?? mykey.lst
字號:
A51 MACRO ASSEMBLER MYKEY 30/05/08 19:00:46 PAGE 1
DOS MACRO ASSEMBLER A51 V5.28
OBJECT MODULE PLACED IN .\MYKEY.OBJ
ASSEMBLER INVOKED BY: C:\CRUISER.C51\C51EVAL\BIN\A51.EXE .\MYKEY.ASM SYMBOLS XREF DEBUG COND
LOC OBJ LINE SOURCE
0000 1 org 0000h
0000 0130 2 ajmp main
0030 3 org 0030h
0030 4 main:
0030 758150 5 mov sp,#50h
0033 7830 6 mov r0,#30h
0035 7 start:
0035 12003D 8 lcall key
0038 F6 9 mov @r0,a
0039 08 10 inc r0
003A 020035 11 ljmp start
003D 12 key:
003D 7590F0 13 mov p1,#0f0h
0040 7FFF 14 mov r7,#0ffh
0042 15 key1:
0042 DFFE 16 djnz r7,key1
0044 E590 17 mov a,p1
0046 440F 18 orl a,#0fh ;
0048 F4 19 cpl a
0049 60F2 20 jz key ;
004B 1200AD 21 lcall delay20ms
004E 22 skey1:
004E 7A00 23 mov r2,#00h
0050 7B00 24 mov r3,#00h
0052 7CFE 25 mov r4,#0feh
0054 26 skey2:
0054 EC 27 mov a,r4
0055 F590 28 mov p1,a
0057 00 29 nop
0058 00 30 nop
0059 00 31 nop
005A E590 32 mov a,p1
005C FB 33 mov r3,a
005D 440F 34 orl a,#0fh ;
005F F4 35 cpl a
0060 700C 36 jnz skey3
0062 0A 37 inc r2
0063 EC 38 mov a,r4
0064 23 39 rl a
0065 FC 40 mov r4,a
0066 EA 41 mov a,r2
0067 B404EA 42 cjne a,#04h,skey2 ;
006A 02003D 43 ljmp key ;
006D 44 ekey:
006D 22 45 ret
006E 46 skey3:
006E EB 47 mov a,r3
006F 30E40B 48 jnb acc.4,skey5
0072 30E50C 49 jnb acc.5,skey6
0075 30E60D 50 jnb acc.6,skey7
0078 30E70E 51 jnb acc.7,skey8
007B 016D 52 ajmp ekey
007D 53 skey5:
007D 7900 54 mov r1,#00h
007F 018D 55 ajmp dkey
0081 56 skey6:
0081 7901 57 mov r1,#01h
0083 018D 58 ajmp dkey
A51 MACRO ASSEMBLER MYKEY 30/05/08 19:00:46 PAGE 2
0085 59 skey7:
0085 7902 60 mov r1,#02h
0087 018D 61 ajmp dkey
0089 62 skey8:
0089 7903 63 mov r1,#03h
008B 018D 64 ajmp dkey
65
008D 66 dkey:
008D 11A6 67 acall decode
008F C0E0 68 push acc ;
0091 69 key2:
0091 7590F0 70 mov p1,#0f0h ;
0094 7FFF 71 mov r7,#0ffh ;
0096 72 key3:
0096 DFFE 73 djnz r7,key3 ;
0098 74 key4:
0098 E590 75 mov a,p1 ;
009A 440F 76 orl a,#0fh ;
009C F4 77 cpl a ;
009D 70F9 78 jnz key4 ;
009F 1200AD 79 lcall delay20ms ;
00A2 D0E0 80 pop acc ;
00A4 016D 81 ajmp ekey
00A6 82 decode:
00A6 EA 83 mov a,r2
00A7 75F004 84 mov b,#04h
00AA A4 85 mul ab
00AB 29 86 add a,r1
00AC 22 87 ret
88
00AD 89 delay20ms:
00AD 7F14 90 mov R7,#14H ;
00AF 91 dl:
00AF 7EFF 92 mov R6,#0FFH ;
00B1 93 dl1:
00B1 DEFE 94 djnz R6,dl1 ;
00B3 DFFA 95 djnz R7,dl ;
00B5 22 96 ret ;
97 end
A51 MACRO ASSEMBLER MYKEY 30/05/08 19:00:46 PAGE 3
XREF SYMBOL TABLE LISTING
---- ------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES / REFERENCES
ACC. . . . . . . . D ADDR 00E0H A 48 49 50 51 68 80
B. . . . . . . . . D ADDR 00F0H A 84
DECODE . . . . . . C ADDR 00A6H A 67 82#
DELAY20MS. . . . . C ADDR 00ADH A 21 79 89#
DKEY . . . . . . . C ADDR 008DH A 55 58 61 64 66#
DL . . . . . . . . C ADDR 00AFH A 91# 95
DL1. . . . . . . . C ADDR 00B1H A 93# 94
EKEY . . . . . . . C ADDR 006DH A 44# 52 81
KEY. . . . . . . . C ADDR 003DH A 8 12# 20 43
KEY1 . . . . . . . C ADDR 0042H A 15# 16
KEY2 . . . . . . . C ADDR 0091H A 69#
KEY3 . . . . . . . C ADDR 0096H A 72# 73
KEY4 . . . . . . . C ADDR 0098H A 74# 78
MAIN . . . . . . . C ADDR 0030H A 2 4#
P1 . . . . . . . . D ADDR 0090H A 13 17 28 32 70 75
SKEY1. . . . . . . C ADDR 004EH A 22#
SKEY2. . . . . . . C ADDR 0054H A 26# 42
SKEY3. . . . . . . C ADDR 006EH A 36 46#
SKEY5. . . . . . . C ADDR 007DH A 48 53#
SKEY6. . . . . . . C ADDR 0081H A 49 56#
SKEY7. . . . . . . C ADDR 0085H A 50 59#
SKEY8. . . . . . . C ADDR 0089H A 51 62#
SP . . . . . . . . D ADDR 0081H A 5
START. . . . . . . C ADDR 0035H A 7# 11
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -