汇编语言中cs.ds.es.ss怎么用?
如果您想知道他们如何使用它,则必须了解他们的目标,如何与其他注册表进行合作以及如何实现寄存器地址和记忆地址? 仅谈论这些细分记录,而不包括其他注册表,您就不会真正理解和掌握它们。该课程应逐步进行渐进式,“不要在浮动沙子中建立高平台” - 记录是中央处理单元的组成部分。
寄存器是高速存储组件,存储容量有限,可用于临时存储准则,数据和地址。
在中央处理器控制组件中,包括的寄存器是指导寄存器(IR)和软件计数器(PC)。
在中央处理器的算术和逻辑成分中,约束记录正在积累(ACC)。
注册表是内存层次结构的尖端,也是系统接收操作信息的最快方法。
通常用可以持有的位数进行评估,例如“ 8 位寄存器”或“ 3 2 位寄存器”。
现在,注册表以注册表文件的形式实施,但也可以使用特殊发件人,高速基本记忆,薄膜内存和某些汽车中的其他方法来实现。
注册表通常用于参考一组可以通过指令的输出或输入直接索引的注册表。
更方便地称它们为“建筑记录”。
例如,X8 6 指令列出了一组八个3 2 位寄存器,但是实现X8 6 指令集的CPU可能包含比八个寄存器更多的寄存器。
注册表是CPU中的组件,并且注册表具有很高的阅读速度,因此记录之间的数据传输非常快。
[编辑本节]目的1 它可用于读取和写入数据,转到计算机的外围设备。
[编辑本节]数据寄存器8 08 6 有1 4 位1 6 位寄存器。
。
(1 )有8 个通用寄存器,可以分为2 组。
累加器):累积寄存器,通常用于计算; 它通常用于地址索引; :数据寄存器,通常用于数据传输。
他们的特征是,这四个1 6 位寄存器可以分为8 个高位:ah,bh,ch,dh和8 个低位:al,bl,cl,dl。
这两组8 位寄存器可以单独解决并单独使用。
另一个组是指示器寄存器和索引寄存器,包括:PS(StackPointer):与SS相关的堆栈指针,可以指示堆栈的当前位置; SS。
段ES。
这四个1 6 位寄存器只能以1 6 位的形式到达,并且主要用于形成操作数地址,该地址用于计算堆栈操作和索引操作中的有效操作数地址。
(2 )IP指示指标(指令指示)IP指示指标是一个特殊的1 6 位寄存器,指示要获得的说明。
另一个字节说明。
请注意,IP表示指令地址段中的地址补偿,也称为偏移量(EA,FirmitiveadDress)。
(3 )Flag FlagRegister注册表8 08 6 具有1 8 位标志的标志记录,该记录在FR中有9 位,其中6 位是状态位,3 位是控制件。
的:如果超出签名的加法操作的结果,则使用溢出的标志来反映。
如果计算的结果超过了当前计算数量可以表示的范围,则称为溢出,其值设置为1 ,否则值显然为0。
df:bit方向标志来确定执行操作范围时,注册指示器寄存器的方向。
if:中断允许标志如果略微使用,以确定CPU是否响应CPU外部可掩埋的中断发出的戒烟请求。
但是,无论该标志的价值如何,CPU都必须响应CPU以外的非压缩中断和CPU中产生的中断要求所发出的中断要求。
具体规定如下:(1 )当IF = 1 时,CPU可以响应CPU以外的男性中断发出的终止请求; (2 )当IF = 0时,CPU不会响应CPU以外的男性中断发出的破坏。
TF:遵循标志TF。
该标志可用于纠正程序。
TF标志没有决定或明确的特殊说明。
(1 )如果TF = 1 ,则CPU在单个步骤中操作执行指令的方式。
将被执行。
(2 )如果TF = 0,则处于连续工作模式。
SF:SF符号标志用于反映操作结果的部分,该部分与操作的最高部分相同。
在微型计算机系统中,签名的数字使用补体表示,因此SF反映了计算结果的正和负迹象。
当计算结果为正数时,SF的值为0,否则其值为1 ZF:ZERO ZF FLAG用于反映是否计算结果为0。
如果计算结果为0,其值为1 ,是1 ,否则其值为0。
当确定计算结果为0时,可以使用此标志。
在以下情况下,辅助持有AF的值将AF的值设置为1 ,否则其值为0:(1 ),当在操作一词期间,低幕被携带或借用在高bybul中; 操作,当较低的4 位容纳或借4 位时。
PF:PF平等标志用于反映计算结果中“ 1 ”数字的平等性。
如果“ 1 ”的数量是相等的数字,则PF的值为1 ,否则其值为0。
CF:携带CF标志主要用于反映操作是否产生或借用。
如果计算结果的最高部分产生转移或借款,则其值为1 ,否则其值为0。
)4 个段寄存器(segmentTregister)用于使用整个内存空间,8 08 6 设置了四个段的寄存器,专门用于用于商店段地址:CS(代码):代码段寄存器; ):堆栈段寄存器; 执行程序时,有必要确定与程序代码,数据和堆栈一起使用的内存位置,并通过设置CS,DS和SS段的段来显示这些初始位置。
通常,DS是固定的,并且根据需要对CS进行修改。
因此,如果可寻址空间小于6 4 K,则可以以任何规模编写程序。
因此,组合程序的大小DS所指的数据限制为6 4 K,这就是为什么COM文件不应大于6 4 K的原因。
8 08 6 将记忆用作战场,并被注册为军事基地,以加快工作。
以上是登记册8 08 6 的总摘要。
======================================== ==========================寄存器全部3 2 位。
答:下面的一般登记册介绍了一般注册表及其惯用使用。
顾名思义,一般目标是您可以根据自己的意愿使用的。
记录的最常见用途是计算。
EAX:一般目标注册。
与其他注册表相比,它通常用于执行操作。
在受保护模式下,它也可以用作内存的指示偏移量(此时DS用作细分或选择器)EBX:常规寄存器。
它通常用作提醒偏移(与EAX,ECX,EDX有关),DS是预定或选择器段寄存器。
此功能也可以在受保护模式下播放。
ECX:一般目标注册。
通常用于计算特定准则。
在受保护模式下,它也可以用作带有内存的指示偏移(目前,DS充当寄存器或段选择)。
EDX:一般目标注册。
在某些操作中,它是EAX的溢出寄存器(例如乘法和分离)。
在受保护模式下,它也可以用作带有内存的指示偏移(目前,DS充当段或选择性寄存器)。
斧头分为AH&al。
B.特殊的ESI寄存器用作内存指示器:通常用作内存操作说明中的“源地址指示器”。
当然,ESI可以以任何值收取任何值,但通常没有人将其用作一般目的的登记册。
DS是预定或选择器段寄存器。
EDI:通常用作内存操作指令中的“目标地址指标”。
当然,ED也可以收取任何值,但通常没有人将其用作一般目的的登记册。
DS是预定或选择器段寄存器。
EBP:这也是寄存器作为指标。
通常,高级语言编译器使用它来构建“架子框架”来保留局部变量以进行函数或过程,但是在这种情况下,您可以保存所需的任何数据。
SS是其预定段或选择器寄存器。
请注意,这三个寄存器没有8 位相应的软件包。
换句话说,您可以通过Si,di和bp作为别名访问其低1 6 位,但是您不能直接进入其低位。
C.段选民:实际模式的段寄存器在受保护模式下变化,并成为选择器。
区别在于,实际模式下的“段段”为1 6 位,而在受保护模式下的选择器为3 2 位。
CS代码段或代码选择。
指示与IP寄存器一起执行的地址(后来引入)。
执行时,处理器从该片段或内存(实际方式)或内存(受保护方式)接收指令。
你不能除了跳跃或其他分支说明外,还要修改此寄存器的。
DS数据段或数据选择。
1 6 该寄存器的低位必须由ESI所示的指南处理。
同时,所有内存操作指南都将其用作默认值来指定操作段(实际模式)或内存(作为选择器,在受保护的模式下作为选择器。
此寄存器可以用任何值充电,但是当您执行此操作时,您必须小心。
段或替代方案的细分市场。
汇编语言:BX,BP,SP,基址寄存器,基址指针,堆栈指针。 他们的段寄存器默认都为SS? 那么这几个寄存器之间
仅在使用BP作为interdress记录时才使用SS。当使用三个BX时,SI和DI记录为Inter-Eddress,DS用作虚拟的扇区日志。
SP不能用作边际记录。
它仅与SS合作以指示运行堆栈时堆栈的顶部(例如付款,连接等)。
它还可以用作存储数据和共享操作的一般数据记录。
但是,由于堆栈的重要性,应避免它作为存储或尽可能多的计算数据,除非在使用堆栈时,尤其是在处理堆栈时。
要了解科学的价值,最好掌握英语的表示。
例如:使用了IS ShortflowFlag的过度流程科学。
从在系列过程中更改,DF = 0,地址增加,调整并以“ UP”表示。
df = 1 是减少的,如果是= 1 ,则使用“向下”“ EI”授权,允许各省。
“ NZ”不是零,但结果不是0。
zf = 0。
这样,很容易理解英语的含义。
当然,您也可以通过歌曲保存它,但是很难记住它,并且不能牢牢记住它。
怎样通过看指令来知道该指令用的是哪个段寄存器?
如果您不使用前面的细分市场,则可以通过查看地址方法和基本列表的方法来决定。直接地址-----> DS使用注册方法。
BP-> DS,BP,BP,BP --------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------- ----------------------------------------------------------------------------------- ------------------------------------------------------------------------ ----------------------------------------------------------------------------- -------------------