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

文件下载与邀请翻译者

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

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

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

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

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

本节翻译

【原文】1.5.4. Hexadecimal and Binary Numbers
Base 16 (hexadecimal) numbers are represented by a string of hexadecimal digits followed by the character H (for example, F82EH). A hexadecimal digit is a character from the following set: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, and F.
Base 2 (binary) numbers are represented by a string of 1s and 0s, sometimes followed by the character B (for example, 1010B). The "B" designation is only used in situations where confusion as to the type of number might arise.

【翻译】1.5.4. 十六进制和二进制数

十六进制数由后跟字符H的一串十六进制数字表示(例如,F82EH)。十六进制数字是0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F中的一个字符。

基数2(二进制)数由1和0组成的字符串表示,有时后面跟着字符B(例如1010B)。"B"标识仅在可能出现数字类型混淆的情况下使用。

【原文】1.5.5. Segmented Addressing
The processor uses byte addressing. This means memory is organized and accessed as a sequence of bytes. Whether one or more bytes are being accessed, a byte address is used to locate the byte or bytes memory. The range of memory that can be addressed is called an address space.
The processor also supports segmented addressing. This is a form of addressing where a program may have many independent address spaces, called segments. For example, a program can keep its code (instructions) and stack in separate segments. Code addresses would Always refer to the code space, and stack addresses would always refer to the stack space. The following notation is used to specify a byte address within a segment:
Segment-register:Byte-address

【翻译】1.5.5. 分段处理

处理器使用字节寻址。这意味着内存是作为字节序列来组织和访问的。无论是访问一个字节还是多个字节,都使用字节地址来定位字节或字节内存。可寻址的内存范围称为地址空间。

处理器还支持分段寻址。这是一种寻址形式,其中程序可以有许多独立的地址空间,称为段。例如,程序可以将其代码(指令)和堆栈保存在单独的段中。代码地址总是指向代码空间,而堆栈地址总是指向堆栈空间。以下符号用于指定段内的字节地址:

段寄存器:字节地址

【原文】For example, the following segment address identifies the byte at address FF79H in the Segment pointed by the DS register:
DS:FF79H
The following segment address identifies an instruction address in the code segment. The CS register points to the code segment and the EIP register contains the address of the instruction.
CS:EIP

【翻译】例如,下面的分段寻址标识了DS寄存器所指向的段中地址FF79H的字节:

DS: FF79H

下面的分段寻址标识代码段中的指令地址。CS寄存器指向代码段,EIP寄存器包含指令的地址。

CS: EIP

翻译日记

翻译英特尔手册的过程,也是我个人的一种学习与进步。也希望大家能够学习好英特尔开发手册啊。

相关推荐
CP-DD18 分钟前
Linux 进程
linux
铁手飞鹰22 分钟前
[linux驱动开发--环境搭建] qemu-9.1+linux-kernel-6.11
linux·服务器·驱动开发
wangsir.22 分钟前
线程的同步
linux·服务器·线程·同步
2739920291 小时前
ubuntu gcc、g++升级
linux·ubuntu
blessing。。2 小时前
__attribute__ ((__packed__))
linux·c语言·arm开发
JioJio~z2 小时前
Linux之nfs服务器和dns服务器
linux·运维·服务器
团儿.2 小时前
KVM磁盘配置:构建高效虚拟环境的基石
linux·运维·centos·kvm·kvm磁盘
zhqh1003 小时前
在qemu-system上跑arm-Debian
linux·arm开发·debian
昨天今天明天好多天3 小时前
【Linux】Redis 部署
linux·redis·bootstrap
hanzhuhuaa3 小时前
Linux 查看 nginx 安装目录和配置文件路径
linux·nginx