在BCDBUF字单元中存放有4位BCD码。编写程序将其转换成十六位进制数后 存放在以BIRBUF为地址的字单

大学 地址,程序,正确答案 已帮助 人

在BCDBUF字单元中存放有4位BCD码。编写程序将其转换成十六位进制数后,存放在以BIRBUF为地址的字单元中。

请帮忙给出正确答案和分析,谢谢!

热搜:bcd码转换成十进制程序函数

答案解析

难度★★☆ 搜索
  • 正确答案:×
    源程序:DATASEGMENTBCDBUFDW1234HBIRBUFDW?DATAENDSSTACKSEGMENTPARASTACK"STACK"STADB100DUP(?)STACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKDTOBPROCFARSTART:PUSHDSXORAX.AXPUSHAXMOVAX.DATAMOVDS.AXMOVAX.STACKMOVSS.AXMOVCH,4;计数值,处理4位BCD码MOVBX,BCEBUF;取4位BCD码送BXNEXT:MOVCL.4ROLBX.CLPUSHBXANDBX,000FH;截取高位BCD码XORAX,AX;完成×10运算SALAX.1MOVDX.AXSALAX.1SALAX.1ADDAX.DXADDAX,BX;并入结果POPBXDECCHJNZNEXTMOVBIRBUF,AX;存放转换结果RETDTOB:ENDPCODEENDSENDSTART