找回密码
 立即注册
搜索
热搜: 活动 通知
查看: 53|回复: 0

检测点10-1

[复制链接]

620

主题

336

回帖

1057

积分

管理员

积分
1057
发表于 2026-3-15 09:34:52 | 显示全部楼层 |阅读模式
检测点10.1

写一个小的主引导程序,在程序中使用sti和cli指令,并用Bochs观察IF位的变化。

答案:
        sti                ;IF=1,但有可能本来就是1
        cli                ;IF=0
        sti                ;IF=1
        jmp $

        times 510-($-$$) db 0
                         db 0x55,0xaa
编译上述程序并写入虚拟硬盘的主引导扇区。强调:这个硬盘是Bochs使用的虚拟硬盘。
启动Bochs虚拟机。
设置断点 b 0x7c00
c命令到断点。
info eflags命令观察IF标志位状态
s命令执行断点处指令
再用info eflags命令观察IF标志位状态

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|鼠侠网 ( 吉ICP备19001332号 )

GMT+8, 2026-3-30 16:13 , Processed in 0.227084 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表