用dosbox实现1到100求和,并以字符串形式显示,再实现直接显屏
时间: 2023-12-14 10:37:52 浏览: 54
以下是使用dosbox实现1到100求和,并以字符串形式显示的步骤:
1. 打开dosbox,并进入dos环境
2. 输入以下命令创建一个新的asm文件
```
EDIT SUM.ASM
```
3. 在编辑器中输入以下代码
```
.MODEL SMALL
.STACK 64
.DATA
NUM1 DB '1', '$' ; 存储第一个数
NUM2 DB '0', '$' ; 存储第二个数,初值为0
SUM DB '0', '$' ; 存储结果,初值为0
.CODE
MAIN PROC FAR
MOV AX, @DATA ; 初始化数据段寄存器
MOV DS, AX
MOV AL, NUM1 ; 将第一个数存入AL
SUB AL, '0' ; ASCII码转换为数字
MOV AH, 00H ; AH清零
MOV BL, NUM2 ; 将第二个数存入BL
SUB BL, '0' ; ASCII码转换为数字
MOV BH, 00H ; BH清零
ADD AL, BL ; 将两个数相加
MOV SUM, AL ; 将结果存入SUM
INC NUM2 ; 将第二个数加1
CMP NUM2, '9' ; 判断是否超过9
JLE L1 ; 如果没有超过则跳转到L1
MOV NUM2, '0' ; 如果超过则将NUM2重新赋值为0
L1:
MOV AH, 09H ; 输出字符
MOV DL, SUM ; 设置要输出的字符
ADD DL, '0' ; 数字转成ASCII码
INT 21H ; 中断输出
CMP NUM1, '9' ; 判断是否将1到100的数加完
JZ L2 ; 如果加完则跳转到L2
JMP MAIN ; 如果还没有加完则继续执行MAIN
L2:
MOV AH, 4CH ; 中断退出
INT 21H
MAIN ENDP
END MAIN
```
4. 保存文件并退出编辑器
5. 在dosbox中输入以下命令编译程序
```
TASM SUM.ASM
```
6. 输入以下命令链接程序
```
TLINK SUM.OBJ
```
7. 输入以下命令运行程序
```
SUM.EXE
```
程序将计算1到100的和,并以字符串形式输出结果。
要实现直接显屏,可以在程序中添加以下代码:
```
MOV AH, 02H ; 调用中断02H
MOV DL, SUM ; 设置要输出的字符
ADD DL, '0' ; 数字转成ASCII码
INT 21H ; 中断输出
```
这段代码将直接在屏幕上输出计算结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)