设数据区中D1, D2, D3字节单元分别有一个八进制数,其中D1是高位,D3是低位。
试编一程序把它们转换为二进制数并存入BIN字节单元中。
悬赏分:40 - 解决时间:2009-12-22 16:18
;==========================
最佳答案:
;本题,类似于BCD码转换到二进制数;把各个八进制数逐位乘以8,再相加即可。
;下列程序将 (163)8,转换成为了(1110011)2;
;需要在DEBUG环境下调试,方能看见结果73H。
;程序如下:
;==========================
DATA SEGMENT PARA
D1 DB 1
D2 DB 6
D3 DB 3
BIN DB ?
DATA ENDS
;--------------------------
CODE SEGMENT PARA
ASSUME CS: CODE, DS: DATA
START:
MOV AX, DATA
MOV DS, AX
MOV AL, [D1] ;取高位
MOV BL, 8
MUL BL ;乘以8
ADD AL, [D2] ;加上中位
MUL BL ;再乘以8
ADD AL, [D3] ;加上低位
MOV [BIN], AL ;保存
;----------
MOV AH, 4CH ;程序结束
INT 21H
CODE ENDS
END START
;==========================
回答者: 做而论道 十一级
原题网址:http://zhidao.baidu.com/question/129465679.html
八进制数转换为二进制数 -80x86汇编语言
最新推荐文章于 2023-07-24 11:26:52 发布