主题:數字結果輸出問題
;(V-(X*Y+Z-540))/X
data segment
x dw 12
y dw 45
z dw 500
v dw 700
s1 dw ?
s2 dw ?
data ends
code segment
main proc far
assume cs:code,ds:data
start:
push ds
sub ax,ax
push ax
mov ax,data
mov ds,ax
mov ax,x
imul y
mov cx,ax
mov bx,dx ;(X*Y)-->(bx,cx)
mov ax,z
cwd
add cx,ax
adc bx,dx ;(X*Y+Z)-->(bx,cx)
sub cx,540
sbb bx,0 ;(X*Y+Z-540)-->(bx,cx)
mov ax,v
cwd
sub ax,cx
sbb dx,bx ;(V-(X*Y+Z-540))-->(dx,ax)
idiv x ;商-->(ax)
;余數-->(dx)
mov s1,ax
mov s2,dx
mov ah,02
int 21h
mov ah,4ch
int 21h
main endp
code ends
end start
請問為什么到命令提示符上不能輸出結果呢?應該怎么改呢??謝謝
data segment
x dw 12
y dw 45
z dw 500
v dw 700
s1 dw ?
s2 dw ?
data ends
code segment
main proc far
assume cs:code,ds:data
start:
push ds
sub ax,ax
push ax
mov ax,data
mov ds,ax
mov ax,x
imul y
mov cx,ax
mov bx,dx ;(X*Y)-->(bx,cx)
mov ax,z
cwd
add cx,ax
adc bx,dx ;(X*Y+Z)-->(bx,cx)
sub cx,540
sbb bx,0 ;(X*Y+Z-540)-->(bx,cx)
mov ax,v
cwd
sub ax,cx
sbb dx,bx ;(V-(X*Y+Z-540))-->(dx,ax)
idiv x ;商-->(ax)
;余數-->(dx)
mov s1,ax
mov s2,dx
mov ah,02
int 21h
mov ah,4ch
int 21h
main endp
code ends
end start
請問為什么到命令提示符上不能輸出結果呢?應該怎么改呢??謝謝