永发信息网

用完整的8086汇编语言程序格式实现以下过程。

答案:2  悬赏:80  手机版
解决时间 2021-03-27 18:15
  • 提问者网友:棒棒糖
  • 2021-03-26 20:23
用完整的8086汇编语言程序格式实现以下过程。
最佳答案
  • 五星知识达人网友:低音帝王
  • 2021-03-26 21:26
START:

MOV BX, 1234H ;欲求:DX=12*34=0408H

;用 BH 控制循环,把 BL 内容累加
;----------------------------
MOV DX, 0
MOV CL, BH
AND CL, 0FH ;留下BH的个位
MOV CH, 0
LP1:
MOV AL, DL
ADD AL, BL
DAA
MOV DL, AL

MOV AL, DH
ADC AL, 0
DAA
MOV DH, AL
LOOP LP1
;----------------------------
MOV CL, 4
SHR BH, CL ;右移四位
MOV CL, BH ;留下BH的十位
MOV CH, 0

PUSH CX
MOV CL, 4
SHL BX, CL
AND BX, 0FF0H
POP CX
LP2:
MOV AL, DL
ADD AL, BL
DAA
MOV DL, AL

MOV AL, DH
ADC AL, BH
DAA
MOV DH, AL
LOOP LP2
;----------------------------
;执行到此处,即得出:DX=0408H。
全部回答
  • 1楼网友:蕴藏春秋
  • 2021-03-26 22:35
mov AX,0
mov AL,BH
mov BH,0
mul AX,BX
DAA
mov DX,AX追问注意放的是已组合BCD数,不是16进制数
返回DX也要变成BCD数
你会用循环做这个吗?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