摘要: 为了读取/写入io,我们可以使用in指令和out指令 in指令可以读取数据 in ax,dx in al,dx 只能使用ax寄存器和dx寄存器,其中ax/al用来存储数据,dx指定端口 同样还有out指令 out dx,al out dx,ax out 0x1234,al out 0x1234,ax 阅读全文
posted @ 2024-04-08 20:47 jiehuan 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 今天终于跑起来了自己OS的mbr,还是很激动人心的。学习了16位实模式下jmp和call的各种用法,来总结一下: call (near) 0xabcd 相对近调用 后面的地址是相对的 -32768~32767 call [addr] 间接绝对近调用 地址为绝对,但是是在某个寄存器或内存中 call 阅读全文
posted @ 2024-04-07 20:48 jiehuan 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 最近又重新捡起了《操作系统真象还原》,但是在配置bochs的时候遇到了很多困难。 首先是各种依赖的安装,一定要检查GCC G++ libghc-x11-dev等库是否安装正确(sudo apt install xx),在这里我贴一个我用的configure配置,经测试可以正常运行 ./configu 阅读全文
posted @ 2024-04-05 09:36 jiehuan 阅读(66) 评论(0) 推荐(0) 编辑