amd64架构
lokeli
这个作者很懒,什么都没留下…
展开
-
amd64下的寻址模式
amd64下的寻址模式比32位下的寻址模式多了一种,叫RIP-Relative模式【base】 基址【disp32】 偏移量【base+index】 基址+变址【base+disp8/32】 基址+偏移量【base+index*scale+disp8/32】 基址+变址+偏移量amd64特有【rip+disp32】 rip+32位偏移量,这种寻址模式好处是不依赖原创 2017-07-25 23:54:26 · 422 阅读 · 0 评论 -
amd64下的合法与非法地址
在64位下编程 可以使用64位的地址,但amd64架构下只实现48位的虚拟地址,也就是说高16位实际上只是符号扩展,高16位要么全0, 要么全1,这种形式的地址称为canonical地址,与这种地址相反的叫non-canonical,在amd64架构下,non-canonical属于非法地址原创 2017-07-25 23:26:30 · 398 阅读 · 0 评论 -
amd64下的几种地址形式
1、虚拟地址:虚拟地址并不是特指某一种类型的地址,而是泛指一类,所有的非物理地址都可以称为称为虚拟地址。2、逻辑地址:逻辑地址分两部分,基址和偏移地址,偏移地址就是我们编程中使用的地址,比如一个指针变量记录的记录就是逻辑地址中点偏移地址,基址在编程中是不能被直接使用,而是通过段选择子(cs、ds等)当作GDT表或LDT表的下标计算出基址3、线性地址:通过逻辑地址的基址加偏移地址原创 2017-07-26 22:29:06 · 271 阅读 · 1 评论