<h2>2?2等于多少</h2>,readsbook.cc/?931584


btobinprocpushbxpushcxpushdxxorax,axmovcl,[bx]incbxxorch,chjcxzbtobin2btobin1:movdx,1...
btobin procpush bxpush cxpush dxxor ax,axmov cl,[bx]inc bxxor ch,chjcxz btobin2btobin1:mov dx,10mul dxmov dl,[bx]inc bxand dl,0fh
---->这里转换成bcd码,是不是等于就是转换成了2进制数呢?xor dh,dhadd ax,dx
loop dtobin1dtobin2:pop dxpop cxpop bxdtobin endp
展开选择擅长的领域继续答题?
{@each tagList as item}
${item.tagName}
{@/each}
手机回答更方便,互动更有趣,下载APP
提交成功是否继续回答问题?
手机回答更方便,互动更有趣,下载APP
;入口参数; AX:16位二进制码; DI:为BCD码准备的单元的首地址;出口参数; NONEBIN2BCD PROCPUSH AXPUSH BXPUSH CXPUSH DXPUSH DI ;现场保护MOV CX,3 ;16位二进制码转换成压缩BCD码最多需要3个字节RE: SUB DX,DX ;dx清零DIV WORD PTR 0AH ;AX除于10,商可能越界,所以DX-AX连用,故将0AH转换为字MOV BL,DL ;将余数保存,因为DL==DXSUB DX,DX ;dx清零DIV WORD PTR 0AH ;同上SHL DL,4 ;抬到高位OR BL,DL ;压缩BCD码MOV [DI],BL ;保存压缩的BCD码INC DI
;准备保存下一个DEC CX
;计数JNE RE
;重复POP DI
;现场恢复POP DXPOP CXPOP BXPOP AXRETBIN2BCD ENDP
不是 BCD是4位编码(以8421有权BCD码为例)比如
100二进制是 0x64BCD
是 0x100

压缩8421码) BCD
是 0x010000 (非压缩8421码)
本回答被网友采纳}

我要回帖

更多关于 <&gt 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信