题目内容
(请给出正确答案)
[主观题]
若要完成两个压缩BCD数相减(67-76),结果仍为BCD数,试编写该程序段。问执行程序后,AL=?CF=?
若要完成两个压缩BCD数相减(67-76),结果仍为BCD数,试编写该程序段。问执行程序后,AL=?CF=?
答案
程序如下:
MOV AL,67H
SUB AL,76H
DAS
执行程序后,AL=71H,CF=1。
如果结果不匹配,请 联系老师 获取答案
若要完成两个压缩BCD数相减(67-76),结果仍为BCD数,试编写该程序段。问执行程序后,AL=?CF=?
程序如下:
MOV AL,67H
SUB AL,76H
DAS
执行程序后,AL=71H,CF=1。
已知有两个压缩BCD数BCD1和BCD2,其在内存存放形式为(BCD1)=34; (BCD1+1)=18;(BCD2)=89;(BCD2+1)=27,高位字节为高位数。要求编程将BCD1和BCD2相加,结果送BCD3开始的存储单元。
在A址起有10个压缩型BCD数。
(1)将BCD数转为相应的ASCⅡ码。
(2)将ASCⅡ码在屏幕上显示。
试编写子程序及调用程序。
已知一压缩BCD码存在30H中,试将其拆分为两个字节,分别存在31H32H中(高位在前)。