📄 bcd neg.lst
字号:
A51 MACRO ASSEMBLER BCD_NEG 07/22/2006 09:47:11 PAGE 1
MACRO ASSEMBLER A51 V8.00
OBJECT MODULE PLACED IN BCD NEG.OBJ
ASSEMBLER INVOKED BY: E:\Keil\C51\BIN\A51.EXE BCD NEG.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
0000 1 ORG 00H
0000 753012 2 MOV 30H,#12H
0003 753144 3 MOV 31H,#44H
0006 753289 4 MOV 32H,#89H
5
0009 7F03 6 MOV R7,#03H
000B 7830 7 MOV R0,#30H
000D EF 8 NEG: MOV A,R7 ;取(字节数减一)至R2中
000E 14 9 DEC A
000F FA 10 MOV R2,A
0010 E8 11 MOV A,R0 ;保护指针
0011 FB 12 MOV R3,A
0012 C3 13 NEG0: CLR C
0013 7499 14 MOV A,#99H
0015 96 15 SUBB A,@R0 ;按字节十进制取补
0016 F6 16 MOV @R0,A ;存回[R0]中
0017 08 17 INC R0 ;调整数据指针
0018 DAF8 18 DJNZ R2,NEG0 ;处理完(R2)字节
001A 749A 19 MOV A,#9AH ;最低字节单独取补
001C 96 20 SUBB A,@R0
001D F6 21 MOV @R0,A
001E EB 22 MOV A,R3 ;恢复指针
001F F8 23 MOV R0,A
0020 80FE 24 SJMP $
25 END
A51 MACRO ASSEMBLER BCD_NEG 07/22/2006 09:47:11 PAGE 2
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
NEG. . . . . . . . C ADDR 000DH A
NEG0 . . . . . . . C ADDR 0012H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -