⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hextobcd.lst

📁 assembly hex to decimal
💻 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 + -