今天研究了很长的时间,效果是显著的,可是结果……还是没有成功。
今天主要研究怎么进入保护模式。于渊 的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:
希望知道的朋友帮忙告一下