as8051入门

发布时间: 2024-07-29
来源: 电子工程世界

汇编例子


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


文章来源于: 电子工程世界 原文链接

本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。