微机复习PPT.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机复习PPT

3.1.2 指令的基本构成 CPU与I/O的控制方式 * * 1. 要完成下述运算或控制,用什么标志位判别?其值是什么? (1)比较两数是否相等 (2)两数运算后结果是正数还是负数 (3)两数相加后是否溢出 (4)采用偶校验方式,判定是否要补1 (5)两数相减后比较大小 (6)中断信号能否允许 答:(1)ZF,两数相减,若ZF=1,则相等。 (2)SF,SF=1 则为负,否则为正 (3)对有符号数:OF,OF=1 为溢出;对无符号数:CF,CF=1 为溢出 (4)PF,PF=1,不补1 (5)对有符号数:无溢出时(OF=0),如 ZF=1,则两数相等;如 ZF=0 且 SF=0,则被减数大;如 ZF=0 且 SF=1,则减数大; 有溢出时(OF=1),如 SF=1,则被减数大;如SF=0,则减数大; 对无符号数:如 ZF=1,则两数相等;如 CF=0,则被减数大;如 CF=1,则减数大 (6)IF,IF=1,允许中断 2. 什么叫总线周期?在CPU 读/写总线周期中,数据在哪个机器状态出现在数据总线上? 答:CPU 完成一次存储器访问或I/O 端口操作所需要的时间称为一个总线周期,由几个T状态组成。在读/写总线周期中,数据在T2~T4 状态出现在数据总线上。 3. 8086CPU 重新启动后,从何处开始执行指令? 答:重新启动后,CS=FFFFH,IP=0000H,故从物理地址为FFFF0H 的位置开始执行指令。 4. 分别说明下列指令的源操作数和目的操作数各采用什么寻址方式。 (1)MOV AX,2408H (2)MOV CL,0FFH (3)MOV BX,[SI] (4)MOV 5[BX],BL (5)MOV [BP+100H],AX (6)MOV [BX+DI],’$’ (7)MOV DX,ES:[BX+SI] (8)MOV VAL[BP+DI],DX (9)IN AL,05H (10)MOV [BP+SI+70], AX 答:(1)立即数,寄存器 (2)立即数,寄存器 (3)寄存器间接,寄存器 (4)寄存器,寄存器相对 (5)寄存器,寄存器相对 (6)立即数,基址变址 (7)基址变址,寄存器 (8)寄存器,相对基址变址 (9)直接端口寻址,寄存器 (10)寄存器,相对基址加变址寻址方式 5. 指出下列指令中哪些是错误的,错在什么地方。 (1)MOV DL,AX (2)MOV 8650H,AX (3)MOV DS,0200H (4)MOV [BX],[1200H] (5)MOV IP,0FFH (6)MOV [BX+SI+3],IP (7)MOV AX,[BX][BP] (8)MOV AL,ES:[BP] (9)MOV DL,[SI][DI] (10)MOV AX,OFFSET 0A20H (11)MOV AL,OFFSET TABLE (12)XCHG AL,50H (13)IN BL,05H (14)OUT AL,0FFEH 答:(1)长度不匹配 (2)立即数不能做目的操作数 (3)段寄存器不能用立即数赋值 (4)两个内存单元不能直接传送数据 (5)IP 不能用指令直接修改 (6)指令中不能出现 IP (7)BX/BP 应与 SI/DI 搭配 (8)正确 (9)SI/DI 应与 BX/BP 搭配 (10)OFFSET 后应跟内存单元 (11)偏移地址为16 位,AL 长度不够 (12)立即数不能用于XCHG (13)IN 必须用 AL/AX (14)操作数顺序反向;地址应为 8 位 6. 下段程序完成后,AH 等于什么? IN AL, 5FH TEST AL, 80H JZ L1 MOV AH, 0 JMP STOP L1: MOV AH, 0FFH STOP: HLT 答:讨论从端口5FH 输入的数据最高位的情况。若最高位为1,则AH=0;若最高位为0,则AH=0FFH。 7. 列出微处理器上的中断引脚和与中断有关的指令。 答:INTR:可屏蔽中断请求输入引脚。 NMI:不可屏蔽中断请求输入引脚 INTA :可屏蔽中断响应引脚 INT n :软件中断指令,其中n 为中断类型号 INTO:溢出中断,运算后若产生溢出,可由此指令引起中断。 CLI:中断标志位IF 清0 STI:置位中断标志位为1 8. 中断向量表的作用是什么?它放在内存的什么区域内?中断向量表中的什么地址用于类型3 的中断? 答:中断向量表用来存放中断服务程序的入口地址。8086 的256 类中断的入口地址要占用1K 字节,位于内存00000H~003FFH 的区域内。中断向量表中0000CH~0000FH 用于类型3 的中断。 9. 什么叫中断?什么叫可屏蔽中断和不可屏蔽中断? 答:当CPU 正常运行程序时,由于微处理器内部事件或

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档