汇编 读字符串并存储到变量
时间: 2023-09-05 20:07:16 浏览: 110
汇编字符串处理
在汇编中,可以通过INT 21H中断来读取字符串并存储到变量中。
下面是一个简单的例子,假设要读取一个长度为10的字符串并存储到变量str中:
```
section .data
str db 10 ; 存储字符串的变量,长度为10
section .text
global _start
_start:
mov ah, 0Ah ; 读取字符串的函数号
mov dx, str ; 将存储字符串的变量地址存储到DX寄存器中
int 21H ; 执行INT 21H中断,读取字符串
mov ah, 09h ; 打印字符串的函数号
mov dx, str ; 将存储字符串的变量地址存储到DX寄存器中
int 21H ; 执行INT 21H中断,打印字符串
mov ah, 4Ch ; 退出程序的函数号
int 21H ; 执行INT 21H中断,退出程序
```
在上述例子中,首先定义了一个长度为10的字符串变量str。在_start标签下,将0Ah存储到AH寄存器中,这代表要执行读取字符串的功能。然后将存储字符串的变量str的地址存储到DX寄存器中,执行INT 21H中断即可读取字符串。读取完毕后,将09h存储到AH寄存器中,这代表要执行打印字符串的功能。再次将存储字符串的变量str的地址存储到DX寄存器中,执行INT 21H中断即可打印字符串。最后将4Ch存储到AH寄存器中,这代表要退出程序,执行INT 21H中断即可退出。
阅读全文