基本组装添加(tasm)

时间:2018-01-24 17:22:47

标签: assembly tasm

我是大会新人,我只想把" +"和" ="输入之间。对不起英文。

.model small
.stack 100h
.data
  symbol1 db 13,10,"+: $"
  symbol2 db 13,10,"=: $"
.code
start:
  mov ah,1
  int 21h

  mov bl,al
  int 21h
  add bl,al
  sub bl,30h
  mov ah,2
  mov dl,bl
  int 21h
  int 20h
end start   

1 个答案:

答案 0 :(得分:-1)

你的想法并非完全错误,所以让我们进行一些调整。

    mov     ah, 1
    int     21H
    and     al, 15                 ; Mask out high nibble
    mov     bl, al
    ........                       ; Display plus sign
    int     21H
    and     al, 15
    add     bl, ah
    add     bl, 30H
    ..........                     ; Display equal sign
    mov     dl, bl
    mov     ah, 2
    int     21H
    ret

因此,如果您按5然后按2,则屏幕可能如下所示,只要您在必要时插入适当的代码即可。

  

5 + 2 = 7

根据提示字符串判断你的例子,你想要这样的东西;

  

5
+:2
=:7

无论哪种方式,无论你想要使用函数2还是9,都要发生这种情况,你必须在椭圆处插入该代码。但是有一些问题。

  1. 如果您输入的数字介于0 - 9
  2. 之间,该怎么办?
  3. 如果结果大于10,该怎么办?
  4. 如果值的范围大于单个数字,如0 - 99
  5. ,该怎么办?