【摘要】:模块二 码制转换类程序设计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码。
2)①ASCII码转换成十六进制数(一)
入口条件:累加器A为ASCII码(30H~39H或41H~46H)。
出口信息:累加器A为十六进制数(00H~0FH)。
②ASCII码转换成十六进制数(二)
入口条件:累加器R2为ASCII码(30H~39H或41H~46H)。
出口信息:累加器R2为十六进制数(00H~0FH)。
3)单字节十六进制数转换成双字节ASCII码
入口条件:累加器A为单字节十六进制数。
出口信息:累加器A为高四位的ASCII码;累加器B为低四位的ASCII码。
4)ASCII码转换成BCD码
说明:将ASCII码减去30H,结果为0~9,为所求BCD码;结果0或10,结果单元送0FFH。
入口条件:R2为ASCII码。
出口信息:R3的低四位为BCD码。
5)多字节BCD码转换成ASCII码
入口条件:R0为BCD码高位字节地址指针;R2为字节数。
出口信息:R1为ASCII码首地址指针。
6)单字节十六进制整数转换成单字节BCD码整数
入口条件:累加器A为单字节十六进制整数。
出口信息:累加器A为BCD码整数(十位和个位);R3为百位。
7)单字节BCD码转换成二进制数
说明:高位BCD码乘10加低位BCD码。
入口条件:R2为BCD码。
出口信息:R2为8位无符号二进制整数。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。