📄 key4.asm
字号:
.define P_IOA_DATA 0x7000
.define P_IOA_DIR 0x7002
.define P_IOA_ATTRI 0x7003
.define P_IOB_DATA 0x7005
.define P_IOB_Dir 0x7007
.define P_IOB_ATTRI 0x7008
.external _main
.ram
.var first,last,keyword;
.code
//.public Scan_loop10;
.public _key_asm
_key_asm:
/////////////////////////////////////
r1=0xffcf;
[P_IOA_DIR]=r1 ;
r1=[pc]
r1=0xff0f;
[P_IOA_ATTRI]=r1 ;
r1=0xff0f;
[P_IOA_DATA]=r1;
// Scan_loop10: r3=0x0000;
//Scan_loop0:
// r2=[P_IOA_DATA];
r1=0x00f0;
//cmp r1,r2;
// jcs Scan_loop10;
// r3+=1;
// sr=0x0000;
// cmp r3,8;
// jcc Scan_loop0;
r1=[P_IOA_DATA];
[first]=r1;
///////////////////////////////
///////////////////////////////
///////////////////////////////
nop
nop
nop
retf;
//aa_wait:
// jmp aa_wait;
//.public _bbbb
//_bbbb:.proc
// r1=_main
// pc=r1;
retf
//.endp
.code
.public _ClearWatchDog
_ClearWatchDog: .proc
push R1,R5 to [SP]
R1 = 0x0001
[0x7012] = R1
pop R1,R5 from [SP]
retf
.endp
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -