- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章运算器和运算方法
第3章 运算器和运算方法;3.1 定点运算器的组成和结构; CPU的结构 ;3.1.1 算术逻辑运算单元(ALU);3.1.2 通用寄存器组; 如上图所示,8086微处理器有14个16位寄存器,包括8个通用寄存器,1个指令指针寄存器,1个标志寄存器,4个段寄存器。它们都有名称,编程时使用其名称代表其保存的内容。;3.1.3 状态寄存器;3.1.4 数据通路;; 在图中,MUX1和MUX2分别是两个多路数据选择器,用来选择当前哪两组数据送到ALU中。MUX1数据有两个来源:通用寄存器的输出和指令中的相对位移量。MUX2数据有3个来源:通用寄存器的输出、数据寄存器的输出和程序计数器的输出。ALU的输出信息通过内部数据总线送到通用寄存器中。 如果通用寄存器有两个输出端口RA和RB,有一个输入端口RL。寄存器中的数据用补码表示。并且寄存器1用R1表示,寄存器2用R2表示,寄存器3用R3表示。运算之前R1=1100,R2=0110,V、Z、C、N标志位都为0。进行下面的操作后,请问标志位V、Z、C、N和R3的值如何变化?; 1.R1+R2,结果送到R3中 操作过程:R1的内容通过端口RA输出,MUX1将RA的内容送入ALU的A输入端;R2的内容通过端口RB输出,MUX2将RB的内容送入ALU的B输入端。ALU进行A+B操作,从Y输出端输出结果,并存入R2寄存器中。 ALU中的运算: 1100 + 0110 10010 送往进位位 所以R3=0010,标志位C由0变为1,其他标志位不变。; 2.求与R1相补的数 操作过程:R1的内容通过端口RB输出,经过MUX2的选择,将RB的内容送入ALU的B输入端。在MUX1处选择常数“0”送入ALU的A输入端,ALU进行A-B操作,从Y输出端输出结果,并存入R3寄存器中。由于运算器要进行的是补码运算,A-B的功能是通过[A]补+[-B]补来完成的。 ALU中的运算: [A]补 0000 + [-B]补 0100 [0-B]补 0100 所以R3=0100,结果为负,N标志位由0变为1,其他标志位不变。; 3.利用运算器计算操作数地址或转移地址 如果当前执行转移指令,转移地址由程序计数器的值加上相对位移量得出。 操作过程:MUX1选择指令寄存器中的相对位移量送入ALU的A输入端,MUX2选择程序计数器PC的内容送入ALU的B输入端,ALU进行A+B运算,从Y输出端输出结果,并存入PC中,即为转移地址。下次执行指令就从转移地址开始执行。; 4.关于移位操作 这里以4位二进制数最左边一位为符号位为例,来说明移位操作的规则和操作结果。 (1)算术左移SAL 原数X3X2X1X0 算术左移一位之后变为 可见,算术左移时,最高位被移出,用0来补充最低位。移位后的结果(如果没有溢出发生)是原数的2倍。在没有溢出的情况下,如果左移n位,则移位后的结果是原数的2n倍;若有溢出情况发生,则移位后的结果数据不定。; (2)算术右移SAR 原数X3X2X1X0 算术右移一位之后变为 可见,算术右移时,最低位被移出,最高位保持不变。移位后的结果(如果没有溢出发生)是原数的1/2。在没有溢出的情况下,如果右移n位,则移位后的结果是原数的1/2n;若有溢出情况发生,则移位后的结果数据不定。; (3)逻辑左移SHL 原数X3X2X1X0 逻辑左移一位之后变为 可见,逻辑左移时,最高位被移出,用0来补充最低位,结果与算术左移相同。 (4)逻辑右移SHR 原数X3X2X1X0 逻辑右移一位之后变为 可见,逻辑右移时,最低位被移出,最高位用0补充,结果与算术右移不同。; (5)循环左移ROL 原数X3X2X1X0 循环左移一位之后变为 可见,循环左移时,所有的位顺序向左移一位,最低位由最高位循环移入。 (6)循环右移ROR 原数X3X2X1X0 循环右移一位之后变为 可见,循环右移时,所有的位顺序向右移一位,最高位由最低位循环移入。; (7)带进位的循环左移RCL
有哪些信誉好的足球投注网站
文档评论(0)