打破导言(1)---常用寄存器的引入(图形文本)

打破导言(1)---常用寄存器的引入(图形文本)
评论:首先谈谈常用寄存器
1 CPU的组成
CPU一般分为三个部分。
(1)算术逻辑部分ALU(算术逻辑单元)用于算术和逻辑运算
(2)控制逻辑。
(3)工作寄存器,每个寄存器相当于运算符中的一个存储单元,但它具有快速访问。用于存储操作的需要或增益的各种信息,包括操作数、操作数和中间结果。
2台计算机的数据存储
在计算机中,一位被二进制数占用,而八位是一字节。
在计算机存储器中,信息以字节形式存储。计算机将一个唯一的存储器地址分配给每个字节单元,称为物理地址。当需要访问相应内存的数据时,计算机通过这个地址。
二进制可以表示所有ASCII,也就是说,一个存储单元可以存储一个英文字符或数字等,而中文则用Unicode表示,这意味着需要两个字节单位来安装汉字
十六位是两字节安装中文character.thirty-two比特能量与两个汉字被称为能源和四字双characters.sixty-four位称为四字。
3基本登记
3.1通用寄存器(32位)
有八个通用寄存器EAX,EBX,ECX:,EDX,ESP,EBP,EDI,ESI
EAX,EBX,ECX和EDX,称为数据寄存器,用来存放操作数、结果或其他信息用于计算过程。除了直接访问,他们可以十六点高和低十六位分别。他们的低十六位是从正面,即删除E,EAX的低十六位是斧头。此外,他们的低十六位可以访问八位分开,也就是说,斧头也可以分解,即斧也可以分为啊(高八位)铝(低八位)。
高16位
中高8位(啊)
Low 16位(AX)
低8位(al)
32位数的操作可用:mov eax
16位数的操作可用:MOV AX
8位数的操作可用:MOV啊 / mov al
注:386后,所有的寄存器都可以被用来存储内存地址。你看到{ }当你破解EBX的形式吗也就是说,EBX的包是一个内存地址,真的想去,那是在存储单元中存储的值。
对ESP,EBP,EDI的四个寄存器的主要目的,和ESI是提供一个偏移地址在内存中,因此,它们可以被称为指针变量的地址或寄存器。
ESP称为堆栈指针登记。栈是一种后第一次走出存储区域,其工作方式必须在堆栈段的存在,所以它的段地址存放在SS登记。它只有一个入口,所以只有一个堆栈指针登记。在任何时候,ESP指向当前栈顶的内容。当数据被压入栈,ESP上移,使用PUSH指令,和ESP ESP数据位数的变化。
当数据被从堆栈中压出时,ESP使用POP指令向下移动,ESP改变为:ESP +数据位数。
EBP,它被称为基址指针登记,他们都可以用堆栈中的地址存储单元确定SS堆栈段登记,尤指用于偏移地址指示的顶部,而EBP为基地址栈访问堆栈中的信息。
ESI(来源指标登记)和EDI(目的地索引登记)通常是结合数据段DS登记确定数据段中的存储单元的地址。这些地址寄存器具有自动增量和减量的自动功能,它可以很容易地用于地址的变化。在字符串处理指令当ESI、EDI作为隐含的源和目的索引寄存器,ESI和DS组合,EDI和附加段ES是用来解决数据段和附加段分别。
3.2特殊登记
有两个特殊寄存器,一个是工业园,另一个是标志。
EIP is the most important of all the registers.It means the instruction pointer register, which is used to store the offset address in the code segment.In the process of running a program, it always points to the first address of the next instruction.It is associated with the segment register CS to determine the physical address of the next instruction.When this address is sent to memory, the controller can get the next instruction to be executed. 一旦命令被获取,控制器立即修改它的内容,以便它总是指向下一个指令的第一个地址,可以看出,计算机使用了工业寄存器来控制指令序列的执行流,这些跳转指令是通过修改工业数据的值来实现的。
国旗,国旗登记,也叫PSW(程序状态字),即程序状态登记。这是一个登记存储条件符号代码,控制标志和系统标志。
下面是一个例子
CMP EAX,EBX;EAX,EBX
锦州00470395;如果不相等,跳到这里;
两指令很简单,就是使用eax和ebx登记号码登记是负数。比较两个数是不相等的,当CMP指令在旗帜将后执行(零ZF标志)零标志的相应值,如果结果为0,他们是两个平等,ZF被设置为1,否则为0。还有其他的(溢出标志)SF(符号)CF(入口标志)AF(辅助输入符号)PF(奇偶标志)等。
3.3节登记
段寄存器是六,这是CS代码段、DS数据段、ES附加段、SS堆栈部分、FS和GS或附加段。

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部