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

📄 rxhex.lst

📁 msc1201 编程4
💻 LST
📖 第 1 页 / 共 2 页
字号:
MACRO ASSEMBLER RXHEX                                       05/05/03 15:20:21 PAGE     1


WIN32 MACRO ASSEMBLER MA51 V06.04.10OBJECT MODULE PLACED IN D:\DATA\MSC1210\RIDE\MVP\RXHEX.OBJ
ASSEMBLER INVOKED BY: MA51.EXE D:\DATA\MSC1210\RIDE\MVP\RXHEX.A51 OJ(D:\DATA\MSC1210\RIDE\MVP\RXHEX.OBJ) PIN(D:\RIDE\INC) PIN(D:\RIDE\INC\51\TI\) EP LINES SYNTAX(ASM51) PR(D:\DATA\MSC1210\RIDE\MVP\RXHEX.LST) XR DB PW(80) RB(0) 

LOC     OBJ           LINE    SOURCE
                         1     $NOMOD51
                         2     $INCLUDE (REG1210.INC)
                       240     PUBLIC	RX_HEX_ECHO, _ASCII2BIN, RX_HEX_WORD_ECHO, RX_HEX_DOUBLE_ECHO
                       241     EXTRN CODE (RX_BYTE, RX_BYTE_ECHO)
                       242     
                       243     RXHEX  SEGMENT  CODE
------                 244     	RSEG  RXHEX
                       245     ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
                       246     ;Convert R7 from ascii to bin 
                       247     ;Used acc and Cy
                       248     _ASCII2BIN: 
0000    EF             249     	MOV	A,R7
0001    C3             250     	CLR	C
0002    9441           251     	SUBB	A,#'A'	; -65
0004    10D704         252     	JBC	CY,A2B_UNDER10
0007    240A           253     	ADD	A,#0AH	; A~F
0009    8002           254     	SJMP	A2B_END
                       255     A2B_UNDER10: 
000B    2411           256     	ADD	A,#17	;0~9
                       257     A2B_END: 
000D    FF             258     	MOV	R7,A
000E    22             259     	RET
                       260     ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
                       261     ; unsigned int rx_hex_word_echo(void)
                       262     ; Receive 4 ascii (/w echo), return bin val in R7:R6
                       263     ; Warning: R7:R6 convention for stack, 
                       264     ;          but wrong for Keil C int
                       265     ; Used acc, and 2 stack
                       266     RX_HEX_WORD_ECHO: 
000F    120000   F     267     	CALL	RX_HEX_DOUBLE_ECHO
0012    C006           268     	PUSH	REG6
0014    850706         269     	MOV	REG6,REG7
0017    D007           270     	POP	REG7
0019    22             271     	RET	
                       272     ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
                       273     ; unsigned int rx_hex_word_echo(void)
                       274     ; Receive 4 ascii (/w echo), return bin val in R6:R7
                       275     RX_HEX_DOUBLE_ECHO: 
001A    120000   F     276     	CALL	RX_HEX_ECHO
001D    850706         277     	MOV	REG6,REG7
                       278     ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
                       279     ; Receive 2 ascii (/w echo), return bin val in R7
                       280     ; Used acc, and a stack
                       281     RX_HEX_ECHO: 
                       282     	; get hi nibble
0020    120000   F     283     	CALL	RX_BYTE_ECHO		;rx a byte in R7
0023    1100     F     284     	ACALL	_ASCII2BIN	;convert R7 to bin
0025    C007           285     	PUSH	REG7		;hi nib in stk
                       286     	; get lo nibble
0027    120000   F     287     	CALL	RX_BYTE_ECHO		;rx a byte in R7
002A    1100     F     288     	ACALL	_ASCII2BIN	;convert R7 to bin
002C    D0E0           289     	POP	ACC		;get hi nib from stk
002E    C4             290     	SWAP	A		;position hi nib
002F    4207           291     	ORL	REG7,A		;combine hinib with low nib
0031    22             292     	RET
                       293     
                       294     	END
MACRO ASSEMBLER RXHEX                                       05/05/03 15:20:21 PAGE     0


SYMBOL TABLE LISTING
------ ----- -------


N A M E             T Y P E  V A L U E   ATTRIBUTES             REFERENCES

