;计算X+Y=Z
;X=001565A0H,Y=0021B79EH,运算的结果Z=00371D3EH。
DATA SEGMENT
MES DB 'The result is:$'
XL DW 65A0H
XH DW 0015H
YL DW 0B79EH
YH DW 0021H
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV DX,OFFSET MES ;显示信息
MOV AH,09H
INT 21H
MOV AX,XL
ADD AX,YL ;Y低位数值与X低位数值相加
MOV BX,AX ;BX中存放结果的低16位
MOV AX,XH
ADC AX,YH ;Y高位数值与X高位数值相加
MOV CX,AX ;CX中存放结果的高16位
;显示结果
MOV DH,CH
CALL SHOW
MOV DH,CL
CALL SHOW
MOV DH,BH

这篇博客展示了如何使用汇编语言实现二进制双精度加法。通过具体的例子,解释了如何将两个16位数(X=001565A0H,Y=0021B79EH)相加得到结果Z=00371D3EH,并通过程序详细步骤展示加法过程及结果显示。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



