汇编-64位操作模式

  

Intel64架构引入了一个新的模式, 称为IA-32e。从技术上看, 这个模式包含两个子模式:兼容模式(compatibility mode) 和64位模式(64-bit mode) 。不过将它们称为模式而不是子模式更方便些,因此,以后称其为模式。
兼容模式
当运行在兼容模式(也称为32位模式)下时,现有的16位和32位应用程序通常不用重新编译就可以运行。但是, 16位Windows(Win 16) 和DOS应用程序不能运行在64位Microsoft Windows下。与早期的Windows版本不同, 64位Windows没有虚拟DOS机器子系统来利用处理器的功能以切换到虚拟8086模式。

在64位模式下,处理器运行的是使用64位线性地址空间的应用程序。这是64位Microsoft Windows的本地模式, 该模式能使用64位的指令操作数。

 

基本的64位执行环境:

在64位模式下,虽然处理器目前只支持48位的地址,但在理论上,地址可大到64位。

从寄存器来看,与32位处理器最主要的区别如下:

●16个64位通用寄存器(在32位模式下只有8个通用寄存器)

●8个80位浮点寄存器
●1个64位状态标志寄存器, 称为R FLAGS(只使用了低32位)

●1个64位指令指针寄存器, 称为RIP

●8个64位MMX寄存器

●16个128位XMM寄存器(在32位模式下只有8个XMM寄存器)

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @   天子骄龙  阅读(57)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2021-11-01 蓝牙麦克风
2020-11-01 qt中使用C++thread
点击右上角即可分享
微信分享提示