REGB . . . . . . .  D ADDR   00F0H   A                          238# 
TXD0 . . . . . . .  B ADDR   00B0H.1 A                          167# 
INT5 . . . . . . .  B ADDR   0090H.7 A                          131# 
RCAP2H . . . . . .  D ADDR   00CBH   A                          67# 
SPITCON. . . . . .  D ADDR   009DH   A                          38# 
DPL. . . . . . . .  D ADDR   0082H   A                          13# 
P0 . . . . . . . .  D ADDR   0080H   A                          11# 
SM01 . . . . . . .  B ADDR   00C0H.7 A                          180# 
TXD1 . . . . . . .  B ADDR   0090H.3 A                          135# 
HWPCO. . . . . . .  D ADDR   00E9H   A                          95# 
SBUF1. . . . . . .  D ADDR   00C1H   A                          63# 
P1 . . . . . . . .  D ADDR   0090H   A                          27# 
CP_RL2 . . . . . .  B ADDR   00C8H.0 A                          197# 
EXEN2. . . . . . .  B ADDR   00C8H.3 A                          194# 
SM11 . . . . . . .  B ADDR   00C0H.6 A                          181# 
B. . . . . . . . .  D ADDR   00F0H   A                          102# 
P0DDRH . . . . . .  D ADDR   00ADH   A                          53# 
P2 . . . . . . . .  D ADDR   00A0H   A                          41# 
SM21 . . . . . . .  B ADDR   00C0H.5 A                          182# 
PS . . . . . . . .  B ADDR   00B8H.4 A                          173# 
T2EX . . . . . . .  B ADDR   0090H.1 A                          137# 
HWPC1. . . . . . .  D ADDR   00EAH   A                          96# 
P3 . . . . . . . .  D ADDR   00B0H   A                          56# 
P1DDRH . . . . . .  D ADDR   00AFH   A                          55# 
SPIEND . . . . . .  D ADDR   009FH   A                          40# 
SP . . . . . . . .  D ADDR   0081H   A                          12# 
SMOD1. . . . . . .  B ADDR   00D8H.7 A                          210# 
AC . . . . . . . .  B ADDR   00D0H.6 A                          201# 
T0 . . . . . . . .  B ADDR   00B0H.4 A                          164# 
RCAP2L . . . . . .  D ADDR   00CAH   A                          66# 
SCON1. . . . . . .  D ADDR   00C0H   A                          62# 
P2DDRH . . . . . .  D ADDR   00B2H   A                          58# 
OV . . . . . . . .  B ADDR   00D0H.2 A                          205# 
T1 . . . . . . . .  B ADDR   00B0H.5 A                          163# 
REN. . . . . . . .  B ADDR   0098H.4 A                          144# 
P3DDRH . . . . . .  D ADDR   00B4H   A                          60# 
PWMHI. . . . . . .  D ADDR   00A3H   A                          44# 
RX_HEX_DOUBLE_ECHO  C ADDR   001AH   R  SEG=RXHEX               240 267 275# 
EA . . . . . . . .  B ADDR   00A8H.7 A                          151# 
T2 . . . . . . . .  B ADDR   0090H.0 A                          138# 
SECINT . . . . . .  D ADDR   00F9H   A                          110# 
LVDCON . . . . . .  D ADDR   00E7H   A                          93# 
SSCON. . . . . . .  D ADDR   00E1H   A                          87# 
T2CON. . . . . . .  D ADDR   00C8H   A                          65# 
P0DDRL . . . . . .  D ADDR   00ACH   A                          52# 
AISTAT . . . . . .  D ADDR   00A7H   A                          47# 
PWMLOW . . . . . .  D ADDR   00A2H   A                          43# 
SPIDATA. . . . . .  D ADDR   009BH   A                          36# 
RX_HEX_WORD_ECHO .  C ADDR   000FH   R  SEG=RXHEX               240 266# 
ACC. . . . . . . .  D ADDR   00E0H   A                          86# 289 
P1DDRL . . . . . .  D ADDR   00AEH   A                          54# 
DPS. . . . . . . .  D ADDR   0086H   A                          17# 
C_T2 . . . . . . .  B ADDR   00C8H.1 A                          196# 
P2DDRL . . . . . .  D ADDR   00B1H   A                          57# 
EWDI . . . . . . .  B ADDR   00E8H.4 A                          216# 
WR . . . . . . . .  B ADDR   00B0H.6 A                          162# 
ET0. . . . . . . .  B ADDR   00A8H.1 A                          157# 
ES1. . . . . . . .  B ADDR   00A8H.6 A                          152# 
P3DDRL . . . . . .  D ADDR   00B3H   A                          59# 
AI . . . . . . . .  B ADDR   00D8H.4 A                          212# 
ET1. . . . . . . .  B ADDR   00A8H.3 A                          155# 
TF0. . . . . . . .  B ADDR   0088H.5 A                          123# 
MPAGE. . . . . . .  D ADDR   0092H   A                          29# 
A2B_END. . . . . .  C ADDR   000DH   R  SEG=RXHEX               254 257# 
ET2. . . . . . . .  B ADDR   00A8H.5 A                          153# 
TF1. . . . . . . .  B ADDR   0088H.7 A                          121# 
MSINT. . . . . . .  D ADDR   00FAH   A                          111# 
RX_HEX_ECHO. . . .  C ADDR   0020H   R  SEG=RXHEX               240 276 281# 
RCLK . . . . . . .  B ADDR   00C8H.5 A                          192# 
TF2. . . . . . . .  B ADDR   00C8H.7 A                          190# 
RI1. . . . . . . .  B ADDR   00C0H.0 A                          187# 
RB8. . . . . . . .  B ADDR   0098H.2 A                          146# 
SRST . . . . . . .  D ADDR   00F7H   A                          108# 
HWID . . . . . . .  D ADDR   00EBH   A                          97# 
SPICON . . . . . .  D ADDR   009AH   A                          35# 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -