用汇编语言,将指定的内存单元中以原码表示的带符号16位2进制数,转换为十进制数的ACS码串,存入DI单元。

注意是原码表示的!用子程序。
2025-02-25 06:17:04
推荐回答(2个)
回答1:

;单字节十六进制数转换成双字节ASCII码

;入口条件:待转换的单字节十六进制数在累加器A中。

;出口信息:高四位的ASCII码在A中,低四位的ASCII码在B中。

ORG 0000H
LJMP HASC
ORG 0060H
HASC:MOV B,A ;暂存待转换的单字节十六进制数

LCALL HAS1 ;转换低四位

XCH A,B ;存放低四位的ASCII码

SWAP A ;准备转换高四位

HAS1: ANL A,#0FH ;将累加器的低四位转换成ASCII码

ADD A,#90H

DA A

ADDC A,#40H

DA A

RET
END

回答2:

存不下