回 帖 发 新 帖 刷新版面

主题:从键盘输入两个整数,求两数和并输出~麻烦你们咯~

从键盘输入两个整数,求两数和并输出

回复列表 (共5个回复)

沙发

我只写了小于5的数相加如下:
code1 segment
  main proc far
    assume cs:code1

start:
      push  ds
      sub ax,ax
      push ax

      mov ah,1
      int 21h
      sub al,30h
      mov bl,al
      mov dl,0ah
      mov ah,2
      int 21h
      mov dl,0dh
      mov ah,2
      int 21h

      mov ah,1
      int 21h
      sub al,30h
      mov cl,al
      mov dl,0ah
      mov ah,2
      int 21h
      mov dl,0dh
      mov ah,2
      int 21h


      add bl,cl
      add bl,30h
      mov dl,bl
      mov ah,2
      int 21h
      ret
main endp
code1 ends
   end start
  

板凳

谢谢哦~~我运行看看~~太感谢咯~~55~~

3 楼

突然看到此程序,多想了点,又编了一下10以下的数相加,请参考
  code1 segment
  main proc far
    assume cs:code1

start:
      push  ds
      sub ax,ax
      push ax

      mov ah,1
      int 21h
      sub al,30h
      mov bl,al
      mov dl,0ah
      mov ah,2
      int 21h
      mov dl,0dh
      mov ah,2
      int 21h

      mov ah,1
      int 21h
      sub al,30h
      mov cl,al
      mov dl,0ah
      mov ah,2
      int 21h
      mov dl,0dh
      mov ah,2
      int 21h


      add bl,cl
      mov cl,bl
      cbw
      mov ax,cx
      mov ch,10
      div ch
      cmp al,0
      ja  again
      add bl,30h
      mov dl,bl
      mov ah,2
      int 21h
      ret
again: mov bl,ah 
       mov dl,al
       add dl,30h
       mov ah,2
       int 21h
       add bl,30h
       mov dl,bl
       mov ah,2
       int 21h
       ret


main endp
code1 ends
   end start
  

4 楼

小于50的数相加:(你从中想必已能得出加法的基本处理方法)

code1 segment
  main proc far
    assume cs:code1

start:
      push  ds
      sub ax,ax
      push ax

      mov ah,1
      int 21h
      sub al,30h
      mov bl,10
      mul bl
      mov bx,ax
      mov ah,1
      int 21h
      sub al,30h
      cbw
      mov cx,ax
      add bx,cx
      mov dl,0ah
      mov ah,2
      int 21h
      mov dl,0dh
      mov ah,2
      int 21h
      
      mov ah,1
      int 21h
      sub al,30h
      mov cl,10
      mul cl
      mov cx,ax
      mov ah,1
      int 21h
      sub al,30h
      cbw
      mov dx,ax
      add cx,dx

      mov dl,0ah
      mov ah,2
      int 21h
      mov dl,0dh
      mov ah,2
      int 21h


      add bx,cx
      
      
      mov ax,bx
      mov ch,10
      div ch
      cmp al,0
      ja  again
      add bl,30h
      mov dl,bl
      mov ah,2
      int 21h
      ret
again: mov bl,ah 
       mov dl,al
       add dl,30h
       mov ah,2
       int 21h
       add bl,30h
       mov dl,bl
       mov ah,2
       int 21h
       ret


main endp
code1 ends
   end start
  

5 楼

呵呵,lihaifeng0412 ,写个一万以内的加法程序吧。呵呵。

我来回复

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