题目:Z←(W*X)/(Y+6),R←余数
data segment
Z db 0
R db 0
X db 0H
W db 28H
Y db 22H
ends
code segment
start:
mov ax, data
mov ds, ax
mov es, ax
mov al,W
imul X
mov bl,Y
add bl,6
idiv bl
mov Z,al
mov R,dl
mov ax, 4c00h ; exit to operating system.
int 21h
ends
end start
imul X : 乘法的时候是目标值对ax寄存器的进行乘法,将结果存储在al中
idiv bl : 除法的时候我们写的数是除数,是ax寄存器中的内容与我们所给的值相除,将结果存的整数放在al中,余数放在dl中。