汇编(x+200)/(y-100)+(z+200)/(x*y)(x+200)/(y-100)+(z+200)/(x*y)xyz都为八位数据,分为两种方式(有符号数和无符号数)用汇编语言把这个算式实现,希望各位大虾给予解决.

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/16 17:39:04
汇编(x+200)/(y-100)+(z+200)/(x*y)(x+200)/(y-100)+(z+200)/(x*y)xyz都为八位数据,分为两种方式(有符号数和无符号数)用汇编语言把这个算式实现,

汇编(x+200)/(y-100)+(z+200)/(x*y)(x+200)/(y-100)+(z+200)/(x*y)xyz都为八位数据,分为两种方式(有符号数和无符号数)用汇编语言把这个算式实现,希望各位大虾给予解决.
汇编(x+200)/(y-100)+(z+200)/(x*y)
(x+200)/(y-100)+(z+200)/(x*y)
xyz都为八位数据,分为两种方式(有符号数和无符号数)
用汇编语言把这个算式实现,希望各位大虾给予解决.

汇编(x+200)/(y-100)+(z+200)/(x*y)(x+200)/(y-100)+(z+200)/(x*y)xyz都为八位数据,分为两种方式(有符号数和无符号数)用汇编语言把这个算式实现,希望各位大虾给予解决.
一、有符号数
mov al,x
cbw
add al,200
adc ah,0;x+200存入AX中
sub y,100;y-100存入Y中
idiv y;(x+200)/(y-100)商存入AL中
mov bh,al ;商保存到BL中
mov al,x
imul y;x*y存入AX中
mov bl,al;x*y保存到BL中
mov al,z
cbw
add al,200
adc ah,0;z+200存入AX中
idiv bl;(z+200)/(x*y)商存入AL中
add bh,al;(x+200)/(y-100)+(z+200)/(x*y) 和存入BH中
二、无符号数
mov al,x
mov ah,0
add al,200
adc ah,0;x+200存入AX中
sub y,100;y-100存入Y中
div y;(x+200)/(y-100)商存入AL中
mov bh,al ;商保存到BL中
mov al,x
mul y;x*y存入AX中
mov bl,al;x*y保存到BL中
mov al,z
mov ah,0
add al,200
adc ah,0;z+200存入AX中
div bl;(z+200)/(x*y)商存入AL中
add bh,al;(x+200)/(y-100)+(z+200)/(x*y) 和存入BH中