微机原理期末复习试题

上传人:飞*** 文档编号:47459082 上传时间:2018-07-02 格式:PDF 页数:15 大小:2.63MB
返回 下载 相关 举报
微机原理期末复习试题_第1页
第1页 / 共15页
微机原理期末复习试题_第2页
第2页 / 共15页
微机原理期末复习试题_第3页
第3页 / 共15页
微机原理期末复习试题_第4页
第4页 / 共15页
微机原理期末复习试题_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《微机原理期末复习试题》由会员分享,可在线阅读,更多相关《微机原理期末复习试题(15页珍藏版)》请在金锄头文库上搜索。

1、对于符号数,机器数常用的表示方法有原码、反码和补码三种。数X 的原码记作 X 原,反码记作 X 反,补码记作X 补。注意:对正数,三种表示法均相同。它们的差别在于对负数的表示。1)原码 X原: 符号位: 0 表示正, 1表示负;数值位:真值的绝对值。2)反码 X反: 定义:若 X0 ,即为正数,则X 反=X 原,若 X0, 则X 补= X 反=X 原,若 X0, 则X 补= X 反+1,负数的补码为该负数的原码按位(除符号位外)取反后再在最低位加1。正数的原码、反码、补码相同,负数的反码是原码取反,负数的补码是反码加一。例: 10001101 是 x1 的原码,是x2 的反码,是x3 的补码,

2、比较x1,x2,x3 的大小?2给出逻辑地址算出物理地址逻辑地址的表示格式:段基址:偏移地址; 物理地址 = 段基址 10H偏移地址如:已知某存储单元的逻辑地址为2000H:3300H,求该存储单元的物理地址?解:物理地址 = 段基址 10H偏移地址 =2000H 10H3300H =23300H 3.uc的基本结构是什么?三组总线分别是什么?cpu的内部结构包括什么?微型计算机的基本结构包括微处理器,内存储器 ,输入 /输出接口CPU 基本组成:算术逻辑单元(ALU) 、控制器、寄存器组和片内总线等典型的微机硬件系统,CPU 通过三组总线将系统存储器、I/O 接口连接起来。4.三态输出电路的

3、概念,原理 由于记忆元件是由触发器组成的,而触发器只有两个状态:0 和 1,所以每条信号传输线只能传送一个触发器的信息(0 或 1)。如果一条信号传输线既能与一个触发器接通,也可以与其断开而与另外一个触发器接通,则一条信息传输线就可以传输随意多个触发器的信息了。三态输出电路(或称三态门 )就是为了达到这个目的而设计的。三态输出电路可以由两个或非门和两个NMOS 晶体管 (T1,T2)及一个非门组成. 有高电平,低电平,高阻态三种。5存储器 存储器 (memory) 是计算机的主要组成部分。它既可用来存储数据,也可用以存放计算机的运算程序。 存储器由寄存器组成,可以看做一个寄存器堆,每个存储单元

4、实际上相当于一个缓冲寄存器。根据使用不同,存储器分为两大类。只读存储器:只读存储器(ROM) 和随机存取存储器 (RAM) 。 这是用以存放固定程序的存储器,一旦程序存放进去之后,即不可改变。也就是说,不能再“ 写” 入新的字节,而只能从中“ 读” 出其所存储的内容,因此称为只读存储器。随机存储器:这种存储器又叫做读写存储器。它和ROM 之区别在于这种存储器不但能读取已存放在其各个存储单元中的数据,而且还能够随时写进新的数据,或者改写原来的数据。因此, RAM 的每一个存储单元相当于一个可控缓冲寄存器。6.给出一条指令(如ADD AX, SI ) ,判断标志位 OF,CF,ZF是什么?CF进位

5、标志,加法时的最高位(D7 或 D15)产生进位或减法时最高位出现借位,则CF=1,否则 CF=0;AF辅助进位标志,供BCD 码使用。当D3 位出现进位或借位时AF=1 ,否则 AF=0 ;OF 溢出标志,带符号数进行算术运算时,其结果超出了8 位或 16 位的表示范围,产生溢出,则OF=1,否则 OF=0;ZF零标志,运算结果各位都为零,则ZF=1,否则 ZF=0;IF 中断允许标志, 当设置 IF=1,开中断, CPU 可响应可屏蔽中断请求;当设置 IF=0 时,关中断, CPU 不响应可屏蔽中断请求。7 给出中断号(中断入口地址) ,写出中断向量。中断向量的定义-实际上就是中断服务程序

