📄 hextobcd.lst
字号:
MACRO ASSEMBLER HEXTOBCD 12/01/05 16:28:48 PAGE 1
WIN32 MACRO ASSEMBLER MA51 V06.04.16OBJECT MODULE PLACED IN D:\FIRASWORKS\FIRASPROJECTS\HEXTODEC\HEXTOBCD.OBJ
ASSEMBLER INVOKED BY: MA51.EXE D:\FIRASWORKS\FIRASPROJECTS\HEXTODEC\HEXTOBCD.SRC OJ(D:\FIRASWORKS\FIRASPROJECTS\HEXTODEC\HEXTOBCD.OBJ) PIN(C:\RIDE\INC;C:\RIDE\INC\51) PIN(C:\RIDE\INC\51\) EP LINES SYNTAX(ASM51) PR(D:\FIRASWORKS\FIRASPROJECTS\HEXTODEC\HEXTOBCD.LST) XR DB PW(80) RB(0)
LOC OBJ LINE SOURCE
1 $INCLUDE(HEXTODECVAR.INC)
208
0000 752FFF 209 MAIN : MOV HEX1,#0FFH
0003 7530FF 210 MOV HEX2,#0FFH
0006 111F 211 ACALL CONVERTTOBCD
0008 0100 212 AJMP MAIN
213
214 ADDINGWEIGHT :
000A 7A03 215 MOV R2,#03H
000C 7928 216 MOV R1,#BCD1
000E E4 217 ADDINGLOOP : CLR A
000F 93 218 MOVC A,@A+DPTR
0010 27 219 ADD A,@R1
0011 D4 220 DA A
0012 F7 221 MOV @R1,A
0013 DA02 222 DJNZ R2,$+4
0015 A3 223 INC DPTR
0016 22 224 RET
0017 A3 225 INC DPTR
0018 09 226 INC R1
0019 50F3 227 JNC ADDINGLOOP
001B 07 228 INC @R1
001C 010E 229 AJMP ADDINGLOOP
001E 22 230 ENDADDING: RET
231
232 CONVERTTOBCD:
001F 752800 233 MOV BCD1,#00H
0022 752900 234 MOV BCD2,#00H
0025 752A00 235 MOV BCD3,#00H
0028 C2D5 236 CLR F0
002A 900052 237 MOV DPTR,#BINWEIGHT
002D E52F 238 MOV A,HEX1
002F 752B08 239 BEGINLOOP : MOV TEMP0,#08H
0032 C0E0 240 BYTELOOP : PUSH ACC
0034 30E004 241 JNB ACC.0,$+7
0037 110A 242 ACALL ADDINGWEIGHT
0039 8003 243 SJMP CONVLOOP
003B A3 244 INC DPTR
003C A3 245 INC DPTR
003D A3 246 INC DPTR
003E D0E0 247 CONVLOOP: POP ACC
0040 D52B02 248 DJNZ TEMP0,$+5
0043 0148 249 AJMP $+5
0045 03 250 RR A
0046 0132 251 AJMP BYTELOOP
0048 20D506 252 JB F0,$+9
004B D2D5 253 SETB F0
004D E530 254 MOV A,HEX2
004F 012F 255 AJMP BEGINLOOP
0051 22 256 RET
257
0052 01000002 258 BINWEIGHT : DB 01H,00H,00H,02H,00H,00H
0056 0000
0058 04000008 259 DB 04H,00H,00H,08H,00H,00H
005C 0000
005E 16000032 260 DB 16H,00H,00H,32H,00H,00H
0062 0000
0064 64000028 261 DB 64H,00H,00H,28H,01H,00H
0068 0100
006A 56020012 262 DB 56H,02H,00H,12H,05H,00H
006E 0500
0070 24100048 263 DB 24H,10H,00H,48H,20H,00H
0074 2000
0076 96400092 264 DB 96H,40H,00H,92H,81H,00H
007A 8100
007C 84630168 265 DB 84H,63H,01H,68H,27H,03H
0080 2703
266
267 END
MACRO ASSEMBLER HEXTOBCD 12/01/05 16:28:48 PAGE 0
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES REFERENCES
DPL. . . . . . . . D ADDR 0082H A 141#
P0 . . . . . . . . D ADDR 0080H A 133#
BINWEIGHT. . . . . C ADDR 0052H A 237 258#
ADDINGLOOP . . . . C ADDR 000EH A 217# 227 229
P1 . . . . . . . . D ADDR 0090H A 134#
B. . . . . . . . . D ADDR 00F0H A 139#
P2 . . . . . . . . D ADDR 00A0H A 135#
PS . . . . . . . . B ADDR 00B8H.4 A 182#
SP . . . . . . . . D ADDR 0081H A 140#
P3 . . . . . . . . D ADDR 00B0H A 136#
AC . . . . . . . . B ADDR 00D0H.6 A 159#
MAIN . . . . . . . C ADDR 0000H A 209# 212
REN. . . . . . . . B ADDR 0098H.4 A 200#
OV . . . . . . . . B ADDR 00D0H.2 A 163#
EA . . . . . . . . B ADDR 00A8H.7 A 175#
TEMP0. . . . . . . D ADDR 002BH A 24# 239 248 268
ACC. . . . . . . . D ADDR 00E0H A 138# 240 241 247
268
ET0. . . . . . . . B ADDR 00A8H.1 A 179#
ET1. . . . . . . . B ADDR 00A8H.3 A 177#
TF0. . . . . . . . B ADDR 0088H.5 A 168#
TF1. . . . . . . . B ADDR 0088H.7 A 166#
RB8. . . . . . . . B ADDR 0098H.2 A 202#
TH0. . . . . . . . D ADDR 008CH A 148#
CONVERTTOBCD . . . C ADDR 001FH A 211 232#
EX0. . . . . . . . B ADDR 00A8H.0 A 180#
IT0. . . . . . . . B ADDR 0088H.0 A 173#
TH1. . . . . . . . D ADDR 008DH A 149#
BYTELOOP . . . . . C ADDR 0032H A 240# 251
TB8. . . . . . . . B ADDR 0098H.3 A 201#
EX1. . . . . . . . B ADDR 00A8H.2 A 178#
IT1. . . . . . . . B ADDR 0088H.2 A 171#
IE . . . . . . . . D ADDR 00A8H A 150#
ADDINGWEIGHT . . . C ADDR 000AH A 214# 242
CONVLOOP . . . . . C ADDR 003EH A 243 247#
SM0. . . . . . . . B ADDR 0098H.7 A 197#
P. . . . . . . . . B ADDR 00D0H.0 A 164#
SBUF . . . . . . . D ADDR 0099H A 153#
TL0. . . . . . . . D ADDR 008AH A 146#
PCON . . . . . . . D ADDR 0087H A 143#
SM1. . . . . . . . B ADDR 0098H.6 A 198#
TL1. . . . . . . . D ADDR 008BH A 147#
SM2. . . . . . . . B ADDR 0098H.5 A 199#
SCON . . . . . . . D ADDR 0098H A 152#
PT0. . . . . . . . B ADDR 00B8H.1 A 185#
TMOD . . . . . . . D ADDR 0089H A 145#
TCON . . . . . . . D ADDR 0088H A 144#
PT1. . . . . . . . B ADDR 00B8H.3 A 183#
RS0. . . . . . . . B ADDR 00D0H.3 A 162#
TR0. . . . . . . . B ADDR 0088H.4 A 169#
RS1. . . . . . . . B ADDR 00D0H.4 A 161#
F0 . . . . . . . . B ADDR 00D0H.5 A 160# 236 252 253
268
HEX1 . . . . . . . D ADDR 002FH A 28# 209 238
TR1. . . . . . . . B ADDR 0088H.6 A 167#
HEX2 . . . . . . . D ADDR 0030H A 29# 210 254
PX0. . . . . . . . B ADDR 00B8H.0 A 186#
ES . . . . . . . . B ADDR 00A8H.4 A 176#
PX1. . . . . . . . B ADDR 00B8H.2 A 184#
IP . . . . . . . . D ADDR 00B8H A 151#
PSW. . . . . . . . D ADDR 00D0H A 137#
BCD1 . . . . . . . D ADDR 0028H A 21# 216 233
RI . . . . . . . . B ADDR 0098H.0 A 204#
BCD2 . . . . . . . D ADDR 0029H A 22# 234
CY . . . . . . . . B ADDR 00D0H.7 A 158#
DPH. . . . . . . . D ADDR 0083H A 142#
BCD3 . . . . . . . D ADDR 002AH A 23# 235
TI . . . . . . . . B ADDR 0098H.1 A 203#
ENDADDING. . . . . C ADDR 001EH A 230#
IE0. . . . . . . . B ADDR 0088H.1 A 172#
BEGINLOOP. . . . . C ADDR 002FH A 239# 255
IE1. . . . . . . . B ADDR 0088H.3 A 170#
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 130 ----
XDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
REGISTER BANK(S) USED : 0
ASSEMBLY COMPLETE. 0 WARNING(S) 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -