汇编寄存器功能详解

汇编寄存器功能详解

ID:38716871

大小:77.50 KB

页数:5页

时间:2019-06-18

汇编寄存器功能详解_第1页
汇编寄存器功能详解_第2页
汇编寄存器功能详解_第3页
汇编寄存器功能详解_第4页
汇编寄存器功能详解_第5页
资源描述:

《汇编寄存器功能详解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数据寄存器(AX、BX、CX、DX)1.寄存器AX通常称为累加器(Accumulator),用累加器进行的操作可能需要更少时间。累加器可用于乘、除、输入/输出等操作,它们的使用频率很高;2.寄存器BX称为基地址寄存器(BaseRegister)。它可作为存储器指针来使用;3.寄存器CX称为计数寄存器(CountRegister)。在循环和字符串操作时,要用它来控制循环次数;在位操作中,当移多位时,要用CL来指明移位的位数;4.寄存器DX称为数据寄存器(DataRegister)。在进行乘、除运算时,它可作为默认的操作数参与运算,也可用于

2、存放I/O的端口地址;变址寄存器(SI、DI)寄存器SI和DI称为变址寄存器(IndexRegister),它们主要用于存放存储单元在段内的偏移量,用它们可实现多种存储器操作数的寻址方式,为以不同的地址形式访问存储单元提供方便指针寄存器(BP、SP)寄存器BP和SP称为指针寄存器(PointerRegister),主要用于存放堆栈内存储单元的偏移量,用它们可实现多种存储器操作数的寻址方式,为以不同的地址形式访问存储单元提供方便。指针寄存器不可分割成8位寄存器。作为通用寄存器,也可存储算术逻辑运算的操作数和运算结果。它们主要用于访问堆栈内

3、的存储单元,并且规定:BP为基指针(BasePointer)寄存器,用它可直接存取堆栈中的数据;SP为堆栈指针(StackPointer)寄存器,用它只可访问栈顶段寄存器(CS、DS、ES、SS、FS、GS)段寄存器是根据内存分段的管理模式而设置的。内存单元的物理地址由段寄存器的值和一个偏移量组合而成的,这样可用两个较少位数的值组合成一个可访问较大物理空间的内存地址CS代码段寄存器(CodeSegmentRegister),其值为代码段的段值DS数据段寄存器(DataSegmentRegister),其值为数据段的段值;ES附加段寄存器

4、(ExtraSegmentRegister),其值为附加数据段的段值SS堆栈段寄存器(StackSegmentRegister),其值为堆栈段的段值;FS附加段寄存器(ExtraSegmentRegister),其值为附加数据段的段值GS附加段寄存器(ExtraSegmentRegister),其值为附加数据段的段值在16位CPU系统中,它只有4个段寄存器,所以,在此环境下开发的程序最多可同时访问4个段;在32位CPU系统中,它共有6个段寄存器,所以,在此环境下开发的程序最多可同时访问6个段.指令指针寄存器指令指针EIP、IP(Inst

5、ructionPointer)是存放下次将要执行的指令在代码段的偏移量。在具有预取指令功能的系统中,下次要执行的指令通常已被预取到指令队列中,除非发生转移情况。所以,在理解它们的功能时,不考虑存在指令队列的情况。16位标志寄存器9个标志位,它们主要用来反映CPU的状态和运算结果的特征。1.进位标志CF(CarryFlag)进位标志CF主要用来反映运算是否产生进位或借位。如果运算结果的最高位产生了一个进位或借位,那么,其值为1,否则其值为0。2.奇偶标志PF(ParityFlag)奇偶标志PF用于反映运算结果中“1”的个数的奇偶性。如果“

6、1”的个数为偶数,则PF的值为1,否则其值为03.辅助进位标志AF(AuxiliaryCarryFlag)在发生下列情况时,辅助进位标志AF的值被置为1,否则其值为0:(1)、在字操作时,发生低字节向高字节进位或借位时;(2)、在字节操作时,发生低4位向高4位进位或借位时。1.零标志ZF(ZeroFlag)零标志ZF用来反映运算结果是否为0。如果运算结果为0,则其值为1,否则其值为0。在判断运算结果是否为0时,可使用此标志位2.符号标志SF(SignFlag)符号标志SF用来反映运算结果的符号位,它与运算结果的最高位相同。在微机系统中,

7、有符号数采用补码表示法,所以,SF也就反映运算结果的正负号。运算结果为正数时,SF的值为0,否则其值为13.溢出标志OF(OverflowFlag)溢出标志OF用于反映有符号数加减运算所得结果是否溢出。如果运算结果超过当前运算位数所能表示的范围,则称为溢出,OF的值被置为1,否则,OF的值被清为0(“溢出”和“进位”是两个不同含义的概念)4.中断允许标志IF(Interrupt-enableFlag)中断允许标志IF是用来决定CPU是否响应CPU外部的可屏蔽中断发出的中断请求。但不管该标志为何值,CPU都必须响应CPU外部的不可屏蔽中断

8、所发出的中断请求,以及CPU内部产生的中断请求。具体规定如下(1)、当IF=1时,CPU可以响应CPU外部的可屏蔽中断发出的中断请求;(2)、当IF=0时,CPU不响应CPU外部的可屏蔽中断发出的中断请求5

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。