【英特尔IA-32架构软件开发者开发手册第3卷:系统编程指南】2001年版翻译,2-16

文件下载与邀请翻译者

学习英特尔开发手册,最好手里这个手册文件。原版是PDF文件。点击下方链接了解下载方法。

讲解下载英特尔开发手册的文章

翻译英特尔开发手册,会是一件耗时费力的工作。如果有愿意和我一起来做这件事的,那么,欢迎你的加入。

另外,我不仅仅是打算翻译这一种手册,以后,可能还需要去翻译许多的英文技术文档,以支持系统底层的教学,培养系统底层程序员。

我有钱了以后,应该是会出私钱来请人翻译一批英文技术文档。当前,暂时没钱,若是有志愿加入的,欢迎啊。

本节翻译

【原文】

VM     Virtual-8086 mode (bit 17). Set to enable virtual-8086 mode; clear to return to protected mode. See Section 15.2.1., “Enabling Virtual-8086 Mode”, for a detailed description of the use of this flag to switch to virtual-8086 mode.
AC     Alignment check (bit 18). Set this flag and the AM flag in control register CR0 to enable alignment checking of memory references; clear the AC flag and/or the AM flag to disable alignment checking. An alignment-check exception is generated when reference is made to an unaligned operand, such as a word at an odd byte address or a doubleword at an address which is not an integral multiple of four. Alignment-check exceptions are generated only in user mode (privilege level 3). Memory references that default to privilege level 0, such as segment descriptor loads, do not generate this exception even when caused by instructions executed in user-mode.

【翻译】VM     虚拟8086模式(bit 17)。置位时,为启用虚拟8086模式;清零时,返回保护模式。参见15.2.1节。,“启用虚拟8086模式”,查看使用该标志切换到虚拟8086模式的详细描述。
AC    对齐检查(位18)。设置该标志和控制寄存器CR0中的AM标志,以启用内存引用的对齐检查;清除AC标志和/或AM标志以禁用对齐检查。对齐检查异常会在引用一个未对齐的操作数时产生,例如一个位于奇数字节地址的字单元或一个位于非4整数倍地址的双字单元。对齐检查异常仅在用户模式下产生(特权级别3)。默认特权级别为0的内存引用,如段描述符加载,即使是由在用户模式下执行的指令引起的,也不会产生此异常。

【原文】The alignment-check exception can be used to check alignment of data. This is useful when exchanging data with other processors, which require all data to be aligned. The alignment-check exception can also be used by interpreters to flag some pointers as special by misaligning the pointer. This eliminates overhead of checking each pointer and only handles the special pointer when used.

【翻译】对齐检查异常可用于检查数据的对齐情况。在与其他处理器交换数据时,这很有用,因为其他处理器要求所有数据对齐。对齐检查异常也可以被解释器使用,通过不对齐指针来将一些指针标记为特殊指针。这消除了检查每个指针的开销,只在使用时处理特殊指针。

上一篇:Linux系统编程学习 NO.10——进程的概念(1)


下一篇:【JAVA】Java基础—面向对象编程基础:类与对象的概念