cx称作什么寄存器
CX称为计数寄存器。汇编语言中的AX,BX,CX和DX是CPU中的一般寄存器中的数据寄存器Mnemonics,用于存储参与操作或存储操作结果的数据。
AX:寄存器称为累加器,通常用于存储操作数或结果算术和逻辑操作。
此外,所有I/O指令都必须使用累加器使用外围接口传递数据。
BX:寄存器称为基本寄存器,在访问内存时通常用于存储地址。
CX:寄存器称为计数寄存器,用作循环和字符串操作说明中的计数器。
DX:寄存器称为数据寄存器,I/O端口的地址存储在寄存器间接地址中的I/O指令中。
每个寄存器AX,BX,CX和DX可以分别将高和低8 位用作独立的8 位寄存器。
高8 位由AH,BH,CH和DH表示,低8 位由AL,BL,CL和DL表示。
ax = ah+albx = bh+blcx = ch+cldx = dx+dl计数寄存器,您可以看到程序计数器基于每个线程,每个线程都有一个程序计数器。
在JVM中的程序计数寄存器(ProgramCounterRegister)中,该寄存器的名称来自CPU寄存器,而寄存器存储了与说明有关的现场信息。
仅当CPU将数据加载到寄存器中时才能运行。
在这里,它不是广义上的物理寄存器。
将其转换为PC计数器(或指令计数器)(也称为程序钩)可能更合适,并且引起一些不必要的误解并不容易。
JVM中的PC寄存器是对物理PC寄存器的抽象模拟。
PC寄存器用于存储指向下一个指令的地址,即要执行的指令代码。
执行引擎会读取下一个指令。
堆栈框架对应于此方法。
每个堆栈框架将互相呼叫。
堆栈框架中的说明具有行号列表。
PC寄存器等效于行号列表。
执行引擎将获取标识(地址)以执行下一个指令。
完成后,它将转到PC寄存器以获取继续执行的地址。
简而言之,PC寄存器只是指令的地址。
80486的寄存器
根据功能,可以将其分为四种类型:基本寄存器,系统寄存器,调试寄存器以及检查和评分浮点。8 04 8 6 CPU寄存器通常可以分为两种类型:该程序可见和看不见。
寄存器用于编程过程,可以通过称为程序寄存器的说明进行修改。
在编程过程中,寄存器不能直接解决程序的无形寄存器,但可以在编程过程中间接引用。
该程序的无形寄存器用于以保护模式控制和操作内存系统。
1 登记指南EIP;六个注册的细分市场CS,DS,ES,SS,FS和GS;和Eflags标志寄存器。
8 04 8 6 CPU的基本寄存器显示在图2 .1 1 中,所有这些寄存器都是显示该程序的程序。
。
图2 1 1 8 04 8 6 CPU的基本寄存器组EAX,EBX,ECX和EDX可以用作3 2 -bit寄存器,1 6 -bit寄存器或8 位寄存器。
EAX可以用作累积集,用于乘法,除法和一些调整说明。
对于这些准则,积累通常以地下形式出现。
EAX寄存器还可以保留要访问的访问单位的补偿地址。
EBX通常用于地址光标,以保存访问单元的补偿地址。
ECX通常用作保持命令计数值的计数器。
ECX寄存器还可以保存放置数据的内存单元的补偿地址。
计数指南包括重复的字符串指南,更改说明和循环指南。
更改命令是由CL计算的,重复的字符串指南由CX计算,Loop指南由CX或ECX计算。
EDX通常与EAX合并,以节省部分由乘法或数字形成的结果的一部分。
它还可以保存地址内存数据。
EBP和ESP是3 2 位寄存器,也可以用作1 6 位BP和SP寄存器,并且经常用于操作椎骨。
EDI和ESI通常用于链活动,EDIS用于求解目标数据链,ESI用于求解功率数据链。
。
处理器以实际模式运行,EIP是IP寄存器(1 6 位)。
8 04 8 6 CPU是在受保护模式下操作的3 2 位寄存器。
EIP总是指向程序的下一个说明(这意味着EIP的自动添加1 ,指向下一个存储单元)。
处理器使用EIP来解决程序中的代码段中的下一个序列。
在遇到舞蹈说明或调用说明时,需要修改指针寄存器的。
。
8 04 8 6 CPU标志寄存器显示在图2 .1 2 中。
状态标志:包括CF标志,Parity PF标志,AF辅助标志,零标志ZF,SF标志符号和溢出标志。
控制旗块:包包括国际象棋(一个 - 步骤活动标志)TF,IF中断标志和DF标志。
8 04 8 6 CPU标志寄存器中标志的位和状态控件的位与状态标志咬合的功能完全相同,并且在8 08 6 CPU标志寄存器中的控制标志位,因此我不会在此处重复。
系统标志位和IOPL字段:EFR寄存器中的系统标志和IOPL字段用于控制操作系统或执行某些活动。
应用程序无法修改它们。
IOPL(i/oprivileegelefield):排他性输入/oprivate标志的位。
它表示可以使用敏感说明I/O的特权规范。
在受保护模式下,这两个位编码可以代表四个特权:0、1 、2 和3 ,特权0和高中最低的特权。
IOPL的价值表示这些准则的特权。
只有比IOPL更高的程序可以执行敏感的I/O指导,而特权比IOPL较低的程序将尝试执行敏感说明,这将导致异常中断。
NT(NestedTaskFlag):任务标志。
在受保护的模式下,执行任务在另一个任务中是笼子。
插入任务时,nt = 1 ,不=0。
RF(简历):恢复标志。
与疏忽大意一起使用,以确保不会多次处理停车。
当RF = 1 时,即使遇到停止或故障,也不会出现异常中断。
VM(Virtual8 08 6 ModeFlag):虚拟8 08 6 虚拟模式标志。
用于在保护模式系统中选择虚拟操作模式。
VM = 1 ,打开虚拟模式8 08 6 虚拟; VM = 0,返回受保护的模式。
AC(AcnmentCheckFlag):标志检查队列。
如果在边界上解决双词或单词不是双词或单词,则等待标志将被激活。
。
注册结构①CS注册代码的段。
代码段是保存处理器代码(程序和过程)的存档区域。
CS归档代码段的起始地址。
在实际模式下,它确定了6 4 KB内存段的起点。
当保护模式下操作时,它会选择一组描述启动地址的描述和程序代码所在的内存单元的长度。
在保护模式下,代码段的长度为4 GB。
②数据数据注册ds。
数据段是存储数据的存储区域,程序中使用的大多数数据都在数据段中。
DS用于存储数据段的起始地址。
数据段中的数据可以通过补偿地址或包含薪酬地址的其他寄存器解决。
在实际模式下操作时,它确定了6 4 KB数据存储段的起点。
在受保护模式下,数据段的长度为4 GB。
③堆栈段登记。
SS SS SS SS用于存储堆栈段的起始地址,并注册堆栈指针以确定堆栈段中的当前导入地址。
EBP寄存器还可以在堆栈中求解数据。
注册注册ES注册。
ES存储附加数据段的起始地址。
它通常用于存储数据库的分段设施地址或链活动中目标数据段的分段基础。
添加段注册FS和GS。
FS和GS是ES(例如ES)的其他数据分割寄存器,允许该程序访问两个其他数据段。
在受保护的模式下,每个片段寄存器包含程序的隐形区域。
这些寄存器的无形区域通常称为描述缓冲区,因此这也是存储信息的小内存。
这些描述缓存无法与处理器中的第一个或次要缓存混淆。
每当分割寄存器中的更改时,基本地址,段限制和对加载的访问就会加载到段寄存器程序的隐形区域中。
例如,当将新的分段基础地址存储在段寄存器中时,处理器访问描述表并将描述表下载到描述缓冲区区域未显示段注册程序。
此描述在此处保存并在访问内存时使用,直到段数再次更改为止。
这允许微处理器不必查询每次不断访问内存段时的描述,因此称为描述缓冲区。
什么是基址寄存器什么是变址寄存器?
基础地址寄存器:寄存器BX称为baseregister,可以用作内存指针。实际序列寄存器:3 2 位CPU具有2 3 2 位通用寄存器ESI和EDI。
最后一个CPU对应于较低的1 6 位SI和DI,访问低1 6 位数据不会影响高1 6 位数据。
注册ESI,EDI,SI和DI被称为索引。
它们主要用于将存储单元的偏移存储在细分市场中。
他们可以使用它们应用几个内存操作数的地址方法,从而促进在不同地址中到达存储单元。
索引寄存器在8 位登记册中是密不可分的。
作为一般寄存器,也可以存储算术逻辑操作的操作和操作结果。
它们可以用作一般记忆指针。
在执行字符串操作指令期间,它们具有特定的要求和特殊功能。