小编Mad*_*n P的帖子

Int 10H不在QEMU工作

我正在学习x86实模式编程,并使用QEMU编写了一个小型引导加载程序来测试它.我选择了GNU汇编程序来学习.

这是汇编代码:

#
# boot.s
# 

.section .text
.globl start
start:
//setup stack    
    mov     $0x7c0,     %ax
    mov     %ax,        %ss
    mov     $512,       %sp

    //setup video
    mov     $0x0,       %eax
    mov     $0x0,       %al
    int     $0x10

    //print a character say 'm'
    mov     $'m',      %al
    mov     $0x0E,      %ah
    int     $0x10
1:
    jmp 1b
Run Code Online (Sandbox Code Playgroud)

QEMU显示屏上显示以下文本:

从硬盘启动...

问题:打印上面的消息,它似乎仍然没有做任何事情.

我用来组装的脚本链接是:

> to assemble :     gcc -c boot.s
> to link     :     ld -T link.ld boot.o -o b.bin
> to put on bootsector of Hard-disk …
Run Code Online (Sandbox Code Playgroud)

x86 assembly qemu bios bootloader

1
推荐指数
1
解决办法
430
查看次数

标签 统计

assembly ×1

bios ×1

bootloader ×1

qemu ×1

x86 ×1