F=W-(X+6)-(R-9)用汇编语言写出,其中XWXR均为16位无符号数运算结果不超16位.

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/25 11:19:55
F=W-(X+6)-(R-9)用汇编语言写出,其中XWXR均为16位无符号数运算结果不超16位.F=W-(X+6)-(R-9)用汇编语言写出,其中XWXR均为16位无符号数运算结果不超16位.F=W-

F=W-(X+6)-(R-9)用汇编语言写出,其中XWXR均为16位无符号数运算结果不超16位.
F=W-(X+6)-(R-9)用汇编语言写出,其中XWXR均为16位无符号数运算结果不超16位.

F=W-(X+6)-(R-9)用汇编语言写出,其中XWXR均为16位无符号数运算结果不超16位.
DSEG SEGMENT
R DW
X DW
W DW
F DW
DSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG,DS:DSEG
START:
MOV AX,DSEG
MOV DS,AX
;
MOV AX,R
XOR DX,DX
SUB AX,9
SBB DX,0 ;DX:AX=(R-9)
;
MOV BX,X
XOR CX,CX
ADD BX,6
ADC CX,0 ;CX:BX=(X+6)
;
ADD BX,AX
ADC CX,DX ;CX:BX=(X+6)+(R-9)
;
MOV AX,W
XOR DX,DX
SUB AX,BX
SBB DX CX ;DX:AX=W-[(X+6)+(R-9)]
;
MOV F,AX ;结果不超出16位,所以只需保存低16位,结果可能是负数
; ;无符号数运算结果可以是是负数,结果是有符号数
MOV AX,4C00H
INT 21H
CSEG EDNS
END START