我使用的汇编器是 NASM 2.11.08 for Windows,操作系统是 Windows 7 32 位。
BIOS 视频中断向量(int 10h)维基百科:
代码如下:
section .data
msg db "Hello, world!"
section .text
org 0100h
mov ax, 1301h
mov bx, 000Ah
mov bp, msg
mov cx, 000Dh
mov dx, 0C21h
int 10h
mov ah, 08h
int 21h
mov ax, 4C00h
int 21h
使用如下命令生成可执行文件:
nasm -f bin hello.asm -g -o hello.com
执行前需要更改代码页为 437(OEM - 美国),可以通过 chcp 437 命令来更改。
执行效果: