F=W-(X+6)-(R-9)用汇编语言写出,其中XWXR均为16位无符号数运算结果不超16位.
来源:学生作业帮 编辑:百度作业网作业帮 分类:数学作业 时间:2024/06/23 23:46:20
F=W-(X+6)-(R-9)用汇编语言写出,其中XWXR均为16位无符号数运算结果不超16位.
![F=W-(X+6)-(R-9)用汇编语言写出,其中XWXR均为16位无符号数运算结果不超16位.](/uploads/image/z/6379286-14-6.jpg?t=F%3DW-%28X%2B6%29-%28R-9%29%E7%94%A8%E6%B1%87%E7%BC%96%E8%AF%AD%E8%A8%80%E5%86%99%E5%87%BA%2C%E5%85%B6%E4%B8%ADXWXR%E5%9D%87%E4%B8%BA16%E4%BD%8D%E6%97%A0%E7%AC%A6%E5%8F%B7%E6%95%B0%E8%BF%90%E7%AE%97%E7%BB%93%E6%9E%9C%E4%B8%8D%E8%B6%8516%E4%BD%8D.)
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位无符号数中最小值,并显示结果