[ASM]組語DW加減乘除

題目:

撰寫Y=(A+B)*(D-E)/F,A,B,D,E,F,Y分別為記憶體的變數名稱,用一般的有號數十六進位完成。

個人見解:很簡單的一題就不多解釋了

程式碼中間我

mov Y,ax

mov ax,Y

是為了防止混淆,寧願多一條人比較看得懂
DEMO:

程式碼(Code):

;撰寫Y=(A+B)*(D-E)/F,A,B,D,E,F,Y分別為記憶體的變數名稱,用一般的有號數十六進位完成。
.MODEL SMALL
.DATA
A DW	15H
B DW	12H
D DW	11H
E DW 	10H
F DW	9H
Y DW	0H
.CODE
mov ax,@data
mov ds,ax

mov ax,A
add ax,B
add Y,ax

mov bx,Y
mov ax,D
sub ax,E
mul bx
mov Y,ax

mov ax,Y
mov cx,F
div cx
mov Y,ax

DOS:
mov ah,4ch
int 21h

END