📄 key_scan.asm
字号:
; key_value &= 0x0f;
st AL,@(1,Y) ; %r16 (key_value)
^key_scan___key_scan.'D:\simcom\software\SIM300C\key_scan.c'.?33.1:
ld AL,@(1,Y) ; %r16 (key_value)
and AL,#15
and AL,#255
; if(key_value != temp)
st AL,@(1,Y) ; %r16 (key_value)
^key_scan___key_scan.'D:\simcom\software\SIM300C\key_scan.c'.?34.1:
ld AH,@(1,Y) ; %r16 (key_value)
cmp AH,@(3,Y) ; %r17 (temp)
beq ?L7F1
; {
^key_scan___key_scan.'D:\simcom\software\SIM300C\key_scan.c'.?35.1:
; key_value = 0;
^key_scan___key_scan.'D:\simcom\software\SIM300C\key_scan.c'.?36.1:
ld AL,#0
; goto key_scan_end;
st AL,@(1,Y) ; %r16 (key_value)
^key_scan___key_scan.'D:\simcom\software\SIM300C\key_scan.c'.?37.1:
bra ?L6F1
?L7F1:
; }
;
; key_value = ~key_value;
^key_scan___key_scan.'D:\simcom\software\SIM300C\key_scan.c'.?40.1:
ld AL,@(1,Y) ; %r16 (key_value)
xor AL,#-1
and AL,#255
; key_value &= 0x0f;
st AL,@(1,Y) ; %r16 (key_value)
^key_scan___key_scan.'D:\simcom\software\SIM300C\key_scan.c'.?41.1:
ld AL,@(1,Y) ; %r16 (key_value)
and AL,#15
and AL,#255
;
;key_scan_end :
st AL,@(1,Y) ; %r16 (key_value)
^key_scan___key_scan.'D:\simcom\software\SIM300C\key_scan.c'.?43.1:
?L6F1:
; return(key_value);
^key_scan___key_scan.'D:\simcom\software\SIM300C\key_scan.c'.?44.1:
ld AL,@(1,Y) ; %r16 (key_value)
and AL,#255
?L13F1:
add Y,#6
ld XH,@(-2,Y)
bra @(-1,Y)
Lstab?3c:
;
^key_scan___key_scan.'D:\simcom\software\SIM300C\key_scan.c'.?999999.1:
;}
;/******************************************************************************
;key scan end.
;******************************************************************************/
;
;
; .import $fd
; .import $rg
; .import $delay_ms
;
; .export $key_scan
;
;
.stabs "D:\\simcom\\software\\SIM300C\\key_scan.c",100,0,0,0
.stabs "int:t1=r1;-32768;32767;",128,0,0,0
.stabs "char:t2=r2;0;127;",128,0,0,0
.stabs "long int:t3=r1;-2147483648;2147483647;",128,0,0,0
.stabs "unsigned int:t4=r1;0;65535;",128,0,0,0
.stabs "unsigned long int:t5=r1;0;-1;",128,0,0,0
.stabs "short int:t6=r1;-32768;32767;",128,0,0,0
.stabs "unsigned short int:t7=r1;0;65535;",128,0,0,0
.stabs "signed char:t8=r1;-128;127;",128,0,0,0
.stabs "unsigned char:t9=r1;0;255;",128,0,0,0
.stabs "float:t10=r1;4;0;",128,0,0,0
.stabs "double:t11=r1;8;0;",128,0,0,0
.stabs "long double:t12=r1;8;0;",128,0,0,0
.stabs "void:t13=13",128,0,0,0
.stabs "C:\\Program Files\\Cyan Technology\\CyanIDE\\C\\include\\stdio.h",132,0,0,-1
.stabs "size_t:t14=4",128,0,0,0
.stabs "__va_list:t15=*1",128,0,0,0
.stabs "C:\\Program Files\\Cyan Technology\\CyanIDE\\C\\include\\assert.h",132,0,0,-1
.stabs "C:\\Program Files\\Cyan Technology\\CyanIDE\\C\\include\\ecog.h",132,0,0,-1
.stabs "C:\\Program Files\\Cyan Technology\\CyanIDE\\C\\include\\ecog1.h",132,0,0,-1
.stabs "__rg_t:t17=16",128,0,0,0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -