摘要: 其实是对汇编器来说的,像move eax, [0x1000]这条汇编,汇编器需要知道你条指令是让cpu以32位模式运行,还是16位模式运行。 汇编器从而决定是否要加地址宽度前缀。 所以[.bits 16],[.bits 32]这样的汇编指导指令,直接影响nasm生成的代码。 另外,cpu的段描述符里 阅读全文
posted @ 2020-01-04 16:42 相印 阅读(461) 评论(0) 推荐(0)
摘要: 先说实模式,这是x86开机时所处的模式。仿佛cpu仍旧是80x86时代。 然后是unreal模式,其实叫做far real mode更形象,就是,仍旧是在16位模式下,但是可以访问1M以上的地址。 这个模式是通过先进入保护模式,通过修改段寄存器,把它的影子寄存器的limit修改成4G来做到的。然后回 阅读全文
posted @ 2020-01-04 14:59 相印 阅读(271) 评论(0) 推荐(0)
摘要: x86 memory segmentation From Wikipedia, the free encyclopedia Jump to navigationJump to search This article needs additional citations for verificatio 阅读全文
posted @ 2020-01-04 13:34 相印 阅读(332) 评论(0) 推荐(0)
摘要: https://www.cnblogs.com/xueqiuqiu/articles/9516189.html (写得非常好) [编者按:这是Ulrich Drepper写“程序员都该知道存储器”的第二部。那些没有读过第一部 的读者可能希望从这一部开始。这本书写的非常好,并且感谢Ulrich授权我们 阅读全文
posted @ 2020-01-04 12:14 相印 阅读(305) 评论(0) 推荐(0)