懂汇编的进来!〉〉〉,

来源:百度知道 编辑:UC知道 时间:2024/06/06 02:01:05
3、带进位加减法:
1)用A 命令在内存200H 处键入下列内容,并用U 命令检查:
MOV AH,12
MOV AL,84
MOV CH,56
MOV CL,78
ADD AL,CL
ADC AH,CH
MOV DH,A7
MOV DL,58
SUB DL,7F
SBB DH,34

上面这段程序若改用16 位操作指令达到同样结果,怎么改?

xptlbx的答案最后一条指令有问题啊,不用能使用带借位的减,直接用sub就行了。要是使用sbb,那么还要减去前面add指令对标志位CF的影响——即使这里CF是0。
我认为应该是这样的:
MOV AX,1284
MOV CX,5678
ADD AX,CX
MOV DX,A758
SUB DX,347F

MOV AX,1284
MOV CX,5678
ADD AX,CX
MOV DX,A758
SBB DX,347F