回 帖 发 新 帖 刷新版面

主题:菜鸟求助!帮忙改改程序

题目如下: 编写完整程序,把键盘输入的三个按键按ASCII直由小到大的次序输出。
程序如下:
code  segment
      assume  cs:code
main: mov bh,al
      int 21h
      mov ch,al
      cmp bh,bl
      ja  lab1
lab4: cmp bl,ch
      ja  lab2
      jmp lab3
lab1: mov cl,bh
      mov ch,bl
      mov bl,cl
      jmp lab4
lab2: mov cl,bl
      mov bl,ch
      mov ch,cl
      cmp bh,bl
      jna lab3
      mov cl,bh
      mov bl,cl
lab3: mov ah,2
      mov dl,bh
      int 21h
      mov dl,bl
      int 21h
      mov dl,ch
      int 21h
      mov ax,4c00h
      int 21h
code  ends
      end  main
老是不能运行,大侠们帮小弟看看!不胜感激

回复列表 (共1个回复)

沙发

你的代码很乱,有明显的错误,我重新写了一下,不知道满意否,呵呵,我也是学不久的,若有更好的代码,欢迎共享^^
code  segment
      assume  cs:code
start:  mov ah,01h
        int 21h
        mov bl,al 
        
        mov ah,01h
        int 21h
        mov bh,al  
        
        mov ah,01h
        int 21h
        mov ch,al
        
        cmp bl,bh
        jle next0 
        xchg bl,bh 
        
next0:  cmp bl,ch
        jle next1 
        xchg bl,ch
        
next1:  cmp bh,ch
        jle next2
        xchg bh,ch 
        
next2:  mov dl,bl
        mov ah,02h
        int 21h 
        
        mov dl,bh
        mov ah,02h
        int 21h  
        
        mov dl,ch
        mov ah,02h
        int 21h 
         
        mov ah,4ch
        int 21h
code ends
end start

我来回复

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