输出字符串

在模拟器中编程,模拟的是裸机环境。当计算机启动时,BIOS 中的程序读取启动介质的第一个扇区,将这 512 字节的内容加载到内存地址 0x7c00-0x7dff 处,cs:ip 指向 0x7c00,程序便开始运行。第一个扇区的最后两个字节规定为 0x55 和 0xaa,这是可启动扇区的标志,如果标志不是 0x55 和 0xaa,则 BIOS 会输出错误 No bootable device。

实验内容:

在屏幕上输出 Hello world。

思路:

为了输出字符,需要调用 BIOS 的 0x10 号中断,al 寄存器中存放字符的 ASCII 码,ah 寄存器中存放 0x0e。循环遍历字符串,输出每个字符。

Last updated