汇编语言如何用 mov ah,09h int 21h 输出字符串
时间: 2024-01-30 12:01:48 浏览: 173
汇编实验 字符串输出
在汇编语言中,使用 `mov ah,09h` 将 `ah` 寄存器的值设置为 `09h`,它表示打印字符串的功能。然后使用 `int 21h` 指令调用 DOS 中断 21h,以执行打印字符串的操作。
下面是一个示例程序,它打印字符串 "Hello, world!":
```
.model small
.stack 100h
.data
msg db 'Hello, world!', '$'
.code
main proc
mov ax, @data
mov ds, ax
mov ah, 09h ; 设置打印字符串的功能
lea dx, msg ; 将 DX 寄存器设置为字符串的地址
int 21h ; 调用 DOS 中断 21h,打印字符串
mov ah, 4ch ; 设置程序退出的功能
int 21h ; 调用 DOS 中断 21h,结束程序
main endp
end main
```
在上面的程序中,使用 `lea dx, msg` 指令将 `dx` 寄存器设置为字符串的地址,`msg` 是在 `.data` 段中定义的字符串变量。然后,使用 `int 21h` 指令调用 DOS 中断 21h,以执行打印字符串的操作。
最后,使用 `mov ah, 4ch` 和 `int 21h` 指令退出程序。
阅读全文