?? splc501var3.asm
字號:
//.var _rectagle_shape //矩形形狀
//.var _rectagle_mode //矩形模式
////////////////////////////////////
//矩形計算過程變量
////////////////////////////////////
//.var _rectangle_jumping_off_page //矩形起點page
//.var _rectangle_jumping_off_place //矩形起點place
//.var _rectangle_jumping_off_bit //矩形起點bit
//.var _rectangle_end_place //矩形終點page
//.var _rectangle_end_page //矩形終點place
//.var _rectangle_end_bit //矩形終點bit
//.var rectangle_temp_bit
//.var rectangle_temp_page
//.var _rectangle_jumping_off_bit_temp
//.var _rectangle_end_place_temp
//.var _rectagle_high_temp
//.var _rectagle_wide_temp
//.var _rectangle_temp_x //矩形x
//.var _rectangle_wide_temp
////////////////////////////////////
//矩形變量
////////////////////////////////////
.define _rectangle_jumping_off_x label4 //矩形起點x
.define _rectangle_jumping_off_y label4+1 //矩形起點y
.define _rectangle_high label4+2 //矩形高
.define _rectangle_wide label4+3 //矩形寬
.define _rectagle_shape label4+4 //矩形形狀
.define _rectagle_mode label4+5 //矩形模式
////////////////////////////////////
//矩形計算過程變量
////////////////////////////////////
.define _rectangle_jumping_off_page label4+6 //矩形起點page
.define _rectangle_jumping_off_place label4+7 //矩形起點place
.define _rectangle_jumping_off_bit label4+8 //矩形起點bit
.define _rectangle_end_place label4+9 //矩形終點page
.define _rectangle_end_page label4+a //矩形終點place
.define _rectangle_end_bit label4+b //矩形終點bit
.define rectangle_temp_bit label4+c
.define rectangle_temp_page label4+d
.define _rectangle_jumping_off_bit_temp label4+e
.define _rectangle_end_place_temp label4+f
.define _rectagle_high_temp label4+10
.define _rectagle_wide_temp label4+11
.define _rectangle_temp_x label4+12 //矩形x
.define _rectangle_wide_temp label4+13
/////////////////////////////////////
// 橢圓變量
////////////////////////////////////////
//.var _ellipse_long_axes //橢圓長軸
//.var _ellipse_short_axes //橢圓短軸
//.var _ellipse_x //橢圓上點x
///.var _ellipse_y //橢圓上點y
//.var _ellipse_origin_x //橢圓原點x
//.var _ellipse_origin_y //橢圓原點y
/////////////////////////////////////
// 橢圓計算過程變量
////////////////////////////////////////
//.var _a_square_mul_y_square_l //a平方乘以y平方
//.var _a_square_mul_y_square_h //a平方乘以y平方
//.var _b_square_mul_x_square_l //b平方乘以x平方
//.var _b_square_mul_x_square_h //b平方乘以x平方
//.var _a_square_mul_b_square_l //a平方乘以y平方
//.var _a_square_mul_b_square_h //b平方乘以x平方
//.var _public_a //public a
//.var _public_b //public b
//.var _public_a_squ_mul_b_squ_l //public a平方乘以b平方
//.var _public_a_squ_mul_b_squ_h //public b平方乘以b平方
//.var _public_sbc_l //減法過程低位
//.var _public_sbc_h //減法過程高位
//.var _public_c_l //public
//.var _public_c_h //public
//.var _public_d_l //public
//.var _public_d_h //public
//.var _ellipse_x_temp //public
//.var _ellipse_y_temp //public
//.var _public_offset_in_a_l //輸入
//.var _public_offset_in_a_h //輸入
//.var _public_offset_in_b_l //輸入
//.var _public_offset_in_b_h //輸入
//.var _public_offset_in_c_l //輸入b2x2
//.var _public_offset_in_c_h //輸入b2x2
//.var _public_offset_out_l //輸出
//.var _public_offset_out_h //輸出
//.var _sign //符號
//.var _ellipse_reckon_offset_first_l //橢圓計偏移量X-1,Y-1
///.var _ellipse_reckon_offset_first_h //橢圓計偏移量X-1,Y-1
//.var _ellipse_reckon_offset_second_l //橢圓計偏移量
//.var _ellipse_reckon_offset_second_h //橢圓計偏移量
//.var _ellipse_reckon_offset_sign //橢圓計偏移量符號
//.var _process_sign //兩個數比較大小標志
/////////////////////////////////////
// 橢圓變量
////////////////////////////////////////
.define _ellipse_long_axes label4 //橢圓長軸
.define _ellipse_short_axes label4+1 //橢圓短軸
.define _ellipse_x label4+2 //橢圓上點x
.define _ellipse_y label4+3 //橢圓上點y
.define _ellipse_origin_x label4+4 //橢圓原點x
.define _ellipse_origin_y label4+5 //橢圓原點y
/////////////////////////////////////
// 橢圓計算過程變量
////////////////////////////////////////
.define _a_square_mul_y_square_l label4+6 //a平方乘以y平方
.define _a_square_mul_y_square_h label4+7 //a平方乘以y平方
.define _b_square_mul_x_square_l label4+8 //b平方乘以x平方
.define _b_square_mul_x_square_h label4+9 //b平方乘以x平方
.define _a_square_mul_b_square_l label4+a //a平方乘以y平方
.define _a_square_mul_b_square_h label4+b //b平方乘以x平方
.define _public_a label4+c //public a
.define _public_b label4+d //public b
.define _public_a_squ_mul_b_squ_l label4+e //public a平方乘以b平方
.define _public_a_squ_mul_b_squ_h label4+f //public b平方乘以b平方
.define _public_sbc_l label4+10 //減法過程低位
.define _public_sbc_h label4+11 //減法過程高位
.define _public_c_l label4+12 //public
.define _public_c_h label4+13 //public
.define _public_d_l label4+14 //public
.define _public_d_h label4+15 //public
.define _ellipse_x_temp label4+16 //public
.define _ellipse_y_temp label4+17 //public
.define _public_offset_in_a_l label4+18 //輸入
.define _public_offset_in_a_h label4+19 //輸入
.define _public_offset_in_b_l label4+1a //輸入
.define _public_offset_in_b_h label4+1b //輸入
.define _public_offset_in_c_l label4+1c //輸入b2x2
.define _public_offset_in_c_h label4+1d //輸入b2x2
.define _public_offset_out_l label4+1f //輸出
.define _public_offset_out_h label4+20 //輸出
.define _sign label4+21 //符號
.define _ellipse_reckon_offset_first_l label4+22 //橢圓計偏移量X-1,Y-1
.define _ellipse_reckon_offset_first_h label4+23 //橢圓計偏移量X-1,Y-1
.define _ellipse_reckon_offset_second_l label4+24 //橢圓計偏移量
.define _ellipse_reckon_offset_second_h label4+25 //橢圓計偏移量
.define _ellipse_reckon_offset_sign label4+26 //橢圓計偏移量符號
.define _process_sign label4+27
//////////////////
//字變量
//////////////////
.var charnum //字符序號
.var charwide //字符寬度
.var charhigh //字符高
.var char_mod
.var chartemp
.var constant
//////////////////
//字符串變量
//////////////////
.var str_tab //字符串起始地址
.var str_x
.var str_y
//.var str_mod
///
label2: .dw 10 dup(0) //parameter of c function
.define bp_temp label2
.define R_GraphicMode_temp label2+1
.define sign label2+2
//-----
label3: .dw 15 dup(0)
//.define _page_place_bit label3 //點在PAGE place上位置
//.define _page label3+1 //點所在PAGE
//.define _page_place label3+2 //點在PAGE上 place
//.define _x label3+3
//.define _y label3+4
//.define _public_offset_x label3+5 //點X坐標偏移量
//.define _public_offset_y label3+6 //點Y坐標偏移量
//.define _public_area_sign label3+7 //點坐標顯示范圍標志
//.define _point_value label3+8 //點的值
//.define _point_value_temp label3+9 //點值臨時寄存器
//.define _point_shape label3+10
.var _page_place_bit // label3 //點在PAGE place上位置
.var _page // label3+1 //點所在PAGE
.var _page_place // label3+2 //點在PAGE上 place
.var _x // label3+3
.var _y // label3+4
.var _public_offset_x // label3+5 //點X坐標偏移量
.var _public_offset_y // label3+6 //點Y坐標偏移量
.var _public_area_sign // label3+7 //點坐標顯示范圍標志
.var _point_value // label3+8 //點的值
.var _point_value_temp // label3+9 //點值臨時寄存器
.var _point_shape
label4: .dw 32 dup(0)
//////////////////////////////////////////////////////////////////
.var R_GraphicMode
.var _x0
.var _y0
.text
//-----------------------------------------------------------------
.public tab_rectangle1
tab_rectangle1:
.dw 0x00,0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff
.public tab_rectangle2
tab_rectangle2:
.dw 0x00,0xff,0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80
.public TAB_pixel
TAB_pixel:
.dw 00h,01h,02h,04h,08h,10h,20h,40h,80h
//------------------------------------------------------------------
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -