用emu8086编程显示以“!”结尾的字符串“Welcome to HBNU!”,并画出流程图。注意,这个题目要求是以!为结尾,也就是说只能单个字符循环输出,最后检测到!号后输出并结束程序
时间: 2023-06-14 12:04:43 浏览: 166
Emu8086教程
下面是使用emu8086汇编语言编写程序的代码:
```
.model small
.stack 100h
.data
msg db "Welcome to HBNU!", "$" ; $为字符串结束符号
.code
mov ax, @data
mov ds, ax
lea si, msg ; 将msg地址赋值给si
mov ah, 09h ; 设置显示字符串的功能号
Display:
mov al, [si] ; 将si指向的字符取出来
cmp al, '!' ; 判断是否为'!'
je EndProgram ; 如果是'!',跳转到程序结束处
int 21h ; 显示字符
inc si ; si指向下一个字符
jmp Display ; 继续循环
EndProgram:
mov ah, 4ch ; 设置程序结束的功能号
int 21h ; 结束程序
end
```
下面是流程图:
![流程图](https://cdn.luogu.com.cn/upload/image_hosting/edv6kuj9.png)
阅读全文