使用8086汇编语言,输入一个不超过30个字符的字符串,在屏幕上输出
时间: 2023-06-10 22:07:48 浏览: 165
汇编实验4 实验四 字符及字符串的输入和输出
5星 · 资源好评率100%
下面是一个简单的示例程序,可以实现输入不超过30个字符的字符串并在屏幕上输出:
```
.model small
.stack 100h
.data
msg db 'Enter a string: $'
str db 30, 0 ; 存储字符串的缓冲区,大小为30字节
nl db 0ah, 0dh, '$'
.code
main proc
mov ax, @data
mov ds, ax
; 输出提示信息
mov ah, 09h
lea dx, msg
int 21h
; 读取用户输入的字符串
mov ah, 0ah
lea dx, str
int 21h
; 输出用户输入的字符串
mov ah, 09h
lea dx, nl
int 21h
lea dx, str+2 ; 跳过缓冲区前两个字节,因为第一个字节表示输入的字符串长度
int 21h
mov ah, 4ch
int 21h
main endp
end main
```
这个程序首先定义了一个大小为30字节的字符串缓冲区,然后使用 `int 21h, 09h` 中断来输出提示信息,接着使用 `int 21h, 0ah` 中断来读取用户输入的字符串,并最终使用 `int 21h, 09h` 中断输出用户输入的字符串。在这个程序中,我们使用了一个换行符来分隔输出,这个换行符是由 `nl` 变量定义的。
阅读全文