- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 微型计算机与微处理器的结构
微型计算机原理 微型计算机系统的构成 图2.1 微型计算机的硬件组成 图2.9 20位物理地址的构成及寻址举例 7.8086/8088 CPU的FLAGS有哪几个状态标志?哪几个控制标志?各标志位的含义和功能是什么? 8.若已知当前栈顶的逻辑地址为3000H:200H,试问压入两个字后栈顶的逻辑地址和物理地址是什么? 若又弹出3个字后,则栈顶的逻辑地址和物理地址又是什么?9.试判断下列运算执行之后,和AF的状态: (1) ?A323H-8196H 5.若已知一个字串的起始逻辑地址为2000H:1000H,试求该字串中第16个字的逻辑地址及物理地址。 6.若已知当前栈顶的逻辑地址为3000H:200H,试问压入两个字后栈顶的逻辑地址和物理地址是什么? 若又弹出3个字后,则栈顶的逻辑地址和物理地址又是什么? 7.试判断下列运算执行之后,OF、CF、ZF、SF、PF和AF的状态: (1) ?A400H + 7100H=1500H (2) ?A323H-8196H (3) ?46H-59H=0EDH (4) ?7896H-3528H=436E 1010 0011 0010 0011 - 1000 0001 1001 0110 0010 0001 1000 1101 解: 压入两个字后栈顶逻辑地址 3000H:1FBH 物理地址:301FBH; 若又弹出3个字后,则栈顶的逻辑地址: 3000H:202H 物理地址: 30202H。 OF=0、CF=0、ZF=0、SF=0、PF=1 、 AF=1 OF=0,CF=1,ZF=0,SF=0,PF=1 , AF=0 OF=0,CF=1,ZF=0,SF=1,PF=1 , AF=1 OF=0,CF=0,ZF=0,SF=0,PF=0 , AF=1 xx xx 54 xx … 36 高地址(栈底) 低地址(栈顶) SP SP SP 向 下 生 成 80X86 CPU中堆栈采用向下生成的方式。与向下生成方式相对应,还有向上生成的堆栈编址方式,即栈底占用较低地址,栈顶占用较高地址。由于堆栈指示器的设置,在某种特定情况下,它就能自动跟踪栈顶地址,而不需要在编程中考虑这种跟踪。 例如,在执行调用指令时,能自动把断点地址压入SP所指的栈区存储单元。而执行返回指令时,又能自动按SP所指的栈存储单元将断点地址从栈区弹出,送到指令指针IP中去。 通常堆栈操作从不移动和擦除栈区存储单元内容,堆栈操作时仅是修改堆栈指针。但压入堆栈操作时,则是用新压入的数据取代栈区原存储单元内容。 ③ 变址寄存器(SI和DI) 系统中有两个16位的变址寄存器SI和DI。 SI是源变址寄存器,DI是目的变址寄存器,都用于指令的变址寻址方式。 ④控制寄存器 IP、FLAGS是系统中的两个16位控制寄存器。 图2-2 标志寄存器 FLAGS 标志寄存器, 其内容被称为处理器状态字PSW,用来存放8086 CPU在工作过程中的状态,可分成两类:一类为状态标志,一类为控制标志。 CF (Carry FIag)--进位标志位,做加法时最高位出现进位或做减法时最高位出现借位,该位置1,反之为0。 PF (Parity FIag)—奇偶标志位,当运算结果的低8位中l的个数为偶数时,则该位置1,反之为0。 AF (Auxiliary Carry Flag)—半进位标志位,做字节加法时,当低四位有向高四位的进位,或在做减法时,低四位有向高四位的借位时,该标志位就置1。通常用于对BCD算术运算结果的调整。 AF=1,CF=1 例: (1)状态标志 ZF (Zero Flag)—零标志位,运算结果为0时,该标志位置1,否则清0。 SF (Sign Flag)—符号标志位,当运算结果的最高位为1,该标志位置1,否则清0。即与运算结果的最高位相同。 OF (Overflow Flag)—溢出标志位。 OF溢出的判断方法如下: 带符号数的溢出判别采用1.2节中所叙述的双高位判别法。 双高位判别法。 当Cs Cp = 1时,产生溢出; Cs Cp = 0时,不产生溢出 其中: Cs表示符号位的进位,Cp表示数值部分最高位的进位)。 若要判断两个带符号数a与b的大小(a-b),必须采用如下规则进行判断: OF SF = 1,表示a<b; OF SF = 0,表示a≥b。 0011 1010 1001 1001 1010 0110 0101 0100 + 1001 0011 0100 0101 CF=0、AF=1、PF=1、ZF=0、SF=1、
原创力文档


文档评论(0)