6、的入口地址。每个中断类型号对应一个中断向量。中断向量占4 个字节存储单元,其中前两个字节放中断向量的偏移地址(IP),且低字节在前,高字节在后;后两个字节放中断向量的段地址(CS) ,也是低字节在前,高字节在后。中断类型号 4 = 中断向量指针的低地址中断类型号 4+2= 中断向量指针的高地址(中断向量指针的低地址)( IP)(中断向量指针的高地址)( CS)例 1:中断类型号为27H 则中断向量指针的低地址= 27H 4= 9CH 中断向量指针的高地址= 27H 4+2= 9EH 即该中断向量存放在0000H:009CH 开始的 4 个连续单元中。如果这 4 个单元中的内容如下:0000:0

7、09C 2AH 0000:009D 43H 0000:009E 65H 0000:009F 87H 则该中断类型号27H 的中断向量 (中断服务程序入口地址)的逻辑地址是8765H:432AH ,即 (CS)=8765H ,(IP)=432AH ;物理地址是8B97AH 。例 2:已知类型号为17H 的中断处理子程序存放在12343456H 开始的内存区域中。 而 17H中断对应的中断向量存放在0000005CH 处,所以, 0 段 005CH、005DH 、005EH 和 005FH的内容应该是什么? 56、 34H、34H 及 12H 8.输入/输出方式有哪几种?哪些控制方法运用了什么芯片

8、?各个芯片的作用?98086 CPU从功能上可分为两部分,即总线接口部件BIU 和执行部件 EU。10.(1) 4 个通用寄存器,即AX, BX,CX ,DX ;4 个通用寄存器既可以作为16 位寄存器使用,也可以作为8 位寄存器使用。AX 寄存器也常称为累加器.AX 、BX 、CX 、DX ,用于存放16 的数据和地址。可以拆分成AH 、AL 、BH 、BL、CH、CL、DH、 DL,用来存放8 位数据,可以独立寻址,独立使用。隐含使用: AX 作为累加器; BX 作为基址寄存器;CX 作为计数寄存器;DX 在乘除运算中做辅助累加器(2) 4 个专用寄存器,即基数指针寄存器BP,堆栈指针寄存

9、器SP,源变址寄存器SI,目的变址寄存器DI. SP、BP、SI、DI ,都是 16 位寄存器,可以存放数据,通常用来存放逻辑地址的偏移量,是形成 20 位物理地址的其中一部分。SP 堆栈指针,是栈顶的偏移量。BP基址指针,用于存放位于堆栈段中的一个数据区基址的偏移地址。SI 源变址寄存器, 存放源操作数地址的偏移量; DI 目的变址寄存器,存放目的操作数地址的偏移量;SP、BP 的段基址由寄存器 SS提供, SI、DI 其段基址由寄存器DS 提供。二、选择题,共10 题( 10 分,每题1 分)三、判断题:判断下列指令是否正确(5 分,每题1 分)(MOV ,LEA,MUL,IMUL,IN/

10、OUT,DIV,IDIV ,SHL,ROL,SHR 等指令的使用)(1)装入有效地址指令:这条指令用来将源操作数(内存)的有效地址EA 装入通用寄存器。不影响标志位。格式:LEA dst ,src (2)MOV 指令:指令格式:MOV dst,src 使用 MOV 的注意点两个操作数的类型必须一致;两个操作数不能同时都是存储器操作数;不能用CS 做目的操作数; 不允许用立即数做目的操作数;不允许用立即数直接向段寄存器传送数据;不允许在段寄存器之间直接传送数据;传送指令不影响标志位!(3)PUSH 和 POP 指令(堆栈操作指令)由于有数据进栈/出栈,栈顶位置会发生变化,所以堆栈指针SP 发生变

