8086cpu汇编怎么把字串输出到屏幕上
时间: 2023-06-19 13:06:31 浏览: 122
8086 CPU汇编可以使用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 ; 选择 DOS 中断 21h 中的 09h 功能,用于打印字符串
LEA DX, msg ; 将字符串地址加载到 DX 寄存器
INT 21h ; 调用 DOS 中断 21h
MOV AH, 4Ch ; 选择 DOS 中断 21h 中的 4Ch 功能,用于退出程序
INT 21h ; 调用 DOS 中断 21h
MAIN ENDP
END MAIN
```
在上面的程序中,`msg` 是一个以 `$` 结尾的字符串,用于存储要输出的文本。在 `MAIN` 过程中,我们先将 `DS` 寄存器设置为数据段地址,然后使用 `MOV AH, 09h` 将 09h 存储到 `AH` 寄存器中,以选择 DOS 中断 21h 中的 09h 功能。接着,我们使用 `LEA DX, msg` 将 `msg` 的地址加载到 `DX` 寄存器中,以便 DOS 中断 21h 可以找到要输出的字符串。最后,我们使用 `INT 21h` 调用 DOS 中断 21h 来输出字符串到屏幕上。
注意,在本例中使用了 `.MODEL SMALL` 来指定内存模型,这意味着程序将使用 64KB 或更少的内存空间。如果你使用的是其他内存模型,请相应地修改程序。
阅读全文