自己编写操作系统的笔记3

今天研究了很长的时间,效果是显著的,可是结果……还是没有成功。

今天主要研究怎么进入保护模式。于渊 的nasm写的总是好像很简单,可是lgdt [GdtPtr],jmp dword SelectorCode32:0,mov [gs:edi], ax怎么也改不出可以编译通过的代码。

这是代码:

然后在网上找了一天的资料,发现一本80x86汇编语言程序设计教程的书,比我原先看的IBM汇编语言好了不知多少倍,把段、保护模式讲的几乎没什么秘密了。可惜目前没有书,电子版又很不好看,研究的很慢。

besides,发现了上个日志中的那个网站,帮助不能说没有,可是他改的有些晦涩,主要有些偏移地址无法了解。看来今天参不透了。

目前的问题是lgdt [GdtPtr],jmp dword SelectorCode32:0,mov [gs:edi], ax用masm怎么写,为什么。

我的错误信息是

 Assembling: protectmodetest.asm
protectmodetest.asm(50) : error A2085:
protectmodetest.asm(66) : error A2096:
protectmodetest.asm(75) : error A2032:

希望知道的朋友帮忙告一下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值