期中试卷(答案)

上传人:luoxia****01808 文档编号:62560705 上传时间:2018-12-21 格式:PDF 页数:7 大小:123.88KB
返回 下载 相关 举报
期中试卷(答案)_第1页
第1页 / 共7页
期中试卷(答案)_第2页
第2页 / 共7页
期中试卷(答案)_第3页
第3页 / 共7页
期中试卷(答案)_第4页
第4页 / 共7页
期中试卷(答案)_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《期中试卷(答案)》由会员分享,可在线阅读,更多相关《期中试卷(答案)(7页珍藏版)》请在金锄头文库上搜索。

1、第 1 页 共 7 页 南京信息工程大学试卷南京信息工程大学试卷 20122013 学年第学年第 1 学期学期 微机原理与接口技术微机原理与接口技术 课程试卷课程试卷(期中卷卷) 本试卷共本试卷共 页;考试时间页;考试时间 120 分钟;任课教师分钟;任课教师 陈逸菲 ;出卷时间;出卷时间 2012 年年 10 月月 信息与控制 学院 自动化 专业 10 年级 班 学号 姓名 得分 一、 一、 选择题(每小题 2 分,共 20 分,答案请写在下面的表格中) 1 2 3 4 5 6 7 8 9 10 C C D C A D C C B C 1、RESET 信号有效后,CPU 执行的第一条指令地址

2、为(C) A、00000H B、FFFFFH C、FFFF0H D、0FFFFH 分析:根据书 p29 表 2-6 可知,复位后 CS 为 FFFFH,IP 为 0000H,CS:IP 指 向的地址为 FFFFH:0000H,即物理地址为 FFFF0H ,CS:IP 指向的位置就是 要执行的指令所在处,所以这是复位后执行的第一条指令地址。 2、以下哪个选项对应的操作数不是内存操作数(C ) A、BX+SI+02H B、BX+SI C、BX D、BX +02HSI 分析:A、为相对基址变址寻址,B 为基址变址寻址,D 和 A 等价,是相对基址 变址寻址另一种表示形式,A、B、D 中的操作数都在内

3、存中,属于内存操作数。 书上介绍的 7 种寻址方式中,后 5 种都是内存操作数。只有 C 是寄存器寻址, 操作数在寄存器中 3、以下哪条指令是正确的(D) A、MOV AL, CX+2 B、MOV DS, 1000H C、MOV 1000H,19H D、MOV DX, SI 分析:A 错误,相对寄存器寻址中不能用 CX;B 错误,不能给段寄存器送立即 数;C 错误,目的操作数类型不明,应该改成 MOV BYTE PTR1000H,19H,或 MOV WORD PTR1000H,19H,显式地说明操作数类型。 4、当 8086 执行 MOV DX, 0000H指令时,以下无效的引脚信号是(C)

4、A、M/IO B、RD C、WR D、DEN 分析: 该指令是将内存数据段中偏移地址为0000H的字数据读入 CPU 内的寄存 器 DX,所以是 CPU 的读操作,因此 WR 为高电平,无效。M/IO 应该是高电平, 第 2 页 共 7 页 对应于寄存器访问。 RD 有效, 为低电平。 DEN 有效为低电平, 数据缓冲器工作。 5、 当 8086 执行 OUT DX, AL 指令时, DX 寄存器的值 (注是端口号) 输出到 (A) A、地址总线 B、数据总线 C、控制总线 D、控制字寄存器 分析:OUT DX, AL 中 DX 存放的是端口号,该指令的功能是将 AL 中的内容输 出到相应的端

5、口中,因此 DX 中是端口地址,在端口访问过程中,端口号应该通 过地址总线的低 16 位传送,所以答案是 A。 6、执行“MOV DL, 2AH”和“SHR DL,1”两条指令后,寄存器 DL 与 CF 标志 分别为(D) A、DL=10110110 CF=1 B、DL=00110101 CF=0 B、DL=00110100 CF=1 D、DL=00010101 CF=0 分析:2AH=00101010B,SHR 为逻辑右移指令,答案为 D 7、字符串操作指令的实质是对一片连续存储单元进行处理,这片存储单元是由 隐含指针(C)来指定的。 A、ES:SI B、DS:IP C、DS:SI 或 ES

6、:DI D、ES:SI 或 ES:IP 分析:见书 4.7.1 节 8、存储器是计算机中的记忆设备,它主要用来(C) A、存放数据 B、存放程序 C、存放数据和程序 D、存放微程序 9、以下时间单位中最大的是(A) A、时钟周期 B、指令周期 C、总线周期 D、机器周期 分析:8086CPU 没有机器周期的概念,剩余的选项应该是 A10001010 ,最高为是符号位,剩余 的是绝对值,所以真值是-10 5、调用程序、子程序传送参数的方法通常寄存器 、内存单元 和堆栈三种方法 分析:见书 4.6 节 三、 三、 指令分析题(15 分) 1指出下列指令源操作数的寻址方式(4 分) (1)MOV B

7、X,100H 立即寻址 (2)MOV AX,DATBXDI 相对基址变址寻址 (3)ADD AX,BX 寄存器寻址 (4)MOV BX,100 直接寻址 2指出下列指令的错误(5 分) (1)MOV AH,BX 源操作数和目的操作数类型长度不一致 (2)ADD 15H,BX 目的操作数不能是立即数 (3)MOV CS,AX 段寄存器 CS 的值不能修改 (4)MOV AX,SIDI SI 和 DI 不能同时使用 (5)MOV BYTE PTRBX,1000 源操作数超出目的操作数的范围 3、说出下列各组指令的区别(假设 BUF 为字型变量) (6 分) (1) OR AX,00FFH OR A

