百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分析 > 正文

国产芯片寄存器必须以汉语命名,以促进汉语化编程普及十四亿人

liebian365 2025-03-11 17:41 5 浏览 0 评论

64 位模式下,处理器现在只能支持 48 位的地址,但是理论上,地址最大为 64 位。从寄存器来看,64 位模式与 32 位最主要的区别如下所示:

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

· 8 个 80 位浮点寄存器

· 1 个 64 位状态标志寄存器 RFLAGS (只使用低 32 位)

· 1 个 64 位指令指针寄存器 RIP

32 位标志寄存器和指令指针寄存器分别称为 EFLAGS 和 EIP。此外,还有一些 x86 处理器用于多媒体处理的特殊寄存器:

· 8 个 64 位 MMX 寄存器

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

通用寄存器

在《32位x86处理器》一节中介绍 32 位处理器时介绍过通用寄存器,它们是算术运算、数据传输和循环遍历数据指令的基本操作数。通用寄存器可以访问 8 位、16 位、32 位或 64 位操作数(需使用特殊前缀)。
64 位模式下,操作数的默认大小是 32 位,并且有 8 个通用寄存器。但是,给每条指令加上 REX(寄存器扩展)前缀后,操作数可以达到 64 位,可用通用寄存器的数量也增加到 16 个:32 位模式下的寄存器,再加上 8 个有标号的寄存器,R8 到 R15。下表给出了 REX 前缀下可用的寄存器。

下面是部分操作数大小 和可用寄存器:

8 位 AL、BL、CL、DL、DIL、SIL、BPL、SPL、

R8L、R9L、R10L、R11L、R12L、R13L、R14L、R15L

16 位 AX、BX、CX、DX、DI、SI、BP、SP、

R8W、R9W、R10W、R11W、R12W、R13W、R14W、R15W

32 位 EAX、EBX、ECX、EDX、EDI、ESI、EBP、ESP、

R8D、R9D、R10D、R11D、R12D、R13D、R14D、R15D

64 位 RAX、RBX、RCX、RDX、RDI、RSI、RBP、RSP、

R8、R9、R10、R11、R12、R13、R14、R15

网上调集2020年百家姓排名顺序,用排在最前的姓氏定义寄存器名字,特殊寄存器,用单个字且能联想到他用途的字命名

01李 02王 03张 04刘 05陈

06杨 07赵 08黄 09周 10吴

11徐 12孙 13胡 14朱 15高

16林 17何 18郭 19马 20罗

……………剩下的很多,只简单的举例


例如用汇编语言计算5加6

main PROC 汉语直译:主程序开始

mov eax, 5 汉语直译:移动 eax,5

add eax, 6 汉语直译:加 eax,6

INVOKE ExitProcess, 0 汉语直译:返回系统,程序结束

main ENDP 汉语直译:主程序结束


英文编程释义:

第 1 行开始 main 程序(主程序),即程序的入口;

第 2 行将数字 5 送入 eax 寄存器;

第 3 行把 6 加到 EAX 的值上,得到新值 11;

第 5 行调用 Windows 服务(也被称为函数)ExitProcess 停止程序,并将控制权交还给操作系统;

第 6 行是主程序结束的标记。

接下来用我们汉语化的ASCII码和汉语化的寄存器表示为:

主程序开始

5移至李县

6加进李县

程序结束,返回系统

主程序结束

这段程序里的字汉语ASCII码里有

相关推荐

月薪 4K 到 4W 的运维工程师都经历了什么?

运维工程师在前期是一个很苦逼的工作,在这期间可能干着修电脑、掐网线、搬机器的活,显得没地位!时间也很碎片化,各种零碎的琐事围绕着你,很难体现个人价值,渐渐的对行业很迷茫,觉得没什么发展前途。这些枯燥无...

计算机专业必须掌握的脚本开发语言—shell

提起Shell脚本很多都有了解,因为无论是windows的Dom命令行还是Linux的bash都是它的表现形式,但是很多人不知道它还有一门脚本编程语言,就是ShellScript,我们提起的Shel...

Linux/Shell:排名第四的计算机关键技能

除了编程语言之外,要想找一份计算机相关的工作,还需要很多其他方面的技能。最近,来自美国求职公司Indeed的一份报告显示:在全美工作技能需求中,Linux/Shell技能仅次于SQL、Java、P...

使用Flask应用框架在Centos7.8系统上部署机器学习模型

安装centos7.8虚拟环境1、镜像链接...

shell编程

简介:Shell是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。...

14天shell脚本入门学习-第二天#脚本和参数#排版修正

脚本是一种包含一系列命令的文本文件,通常用于自动化任务。Shell脚本是用Shell命令编写的脚本,可以在命令行中执行。掌握脚本的基础知识和变量的使用是编写高效脚本的关键。...

嵌入式Linux开发教程:Linux Shell

本章重点介绍Linux的常用操作和命令。在介绍命令之前,先对Linux的Shell进行了简单介绍,然后按照大多数用户的使用习惯,对各种操作和相关命令进行了分类介绍。对相关命令的介绍都力求通俗易懂,都给...

实现SHELL中的列表和字典效果

大家好,我是博哥爱运维。编写代码,很多情况下我们需要有种类型来存储数据,在python中有列表和字典,golang中有切片slice和map,那么在shell中,我们能否实现列表和字典呢,答案是肯定的...

14天shell脚本入门学习-第二天#脚本和变量

脚本是一种包含一系列命令的文本文件,通常用于自动化任务。Shell脚本是用Shell命令编写的脚本,可以在命令行中执行。掌握脚本的基础知识和变量的使用是编写高效脚本的关键。...

shell常用命令之awk用法介绍

一、awk介绍awk的强大之处,在于能生成强大的格式化报告。数据可以来自标准输入,一个或多个文件,或者其他命令的输出。他支持用户自定义函数和动态正则表达式等先进功能,是Linux/unix一个强大的文...

Linux编程Shell之入门——Shell数组拼接与合并

在Shell中,可以使用不同的方式实现数组拼接和合并。数组拼接指将两个数组中的元素合并成一个数组,而数组合并指将两个数组逐个组合成一个新数组。以下是关于Shell数组拼接和合并的详细介绍:数...

shell中如何逆序打印数组的内容,或者反转一个数组?

章节索引图首先请注意,有序的概念仅适用于索引数组,而不适用于关联数组。如果没有稀疏数组,答案会更简单,但是Bash的数组可以是稀疏的(非连续索引)。因此,我们需要引入一个额外的步骤。...

如何学好大数据开发?---shell基本语法

昨天我们初步了解到了shell的一些基本知识,比如shell的分类,常用的shell类型。今天就带来大数据开发之shell基本语法,掌握好基础才是最重要的,那接下来就开始学习shell的基本语法。一、...

Linux编程Shell之入门——Shell关联数组

关联数组是Shell中一种特殊的数组类型,它使用字符串作为下标。在关联数组中,每个元素都被标识为一个唯一的字符串键值,也称为关联数组的索引。在Shell中,可以使用declare或typeset命令...

从编译器视角看数组和指针

虽然有单独的文章描述数组和指针,但二者的关系实在值得再写一篇文章。...

取消回复欢迎 发表评论: