一道汇编题。大侠们,急救

来源:百度知道 编辑:UC知道 时间:2024/07/04 08:55:23
题如下:已知变量x1和x2的定义如下
x1 DW 1024H
DW 2476H
x2 DW 3280H
DW 9351H
请按下列要求进行运算和操作后,将运算结果存到RESULT单元中,低位在前,高位在后,试分别写出指令序列。
(1)将x1和x2两个字数据相加
(2)将x1和x2两个双字数据相加
(3)将x1和x2两个字数据相减
(4)将x1和x2两个字数据交换位置
用8086

用什么汇编 编程??51还是???

以下解答仅供参考.
----------------------------------
将X1和X2两个字数据相加.
MOV AX,X1
ADD AX,X2
MOV BX,X1+2
ADD BX,X2+2 ;两个字类型的和分别在AX和BX中,
MOV RESULT,AX
MOV RESULT+2,BX
-----------------------------------
将X1和X2两个双字数据相加.
MOV AX,X1
ADD AX,X2
MOV BX,X1+2
ADC BX,X2+2 ;双字类型的和在AX和BX中,AX中是低16位,BX中是高16位.
MOV RESULT,AX
MOV RESULT+2,BX
----------------------------------------------------
将X1和X2两个字数据相减.
MOV AX,X1
SUB AX,X2
MOV BX,X1+2
SUB BX,X2+2 ;两个字类型的差分别在AX和BX中
MOV RESULT,AX
MOV RESULT+2,BX
--------------------------------------------------
将X1和X2两个双字数据相减.
MOV AX,X1
SUB AX,X2
MOV BX,X1+2
SBB BX,X2+2 ;两个双字类型的差在AX和BX中,AX中是低16位,BX中是高16位
MOV RESULT,AX
MOV RESULT+2,BX
-----------------------------------------------------

1.将X1和X2两个字数据相加.
MOV AX,X1
ADD AX,X2 ;两个字类型的和在AX中
MOV RESULT,AX
2.将X1和