8、X,00FFH 第一条指令是将 AX 中的内容与立即数 00FFH 按位相或 第二条指令是将 AX 中的内容与数据段偏移地址为 00FFH 处的字数据按位相或 第 4 页 共 7 页 (2) LEA BX,BUF MOV BX,BUF 第一条指令是将 BUF 的偏移地址送 BX,第二条指令是将 BUF 变量的值送 BX 四、 四、 问答题(15 分) 1、请写出 8086 和 8088CPU 的主要不同之处(答出 3 点不同即可) 。 (6 分) 答:(1) 8086 的数据线是 16 根,8088 是 8 根 (2) 8086 BIU 中指令队列是 6 个字节,8088 是 4 个字节 (3

9、) 8086 的存储器分奇体和偶体,8088 不分 (4) 8086 的存储器和 I/O 访问引脚状态与 8088 刚好相反 2、在存储器中存放的信息如图所示,试读出 20042H 单元的字节内容和 20041H 字单元的内容。 (4 分) 20040H 20041H 20042H 20043H 答:20042H 单元的字节内容为 32H,20041H 字单元内容为 329AH 分析:20041H 字单元,表示从 20041H 开始连续取出两个字节的数据,注意低 地址单元内容为低字节,高地址单元内容为高字节。 3、执行下述指令后 DAT2 中前 5 个数据是什么?(5 分) DAT1 DB 0

10、,1,2,3,4,5,6,7,8,9 DAT2 DB 10 DUP(?) MOV CX, 5 MOV BX, 5 MOV SI, 0 MOV DI,0 N1: MOV AL, DAT1BX+SI MOV DAT2DI, AL INC SI INC DI LOOP N1 答:分别是 5,6,7,8,9 BC 9A 32 1F 第 5 页 共 7 页 分析:第一次进入循环时指令“MOV AL, DAT1BX+SI ” 的 源 操 作 数 “DAT1BX+SI”地址为 DAT1+5,即指向数字 5,AL 的值就是 5。指令 MOV DAT2DI, AL 的目的操作数“DAT2DI”的地址就是 DAT

11、2+0,指向 DAT2 的第 1 个字节。接着指针 SI 和 DI 分别加 1,依次将后面 4 个数也复制到 DAT2 中,所以循环结束后 DAT2 中前 5 个数据分别是 5,6,7,8,9 五、 五、 设计题(27 分) 1、写出完成下列功能的指令或伪指令。 (16 分) (1) 将 ES 段编移地址为 0500H 的存储单元的内容传送到 BL 中。 MOV BL, ES:0500H (2) SF=1 时,程序转移到 NEXT 处。 JS NEXT (3) 将 AX 的值传送到堆栈栈顶。 PUSH AX (4) AX 与 70 进行减法运算,但不改变 AX 的值,只影响状态标志。 CMP

12、AX, 70 (5) 存 STRING 开始的存储单元定义字符串“HELLO!” STRING DB HELLO! (6) 写出指令序列,把 AX 中的最右 4 位置 1,AX 中最左 3 位清 0,并且把 AX 中的 7,8,9 位取反。 (6 分) OR AX, 000FH AND AX, 1FFFH XOR AX, 0380H 2、请编制一个程序,求出下列公式中的值,并将 S 值存放在 RESULT 单元中。 S=(x-y)2/z 其中 x,y,z 均为 8 位无符号数,分别存放在 VARx、VARy、VARz 的存 储单元中。 (9 分) (要求各段定义完整) DATA SEGMENT

13、(1 分) RESULT DB ? (1 分) VARx DB ? (1 分) 第 6 页 共 7 页 VARy DB ? VARz DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX, DATA(1 分) ;装入数据段段地址 MOV DS, AX MOV AL, VARx(1 分) SUB AL, VARy(1 分) ;x-y MOV BL, AL MUL BL(1 分) ;(x-y)2 -AX MOV BL, VARz(1 分) DIV BL(1 分) ;(x-y)2/z-AL MOV RESULT, AL(1

14、 分) MOV AH, 4CH INT 21H CODE ENDS END START(1 分) 六、 (13)用 1K4 的 2114 芯片组成 2K8 的存储器系统(见图) (1)试求每组芯片组的地址范围 M/IO WR A0A9 D7D4 CS WE 2114 (1) A0A9 D3D0 CS WE 2114 (1) A0A9 D7D4 CS WE 2114 (2) A0A9 D3D0 CS WE 2114 (2) 2:4 译 码 器 A11 A10 A0A9 D7D0 1 0 Y1 Y0 (2)若要构成 4K8 的存储器,共需多少芯片,分几组,地址线如何选择,说 明片选和片内地址线的根数和具体分配情况。 第 7 页 共 7 页 答: (1) 4 分,每个地址 1 分 A11A10A9A8A7A0地址 第 1 组 0 0 0 0 00 000H 0 0 1 1 11 3FFH 第 2 组 0 1 0 0 00 400H 0 1 1 1 11 7FFH (2) 需要 4K/1K=4 组芯片(1) ,每组 8/4=2 片(1) ,总共 42=8 片(1) 。 其中片内地址线为 log24K=10 根地址线(2) ,选用 A9A0(1) , 片选地址线为 log24=2 根(2) ,选用 A11A10(1) 。

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

最新文档


当前位置:首页 > 办公文档 > 理论文章

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