在BCDBUF字单元中存放有4位BCD码。编写程序将其转换成十六位进制数后 存放在以BIRBUF为地址的字单
地址,程序,正确答案
已帮助 人
-
正确答案:×
源程序: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
