使用于8086的输出
时间: 2023-07-11 19:11:28 浏览: 21
在8086汇编语言中,要输出字符串到屏幕上,可以使用BIOS中断0x10来实现。以下是一个简单的示例程序:
```assembly
section .data
msg db 'Hello, World!', 0
section .text
org 0x100
start:
; 设置显示模式
mov ah, 0x00 ; BIOS功能号:设置显示模式
mov al, 0x03 ; 设置显示模式为80x25文本模式
int 0x10 ; 调用BIOS中断
; 设置光标位置
mov ah, 0x02 ; BIOS功能号:设置光标位置
mov bh, 0x00 ; 页码
mov dh, 0x00 ; 行号
mov dl, 0x00 ; 列号
int 0x10 ; 调用BIOS中断
; 输出字符串
mov ah, 0x09 ; BIOS功能号:输出字符串
mov dx, msg ; 字符串的地址
int 0x21 ; 调用BIOS中断
; 退出程序
mov ah, 0x4c ; BIOS功能号:退出程序
xor al, al ; 返回值为0
int 0x21 ; 调用BIOS中断
```
上述程序将字符串“Hello, World!”输出到屏幕上。需要注意的是,8086汇编语言中的中断调用方式与x86汇编语言略有不同,需要使用int指令来调用BIOS中断。同时,还需要设置显示模式和光标位置,以便于正确地输出字符串。
相关推荐

















