作业帮 > 综合 > 作业

汇编(x+200)/(y-100)+(z+200)/(x*y)

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/11 23:17:43
汇编(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)
一、有符号数
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中