11、化,堆栈按先入后出的方式工作。不影响标志位!(4)直接 IN 指令(口地址只能8 位) ;间接 IN 指令(口地址是16 位,也可8 位。 )直接 OUT 指令(口地址只能8 位) ;间接 OUT 指令(口地址是16 位,也可8 位。 )(5)加法指令ADD指令格式: ADD dst,src 指令功能:( dst)+(src)( dst)所有标志位随运算结果发生变化。(6)带进位加法指令ADC指令格式: ADC dst ,src 指令功能:(dst)+(src)+CF (dst) 所有标志位随运算结果变化(7)无符号数乘法指令MUL指令格式 : MUL src 指令功能 : (src) AL

12、AX (src 是字节数据 ) (src) AX DX,AX (src 是字数据 ) (8)带符号数乘法指令IMUL指令格式 : IMUL src 指令功能 : 当参加运算的数据是带符号数时,用此命令 ,所有功能与MUL 相同 . (9)无符号数除法指令DIV指令格式 : DIV src 指 令 功 能 :两 个 无 符 号 数 相 除 : src 是 字 节AX/(src) AL( 商 ),AH( 余 数 ) src 是字,DX,AX/(src) AX( 商),DX( 余数 ) (10)带符号数除法指令IDIV指令格式 : IDIV src 指令功能 :两个带符号数相除: src 是字节AX

13、/(src) AL( 商),AH( 余数 ); src 是字DX,AX/(src) AX( 商),DX( 余数 ) (11)减法指令SUB指令格式 :SUB dst, src 指令功能 : (dst)(src) (dst) (12)带借位的减法指令SBB:指令格式 : SBB dst, src 指令功能 : (dst) (src) CF(dst) (13)逻辑移位指令逻辑左移指令指令格式: SHL dst,count 指令功能:逻辑右移指令指令格式: SHR dst,count 指令功能:(14)循环移位指令循环左移指令指令格式: ROL dst,count 指令功能:四、简答题,共4 题,

14、(38 分)1请画图。(16 分)8086 在最小模式下的典型配置。2请画图。(8 分)最小模式下的总线操作时序图1.最小模式下的总线读周期 时序2.最小模式下的总线写周期时序(和书的不一样!3.中断响应总线周期4最小工作模式下的总线保持请求/保持响应时序图3.执行下列程序回答问题:(1)该程序实现的功能是?(3 分)(2)运行后结果是多少?(3 分)(求 min,max,sum 统计等)【例6.1】用数据运算指令,对两个16位数做加法运算。这两个数从地址10050H开始连续存放,低位在小地址一端,结果放在这两个数之后。MOV AX ,1000H; MOV DS,AX ;DS1000H MOV

15、 SI,50H ;被加数指针SI50H MOV DI,52H ;加数指针DI52H MOV BX ,54H ;和的指针BX54H MOV AX, WORD PTR SI;取一个字到AX ADD AX,WORD PTR DI;AX AX+ DI MOV BX ,AX ;存一个字到10054 开始HLT ; 暂停 【例6.2】将内存(10050)单元的内容拆成两段,每段4位,并将它们分别存入内存(10051)和(10052)单元。即(10050)单元中的低4位放入(10051)的低4位,(10050)单元中的高4位放 入(10052)的低4位,而(10051)和(10052)的高4位均为零。MOV

16、 AX,1000H MOV DS,AX ;DS=1000H MOV SI,50H ;需拆字节的指针SI=50H MOV AL,SI ;取一个字节到AL AND AL,0FH ;把 AL 的前 4 位清 0 MOV SI+1,AL ;把得到的后4 位放到 (10051H) 单元MOV AL,SI ;再取出需拆字节放到AL 中MOV CL,4 SHR AL,CL ;逻辑右移 4 次,前 4 位补 0 MOV SI+2,AL ;放入 (10052H)单元 【例6.3】求AX累加器和BX寄存器中两个无符号数之差的绝对值,结果放在内存(2800)单元中。CLC ;清除 CF CMP AX ,BX ; AX AX-BX JC AA ; CF转 AA 去执行 (即 AX BX 时转移 ) MOV DI ,2800H ; 结果指针DI 2800H MOV D

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号