回 帖 发 新 帖 刷新版面

主题:新手求“从键盘输入两个两位十进制数,相减后显示结果”的汇编程序

从键盘输入两个两位十进制数,相减后显示结果

回复列表 (共3个回复)

沙发

各位大侠帮帮忙,急需,加减是入门知识,但这个要求从键盘输入,两位就会产生借位,还要显示成XX-XX=XX的格式,对初学者有点难,请给个标准答案!

板凳

给个思路
十进制==》二进制 加减后 结果==》十进制

3 楼

code segment
     assume  cs:code,ds:code
start:
      mov  ax,code
      mov  ds,ax
      int  21h
      mov  bl,al
      mov  dl,'-'
      mov  ah,02h
      int  21h
      mov  ah,01h
      int  21h
      push  ax
      mov  al,'='
      mov  ah,02h
      int  21h
      pop  ax
      cmp  bl,al
      jl   fushu
      sub  bl,al
      mov  dl,'+'
      jump  show
fushu:
      sub  al,bl
      mov  bl,al
      xchg bl,al
      mov  dl,'-'
show:
      mov   ah,02h
      int   21h
      add   bl,30h
      mov   dl,bl
这个只能一位数相减,请帮忙改改,改成两位数相减!

我来回复

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