结构推理
试编程,将R7中无符号数(≤255)转换成3位BCD码,存放在以30H为首址的3字节内RAM中。
【正确答案】
编程如下:
BCD3:MOV A,R7 ;读无符号数(≤255)
MOV B,#100 ;置除数100
DIV AB ;除以100,百位商存A,余数(<100)存B
MOV 30H,A ;百位商(BCD码)存30H
MOV A,#10 ;置除数10
XCH A,B ;余数→A,除数10→B
DIV AB ;除以10,十位商存A,个位余数存B
MOV 31H,A ;十位商(BCD码)存31H
MOV 32H,B ;个位余数(BCD码)存32H
RET ;
【答案解析】
提交答案
关闭