您尚未登录。

楼主 #1 2020-12-21 09:34:25

路人甲
会员
注册时间: 2017-09-07
已发帖子: 202
积分: 199.5

闲来无事参考网络资料,用qemu调试i386软盘启动扇区代码

参考: https://shellcodes.org/ASM/为什么非0xAA55结尾的软盘镜像QEMU无法启动.html

boot.asm 代码:

        ;; filename: boot.asm
org 07c00h

        mov ax, cs
        mov ds, ax
        mov es, ax

hello_entry:
        mov bp, msg
        mov cx, 18              ; 显示字符长度
        mov ah, 13h            ; 在 Teletype 模式下显示字符串
        mov al, 01h            ; 光标位置不变
        mov bh, 0              ; 显示页,图形模式下 BH 必须为 0
        mov bl, 0fh            ; 文字颜色,0F 为白色
        mov dh, 0              ; 显示行
        mov dl, 0               ; 显示列
        int 10h
        ret

msg: db "hello whycan.com",0dh,0ah,0
jmp $

离线

楼主 #2 2020-12-21 09:37:34

路人甲
会员
注册时间: 2017-09-07
已发帖子: 202
积分: 199.5

Re: 闲来无事参考网络资料,用qemu调试i386软盘启动扇区代码

2020-12-21_093630.png

nasm boot.asm -o boot.img

qemu-system-i386 -fda boot.img -no-fd-bootchk

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn