首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基本装配添加(tasm)

基本装配添加(tasm)
EN

Stack Overflow用户
提问于 2018-01-25 01:22:47
回答 1查看 367关注 0票数 0

我是个汇编新手,我只想把"+“和"=”放在输入之间。我为英国人感到抱歉。

代码语言:javascript
复制
.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   
EN

回答 1

Stack Overflow用户

发布于 2018-01-25 03:38:18

您的想法并不是完全错误的,所以让我们对其进行一些调整。

代码语言:javascript
复制
    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. 如果结果大于10怎么办。
  3. 如果值的范围大于单个数字怎么办,如0- 99
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48428295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档