东南大学_微机原理习题练习
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一概念与基本知识
讲课内容:计算机系统的组成和各部分的作用;数字计算机中的信息表示;*微机系统的结构特点;*8086/88CPU内部结构;*8086/88CPU外部信号;8086/88系统组成和总线时序。
习题:
1. 计算机系统的根本功能是什么?完成相应功能的实质是什么?
2. 试述微型计算机系统与一般计算机系统的联系和差别。
3. 微型计算机系统有哪些特点?具有这些特点的根本原因是什么?
4. 微型计算机系统有哪些功能部件组成?它们各自具有什么结构?采用什么样的结构?
5. 试说明程序存储及程序控制的概念。
6. 请说明微型计算机系统的工作过程。
7.试说明微处理器字长的意义。
8. 什么是微处理器?什么是微型计算机?什么是微机系统?它们之间的关系如何?
9. 在8088/8086中,逻辑地址FFFF∶0001, 00A2∶37F和B800∶173F的物理地址分别是多少?
10. 在8088/8086中,从物理地址388H开始顺序存放下列三个双字节的数据,651AH, D761H 和007BH,请问物理地址388H, 389H, 38AH, 38BH, 38CH和38DH 6个中分别是什么数据?
11. PC/XT机中的各种系统支持芯片的功能在815EP为处理器支持核心的PC机中分别由什么部件完成?
12. 在基于微处理器的通用微型计算机中,其内部含有哪些部件?
13. 微处理器是微型计算机的核心,虽有不同的型号,但它们都具有相同的6个功能,这6个功能是什么?
14. 微处理器的内部结构中由哪些功能部件组成?
15. 累加器是一个很重要的寄存器,试分析累加器在指令执行过程中的作用是什么?
16. 微型计算机是面向总线结构的,系统总线中的地址总线、数据总线和控制总线各有什么用途?
17. 以微型机为主体组成的微型计算机系统中,除了微型机以外,还需要配置哪些软件和外部设备?
18. 8086/8088 CPU的内部结构有什么特点?
19. 从程序员和使用者的角度来划分,8086/8088内部均有两个独立:BIU和EU,请分析它们各有哪些功能?
20. 8086/8088内部有哪些通用寄存器?
21. 8086/8088 内部有几个段寄存器,阐述各段寄存器的用途?
22. 8086/8088 内部标志寄存器中,哪几位属于状态标志,哪几位属于控制标志?其含义分别的什么?
23. 8086/8088 CPU 有40条引脚,请按功能对它们进行分类?
24. 8086/8088 有两种工作方式,它们是通过什么方法来实现?在最大方式下其控制信号怎样产生?
25. MPU与存储器之间的控制信号有哪些,各起什么作用?
26. MPU与I/O之间的控制信号有哪些,各起什么作用?
27. 存储器的逻辑地址由哪几部分组成?
28. 存储器的物理地址是怎样形成的?一个具有20位地址线的CPU,其最大物理地址为多少?
29. 分析8086/8088 CPU 最大方式下的读操作时序。
30. 8086/8088 I/O 的读/写周期时序与M 读/写周期的主要差异是什么?
31. 8086/8088 CPU 在响应外界中断请求后,需要进入中断响应周期,分析该周期有什么特点?
32. 在8088最大方式系统中,20位地址用74LS373锁存器锁存,8位数据线用74LS245总线收发器缓冲,
再配上总线控制器8288,画出系统配置图。
※第二8086/88系统指令与汇编程序设计
讲课内容:8086 指令系统(4个学时)。主要讲解8086的基本数据类型、寻址方式和指令系统,重点掌握8086指令系统的寻址方式、堆栈操作指令、算术运算指令及其对标志位的影响,串操作指令,控制传送指令。汇编语言程序设计(6个学时)主要讲解汇编语言程序的设计技巧和编程原理,重点掌握算术运算程序、字符串处理程序、码制转换程序、子程序设计程序、常用DOS和BIOS功能调用程序、汇编语言常用伪指令以及汇编语言和高级语言间的接口。
实验内容:熟悉汇编语言程序设计全过程;用汇编语言进行程序设计;熟悉BIOS与DOS 功能调用方法。
习题:
1.假定DS=2000H,ES=2100H,SS=1500H,SI=00A0H,BX=0100H,BP=0010H,数据变量V AL的偏移地址为0050H,请指出下列指令源操作数是什么寻址方式?其物理地址是多少?
(1)MOV AX,0ABH (2)MOV AX,[100H]
(3)MOV AX,V AL (4)MOV BX,[SI]
(5)MOV AL,V AL[BX] (6)MOV CL,[BX][SI]
(7)MOV VAL[SI],BX (8)MOV [BP][SI],100
2.已知SS=0FFA0H,SP=00B0H,先执行两条把8057H和0F79H分别进栈的PUSH指令,再执行一条POP指令,试画出堆栈区和SP内容变化的过程示意图。(标出存储的地址)3.设有关寄存器及存储的内容如下:
DS=2000H,BX=0100H,AX=1200H,SI=0002H,[20100H]=12H,[20101H]=34H,[20102H]=56H,[20103]=78H,[21200]=2AH,[21201H]=4CH,[21202H]=0B7H,[21203H]=65H。
试说明下列各条指令单独执行后相关寄存器或存储的内容。
(1)MOV AX,1800H (2)MOV AX,BX
(3)MOV BX,[1200H] (4)MOV DX,1100[BX]
(5)MOV [BX][SI],AL (6)MOV AX,1100[BX][SI]
4.写出实现下列计算的指令序列。(假定X、Y、Z、W、R都为字变量)
(1)Z=W+(Z+X)(2)Z=W-(X+6)-(R+9)
5.若在数据段中从字节变量TABLE相应的开始存放了0~15的平方值,试写出包含有XLAT 指令的指令序列查找N(0~15)中的某个数的平方。(设N的值存放在CL中)
6.写出实现下列计算的指令序列。(假定X、Y、Z、W、R都为字变量)
(1)Z=(W*X)/(R+6)(2)Z=((W-X)/5*Y)*2
7.假定DX=1100100110111001B,CL=3,CF=1,试确定下列各条指令单独执行后DX的值。(1)SHR DX,1 (2)SHL DL,1
(3)SAL DH,1 (4)SAR DX,CL
(5)ROR DX,CL (6)ROL DL,CL
(7)RCR DL,1 (8)RCL DX,CL
8.试分析下列程序完成什么功能?
MOV CL,4
SHL DX,CL
MOV BL,AH
SHL BL,CL
SHR BL,CL
OR DL,BL
9.已知程序段如下:
MOV AX,1234H
MOV CL,4
ROL AX,CL
DEC AX
MOV CX,4
MUL CX
INT 20H
试问:(1)每条指令执行后,AX寄存器的内容是什么?(2)每条指令执行后,CF,SF 及ZF的值分别是什么?(3)程序运行结束时,AX及DX寄存器的值为多少?
10.试分析下列程序段:
ADD AX,BX
JNC L2
SUB AX,BX
JNC L3
JMP SHORTL5
如果AX、BX的内容给定如下:
AX BX
(1)14C6H 80DCH
(2)B568H 54B7H
问该程序在上述情况下执行后,程序转向何处?
11.编写一段程序,比较两个5字节的字符串OLDS和NEWS,如果OLDS字符串不同于