


- [zkkpkk] 16位的寻址很清楚也很简单,物理地址=段地址*16+偏移地址,教材上写得很清楚。 06/01 01:32
- [游客] zkkpkk 可以把16位的寻址方式的图片放上来吗? 01/18 15:10
- [zkkpkk] 我现在知道好些WIN32汇编的书为什么不仔细讲寻址了,难讲清索性不讲,先用API搞些看得见成果的东西 03/31 11:09
- [zkkpkk] 晕死,是我自己想当然了,32位机的地址计算只有在实模式下的才是继承8086的段+偏移,在保护模式下就 03/31 11:01
- [游客] 不过不同的是寄存器,如eax是8位16进制 ========= 什么叫“8位16进制”啊??不知 03/27 16:28
- [zkkpkk] 没错我问过了,沿用物理=段*16+偏移,不过不同的是寄存器,如eax是8位16进制,叫32位机也就是 03/27 15:16
- [crazyman] 有个疑问: 32位的寻址的原理还是和8086的一样氛围段地址和偏移地址么?如果是,那么段地址和偏移 03/26 17:03
- [crazyman] 不错。抓紧学习,尽快突围啊! 02/14 13:59
- [qyjwyjl] 刚刚提交了作业,看看吧,提提意见!!! 02/06 22:59
- [starrynight] 恩 很不错 为了直观起见 可以这样表述: cmp cl,'a' jb hi cmp 02/04 22:34
[2008-03-26 10:54] 32位地址的寻址方式
在32位微机系统中,除了支持前面的七种寻址方式外(注1),又提供了一种更灵活、方便,但也更复杂的内存寻址方式,从而使内存地址的寻址范围得到了进一步扩大。
在用16位寄存器来访问存储单元时,只能使用基地址寄存器(BX和BP)和变址寄存器(SI和DI)来作为地址偏移量的一部分,但在用32位寄存器寻址时,不存在上述限制,所有32位寄存器(EAX、EBX、ECX、EDX、ESI、EDI、EBP和ESP)都可以是地址偏移量的一个组成部分。
当用32位地址偏移量进行寻址时,内存地址的偏移量可分为三部分:一个32位基址寄存器,一个可乘1、2、4或8的32位变址寄存器,一个8位/32位的偏移常量,...
在用16位寄存器来访问存储单元时,只能使用基地址寄存器(BX和BP)和变址寄存器(SI和DI)来作为地址偏移量的一部分,但在用32位寄存器寻址时,不存在上述限制,所有32位寄存器(EAX、EBX、ECX、EDX、ESI、EDI、EBP和ESP)都可以是地址偏移量的一个组成部分。
当用32位地址偏移量进行寻址时,内存地址的偏移量可分为三部分:一个32位基址寄存器,一个可乘1、2、4或8的32位变址寄存器,一个8位/32位的偏移常量,...
阅读全文 |
评论次数(7) |
浏览次数(2339) |
所属类型(学习感悟)
[2008-01-21 13:21] 内核旅行
《Windows核心编程入手》,开始了我的内核旅行,汇编的测试暂时搁置,我一定会找时间补上来,走了一些弯路,始终还是走上了正轨,轻重缓急应该能自己拿捏了,我想我应该不会像李马说的那样,在茫茫“核海”中而走火入魔,最后连信手写一个双向链表都BUG繁出。万不可大言不惭地拿出“程序设计=数据结构+算法”这个公式去教育自己的学弟学妹,而自己又将其束之高阁.........
阅读全文 |
评论次数(1) |
浏览次数(902) |
所属类型(学习感悟)
页码数(1):
1