as8051入门

 汇编例子

MAIN:
     MOV R0, #16
     MOV R1, #16  

LOOP:
     MOV A, R1
     MOV @R0,A
     
     MOV A,0x0
     MOV A, @R0
     MOV SBUF, A 
     
     INC R0
     INC R1
     CJNE R0, #255 , LOOP
	 
     NOP 

  

数值有2种表示方式,16进制,0x78,10进制 #255都可以,在CJNE等语句中只允许10进制。

 

生成hex文件

run:
	as8051 -l -o -s xram.asm 
	aslink xram.rel -i 
	sdcc-packihx xram.ihx > xram.hex

  

 2  ASIIC码转换

; 48-57 65-70
PRINT_CHAR:
	MOV A, R3 
	CLR C
	SUBB A, #10
	JNC PRINT_CHAR_S1	
	MOV A, R3 
	ADD A, #48
	SJMP PRINT_CHAR_S2
PRINT_CHAR_S1:
	MOV A, R3 
	ADD A, #55
PRINT_CHAR_S2:
	MOV SBUF, A 
	RET 

  

posted @ 2020-04-23 15:18  醉后不知道天在水  阅读(181)  评论(0)    收藏  举报