F=W-(X+6)-(R-9)用汇编语言写出,其中XWXR均为16位无符号数运算结果不超16位.
来源:学生作业帮 编辑:拍题作业网作业帮 分类:数学作业 时间:2024/04/26 05:36:15
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
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
F=W-(X+6)-(R-9)用汇编语言写出,其中XWXR均为16位无符号数运算结果不超16位.
F=W-(X+6)-(R-9)用汇编语言写出,其中XWXR均为16位无符号数运算结果不超16位
Z=(W*X)/(Y*6)的汇编语言,其中XYZ均为16位无符号数,运算结果不超16位
试编写一个汇编语言程序段,计算(W—(X×Y+Z—540))/X.其中X、Y、Z、W均为16位带符号数
汇编语言程序设计 用16位乘法指令完成32位无符号数的乘法(结果64位)使用MUL指令,完成双字无符号
用汇编语言编写一个程序,计算(X*Y-Z)/X的值.其中X,Y,Z均为16位带符号数,要求表达式的计算结果存放在数据段中
如何用汇编语言编程实现16位无符号数运算X=Y/3.2+4Z;不能用乘除法指令.X=DS:[2000];Y=DS:[20
汇编语言编写 已知X、Y、Z、MAX为16位的带符号数,求三个数中最大值,结果存入MAX单元.
汇编语言中标志寄存器的标志位的改变,与参加运算的是有符号数还是无符号数有关吗?
求X和Y两个16位无符号数之差的绝对值,结果存放Z变量中
微机 求10个16位无符号数中最大值,并显示结果.
微机 求10个16位无符号数中最小值,并显示结果