问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

8086CPU中的bp,es,di,si寄存器都有什么用处?

发布网友 发布时间:2022-04-25 16:06

我来回答

1个回答

热心网友 时间:2023-09-21 13:52

8086 有14个16位寄存器,这14个寄存器按其用途可分为(1)通用寄存器、(2)指令指针、(3)标志寄存器和(4)段寄存器等4类。(1)通用寄存器有8个, 又可以分成2组,一组是数据寄存器(4个),另一组是指针寄存器及变址寄存器(4个).数据寄存器分为:AH&AL=AX(accumulator):累加寄存器,常用于运算;在乘除等指令中指定用来存放操作数,另外,所有的I/O指令都使用这一寄存器与外界设备传送数据.BH&BL=BX(base):基址寄存器,常用于地址索引;CH&CL=CX(count):计数寄存器,常用于计数;常用于保存计算值,如在移位指令,循环(loop)和串处理指令中用作隐含的计数器.DH&DL=DX(data):数据寄存器,常用于数据传递。他们的特点是,这4个16位的寄存器可以分为高8位: AH, BH, CH, DH.以及低八位:AL,BL,CL,DL。这2组8位寄存器可以分别寻址,并单独使用。另一组是指针寄存器和变址寄存器,包括:SP(Stack Pointer):堆栈指针,与SS配合使用,可指向目前的堆栈位置;BP(Base Pointer):基址指针寄存器,可用作SS的一个相对基址位置;SI(Source Index):源变址寄存器可用来存放相对于DS段之源变址指针;DI(Destination Index):目的变址寄存器,可用来存放相对于 ES 段之目的变址指针。这4个16位寄存器只能按16位进行存取操作,主要用来形成操作数的地址,用于堆栈操作和变址运算中计算操作数的有效地址。(2) 指令指针IP(Instruction Pointer)指令指针IP是一个16位专用寄存器,它指向当前需要取出的指令字节,当BIU从内存中取出一个指令字节后,IP就自动加1,指向下一个指令字节。注意,IP指向的是指令地址的段内地址偏移量,又称偏移地址(Offset Address)或有效地址(EA,Effective Address)。(3)标志寄存器FR(Flag Register)8086有一个18位的标志寄存器FR,在FR中有意义的有9位,其中6位是状态位,3位是控制位。OF: 溢出标志位OF用于反映有符号数加减运算所得结果是否溢出。如果运算结果超过当前运算位数所能表示的范围,则称为溢出,OF的值被置为1,否则,OF的值被清为0。DF:方向标志DF位用来决定在串操作指令执行时有关指针寄存器发生调整的方向。 IF:中断允许标志IF位用来决定CPU是否响应CPU外部的可屏蔽中断发出的中断请求。但不管该标志为何值,CPU都必须响应CPU外部的不可屏蔽中断所发出的中断请求,以及CPU内部产生的中断请求。具体规定如下: (1)、当IF=1时,CPU可以响应CPU外部的可屏蔽中断发出的中断请求; (2)、当IF=0时,CPU不响应CPU外部的可屏蔽中断发出的中断请求。 TF:跟踪标志TF。该标志可用于程序调试。TF标志没有专门的指令来设置或清楚。(1)如果TF=1,则CPU处于单步执行指令的工作方式,此时每执行完一条指令,就显示CPU内各个寄存器的当前值及CPU将要执行的下一条指令。(2)如果TF=0,则处于连续工作模式。SF:符号标志SF用来反映运算结果的符号位,它与运算结果的最高位相同。在微机系统中,有符号数采用补码表示法,所以,SF也就反映运算结果的正负号。运算结果为正数时,SF的值为0,否则其值为1。 ZF: 零标志ZF用来反映运算结果是否为0。如果运算结果为0,则其值为1,否则其值为0。在判断运算结果是否为0时,可使用此标志位。 AF:下列情况下,辅助进位标志AF的值被置为1,否则其值为0: (1)、在字操作时,发生低字节向高字节进位或借位时; (2)、在字节操作时,发生低4位向高4位进位或借位时。 PF:奇偶标志PF用于反映运算结果中“1”的个数的奇偶性。如果“1”的个数为偶数,则PF的值为1,否则其值为0。 CF:进位标志CF主要用来反映运算是否产生进位或借位。如果运算结果的最高位产生了一个进位或借位,那么,其值为1,否则其值为0。) 4)段寄存器(Segment Register)为了运用所有的内存空间,8086设定了四个段寄存器,专门用来保存段地址:CS(Code Segm
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
水下摄影注意问题 水下摄影要会游泳吗 拇指与食指之间是什么 哪位师傅能告诉我,,螺纹深度的计算公式啊 理想情况下双目深度测量误差与各参数间关系的简单分析 QQ空间黄钻最高等级是多少,QQ黄钻等级有什么用 打篮球真的能长高么, 我有一学长打篮球,也不怎么高啊,,,【学长我错了... 空间形态类型有哪些 ...整形形态,分型形态,无序的自然形态分别是什么... 形有哪些 汇编语言中cs.ds.es.ss怎么用? 步骤2的受体细胞是小鼠es细胞,es细胞一般从囊胚的什么分离得到 4080热风棉好还是es料好? 金融理论前沿 什么是es模型? 胚胎干细胞的特点是什么 胚胎干细胞就是ES细胞在体外培养条件下可以只增值不分化,如果想让他分化怎么弄 es热风棉的用途有哪些? es热风棉是什么? 雷克萨斯ES350的特点 雷克萨斯ES系列的优点和卖点在哪里? 胚胎干细胞的特点? ES热风棉应用领域和特点? 胚胎干细胞有哪些特点? 想在宁夏银川注册一家公司,都需要什么手续,办理费用大约得多少钱啊? 江苏省公务员考试地点 注册公司需要哪些文件? 江苏省公务员考试要怎么准备? 各位,注册公司需要哪些资料? 江苏省公务员考试分类 银川公司注册都需要什么手续?多长时间可以下来? 进化算法的特点 苹果手机ID账号密码忘记了怎么办,我是用QQ号注册的账号,以及邮箱密码也忘记了,请问这该怎么办。 苹果手机id密码忘记了,邮箱打不开,安全问题回答不上来时该怎么办? 吃芒果有什么好处 五大惊人好处 十美元等于多少人民币 十美元对换人民币是多少钱 10美元等于多少人民币? 10美元相当于多少人民币 十美元约合多少人民币? 10块美元换成人民币得多少 美金10元等于多少人民币?大神们帮帮忙 1987年的10元的美元硬币换成人民币是多少元 10块人民币等于多少块美元 WORD中文字排版 2010美元等于多少人民币 1050美金等于多少人民币? 如何在PhotoShop中按一定尺寸截取图片? ps上怎样把一张照片剪裁成6cm正六边形的? 怎样用photoshop按规定尺寸截图? 如何用PhotoShop截取指定分辨率大小的图像?