回 帖 发 新 帖 刷新版面

主题:[讨论]求教

;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
请问各位高手,上面这段程序有问题吗?

回复列表 (共1个回复)

沙发

你这段代码没有语法上的问题。至于逻辑上是否有错误,你没说明你的目的,无从判断。

我来回复

您尚未登录,请登录后再回复。点此登录或注册