主题:[讨论]求教
;y=x+10 x<0
;y=30*x 0=<x<=10
;y=x-190
data segment
x dw 2
y dw ?
data ends
code segment
main proc far
assume cs:code,ds:data
begin:
mov ax,data
mov ds,ax
mov ax,x
cmp ax,0
jl step1
cmp ax,10
jnle step2
mov ax,x
sub ax,190
mov y,ax
jmp exit
step1:
mov ax,x
add ax,10
mov y,ax
jmp exit
step2:
mov ax,x
mov bl,30
mul bl
mov y,ax
jmp exit
exit:
mov ah,4ch
int 21h
main endp
code ends
end begin
请问各位高手,上面这段程序有问题吗?
;y=30*x 0=<x<=10
;y=x-190
data segment
x dw 2
y dw ?
data ends
code segment
main proc far
assume cs:code,ds:data
begin:
mov ax,data
mov ds,ax
mov ax,x
cmp ax,0
jl step1
cmp ax,10
jnle step2
mov ax,x
sub ax,190
mov y,ax
jmp exit
step1:
mov ax,x
add ax,10
mov y,ax
jmp exit
step2:
mov ax,x
mov bl,30
mul bl
mov y,ax
jmp exit
exit:
mov ah,4ch
int 21h
main endp
code ends
end begin
请问各位高手,上面这段程序有问题吗?