首页 百科知识 码制转换类程序设计

码制转换类程序设计

时间:2022-10-22 百科知识 版权反馈
【摘要】:模块二 码制转换类程序设计1)十六进制数转换成ASCII码入口条件:R2为高四位为0000、低四位为0000~1111的一个十六进制数。出口信息:R2为相应的ASCII码。4)ASCII码转换成BCD码说明:将ASCII码减去30H,结果为0~9,为所求BCD码;结果0或10,结果单元送0FFH。出口信息:累加器A为BCD码整数;R3为百位。7)单字节BCD码转换成二进制数说明:高位BCD码乘10加低位BCD码。出口信息:R2为8位无符号二进制整数。

模块二 码制转换类程序设计

1)十六进制数转换成ASCII码

入口条件:R2为高四位为0000、低四位为0000~1111的一个十六进制数。

出口信息:R2为相应的ASCII码。

img44

2)①ASCII码转换成十六进制数(一)

入口条件:累加器A为ASCII码(30H~39H或41H~46H)。

出口信息:累加器A为十六进制数(00H~0FH)。

img45

②ASCII码转换成十六进制数(二)

入口条件:累加器R2为ASCII码(30H~39H或41H~46H)。

出口信息:累加器R2为十六进制数(00H~0FH)。

img46

img47

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

入口条件:累加器A为单字节十六进制数。

出口信息:累加器A为高四位的ASCII码;累加器B为低四位的ASCII码。

img48

4)ASCII码转换成BCD码

说明:将ASCII码减去30H,结果为0~9,为所求BCD码;结果0或10,结果单元送0FFH。

入口条件:R2为ASCII码。

出口信息:R3的低四位为BCD码。

img49

5)多字节BCD码转换成ASCII码

入口条件:R0为BCD码高位字节地址指针;R2为字节数。

出口信息:R1为ASCII码首地址指针。

img50

img51

6)单字节十六进制整数转换成单字节BCD码整数

入口条件:累加器A为单字节十六进制整数。

出口信息:累加器A为BCD码整数(十位和个位);R3为百位。

img52

7)单字节BCD码转换成二进制

说明:高位BCD码乘10加低位BCD码。

入口条件:R2为BCD码。

出口信息:R2为8位无符号二进制整数。

img53

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