LOOPNE AGAIN HLT
27.阅读程序 A. CLD
LEA DI,[0100H] MOV CX, 0080H XOR AX, AX REP STOSW B. MOV AL, 08H SAL AL,01H MOV BL, AL MOV CL ,02H SAL AL,CL ADD AL,BL
执行 B中6 条指令后,AL的内容是多少,本程序实现了什么功能?
27.以下为某个数据段,试问各个变量分别占多少 字节 ,该数据段共占多少字节? DATA SEGMENT VAR1 DW 9
VAR2 DD 10 DUP(?),2
VAR3 DB 2 DUP(?,10 DUP(?)) VAR4 DB ?HOW ARE YOU' DATA ENDS
28. 设DS=2000H,SS=3000H,BP=4000H,SI=1000H,Count=0100H,BX=0200H,说明下列4条指令的原操作数寻址方式,分别执行一条指令后,AX的内容是什么? A. MOV AX,[2000H] B. MOV AX,[SI] C. MOV AX,[BP]
D. MOV AX,COUNT[BX][SI]
29. A、B二组执行后的结果,有无差别? A. MOV AX,[SI], MOV [DI],AX B. MOV AX,[SI], MOV DI,AX
30. 若BX=0100H,BP=0200H,SI=1000H,位移量=0300H,DS=2000H,SS=3000H,计算由这些寄存器和下列寻址方式产生的有效地址和物理地址 1) 直接寻址;
2) 寄存器(设寄存器为 BX)间接寻址; 3) 基址寻址(设寄存器为 BP); 4) 变址寻址;
5) 基址变址寻址(设寄存器为 BX)。
31.写出ADD BX ,CX的两种指令编码格式,已知指令操作码OPCODE部分为000 000B。 32.指令MOV DS:[ALPHA],BX. 设ALPHA=8A2EH,CS=8A00H,IP=0058H,DS=2000H,BX=537CH,指令操作码OPCODE部分为100010B。试问:
A. 该指令是什么寻址方式?
B. 该指令 4个字节的内容是什么、
C. 这些字节的内容存放在哪些存储中? D. BX的内容送到哪些存储中?
注: C.D两题用图解表示结果,即在相应的内存中添上正确的内容。 33. 写出口地址为20H和3F8H的输入/输出指令。 34.解释下列指令的含义: LEA AX,[2344H] LDS DI,[2344H]
35. 如何判断一个算术运算结果的正确性。
36.分析SUB与CMP指令的异同点,指出它们使用的场合。 37.串操作指令的两个特点是什么? 38.请给出下面指令:
A. MOV AL,[BP+100H]的源操作数地址; B. PUSH [DX+100H]的目的操作数据地址。
※第三 存储器
讲课内容:存储器的基本概念和半导体存储器的分类,重点掌握 RAM、ROM和Flash的结构和存储器在微机系统中的连接与扩充方法。 习题:
1.试说明存储器系统的主要性能指标。
2. 存储器的哪一部分用来存储程序指令及像常数和查找表一类的固定不变的信息?哪一部分用来存储经常改变的数据?
3. 术语“非易失性存储器”是什么意思? PROM和EPROM分别代表什么意思?
4. 微型计算机中常用的存储器有哪些类型?它们各有何特点?分别适用于哪些场合?
5. 试比较静态 RAM和动态RAM的优缺点,并说明有何种方法可解决掉电时动态RAM? 6. 计算机的电源掉电后再接电时(系统中无掉电保护装置),存储在各类存储器中的 信息是否仍能保存?试从各类存储器的基本原理上来分析说明。
7. “ ROM是只读存储器”这种说法正确吗?正确的说法应该怎样? 8. 试从 ROM器件的发展过程,说明读、写之间的辩证关系。
9. 试画出容量为 2K*8的RAM连接图(CPU用8088,RAM用2114,RAM地址区为0800H~0FFFH)。
10. 试画出容量为 8K*8的ROM连接图(CPU用8086,EPROM用2716,ROM地址区从4000H开始)。
11. 一台 8位微机系统(CPU为8088)需扩展内存16K,其中ROM 为8K,RAM为 8K。ROM选用EPROM2716,RAM选用2114,地址空间从0000H开始,要求ROM在低地址,RAM在高地址。试画出存储器组构图,并写出 各芯片的存储分配范围。
12. 设计一个外设端口译码器,使 CPU能寻址四个地址范围:①0280~0287H,②0288~028FH,③0290~0297H,④0298~029FH。
13. 什么是高速缓冲存储器?在微机系统中使用高速缓冲存储器的作用是什么? 14. 什么是存储器访问的局部性?研究和讨论这一现象有什么意义?
15. 试说明直接映像、全相联映像、组相联映像等地址映像方式的基本工作原理。 16. 存储器体系为什么采用分级结构,主要用于解决存储器中存在的哪些问题? 17. 什么是虚拟存储器?它的作用是什么?
※第四 基本输入输出技术
讲课内容:*输入输出中的主要问题;简单输入输出方法;*中断处理方法;8259A中断控制器。DMA技术的基本原理、8237的工作原理和应用。PC机中中断、DMA的设置和应用。 实验内容:简单输入输出(键盘与 LED显示)和中断,DMA接口。 习题:
1. CPU与外设之间的数据传输控制方式有哪几种?何谓程序控制方式?它有哪两种基本方式?请分别用流程图的形式描述出来。
2. 试从程序转移的角度比较中断控制与子程序调用这两种处理过程,它们有哪些根本区别?又有哪些相似之处?
3. 用查询式将 DATA开始的存贮区的100个字节数据在FCH端口输出,完成程序,状态端口地址为:FFH。
4. 什么是接口?什么是端口?在 8086/8088微机系统中,CPU是如何实现端口寻址的? 5. 简述链式中断优先级排队电路的工作过程?
6. 中断处理的主要步骤有哪些?试说明每一步的主要动作。
7. 何谓中断优先级,它对于实时控制有什么意义? 8086/8088CPU系统中,NMI与INTR哪个优先级高?
8. 试结合 8086/8088的INTR中断响应过程,说明向量中断的基本概念和处理方法。 9. 在中断响应总线周期中,第一个INTA\\ 脉冲向外部电路说明什么?第二个脉冲呢? 10. 中断向量表的功能是什么?已知中断类型码分别是 84H和FAH,它们的中断向量应放在中断向量表的什么位置?
11. 试说明 8259A芯片的可编程序性?8259A芯片的编程有哪两种类型?
12. 8259A芯片是如何实现对8级中断进行管理的?又是如何级联实现对64级中断管理的? 13. 在 8259A级联工作的情况下,主片的CAS 0 ~CAS 2 与从片的CAS 0 ~CAS 2 的作用有何不同?
14. 试结合 8086/8088的INTR中断响应过程,说明向量中断的基本概念和处理方法。 15. 在采用 8259A作为中断控制器的系统中,由IRi输入的外部中断请求,能够获得CPU响应的基本条件是什么?
16. 中断向量表的功能是什么?已知中断类型码分别是 84H和FAH,它们的中断向量应放在中断向量表的什么位置?
17. 如果 8259A按如下配置则ICW 1 的值为多少?不需要ICW 4 ,单片以及边缘触发。如要求产生的中断类型码在70H~77H之间,则ICW 2 的值是多少?
18. 如果 8259A用在80386DX系统中,用一般的EOI,缓冲模式主片,特殊全嵌套方式,则ICW 4 的值是什么?
19. 如果 OCW2等于67H,则允许何种优先级策略?为什么?
20. 某系统有五个中断源,它们分别从中断控制器 8259A的IR 0 ~IR 4 以脉冲方式引如系统,中断类型码分别为48H~4CH,中断入口的偏移地址分别为2500H,4080H,4C05H,5540H和6FFFH,段地址均 是2000H,允许它们以全嵌套方式工作,请编写相应的初始化程序,使CPU响应任一级中断时,都能进入各自的中断服务子程序。
21. 某系统中设置三片 8259A级联使用,两片从片分别接至主片的IR 2 和IR 6 ,同时,三片芯片的IR 3 上还分别连接了一个中断源,已知它们的中断入口均在同一段,段基址为4000H,偏移地址分别为1100H,40B0H,A000H,要求电平触发,普通 EOI结束。画出它们的硬件连接图,编写全部的初始化程序。
22. 若用CS:IP 来规定一个中断服务程度的入口地址,则在此入口地址中存放的中断服务程序执行什么中断功能?
23. 请计算出存放中断类型 40的CS、IP内容的内存单位地址。
24. 在第二个中断响应周期中,外部设备通过哪条总线向 8088CPU发送中断向量? 25. 当 8259A的配置为:不需ICW4,单片8259A,边沿触发,此时ICW1应为何值? 26. 当 8259A的OCW1=67H时,请问哪些中断申请被屏蔽?
27. 画出 8259A的主/从硬件连接图。假设主8259A的IR3 端带有一个从片,主片和从片均工作在非缓冲方式。 28. 在一个 8086系统中,使用多个8259A,在主8259A上的IR0,IR3 输出是直接由外部设备提供,而IR4,IR7与从8259A的INT输出连接。外部输入用电平触发,中断向量字为0F0H,采用特殊全嵌套缓冲一般中断结 束方式工作。主8259A的地址为2F0H,2F1H,请写出主8259A的初始化命令字,并输入到相应的口地址中。对于从8259A,初始化命令字与主 8259A有什么不同。
※第五 常用数字接口芯片
讲课内容:*8255A并行接口; *8253定时/计数接口;串行通信的基本原理以及8251可编程通信接口芯片;掌握同步通信和异步通信的特点、RS232C串行通信接口的原理、20ma电流环及其他串行通迅标准。
实验内容:8255A;8253;串行通信; 习题:
1. 接口电路的主要作用是什么?它的基本结构如何?
2. 说明接口电路中控制寄存器与状态寄存器的功能,通常它们可共用一个端口地址码,为什么?
3. CPU寻址外设端口的方式通常有哪两种?试说明它们的优缺点。 4. 在 CPU与外部设备接口电路的连接中,通过数据总线可传输哪几种信息?在这里地址译码器起什么作用?
5. 试分析 8255A方式0、方式1和方式2的主要区别,并分别说明它们适合于什么应用场合。 6. 当 8255A的A口工作在方式2时,其端口B适合于什么样的功能?写出此时各种不同组合情况的控制字。
7. 若 8255A的端口A定义为方式0,输入;端口B定义为方式1,输出;端口C的上半部定义为方式0,输出。试编写初始化程序。(口地址为80H~83H) 8. 假设一片 8255A的使用情况如下:A口为方式0输入,B口为方式0输出。此时连接的CPU为8086,地址线的A 1 、A 2 分别接至8255A的A 0 、A 1 ,而芯片的CS\\来自A 3 A 4 A 5 A 6 A 7 =00101,试完成8255A的端口地址和初始化程序。
9. 一 8255芯片的A口和B口分别与8个LED灯和8个开关连接好,通过开关控制LED等的开和闭。8255的端口地址为40, 42, 44和46H。画出译码电路图,编写初始化程序和控制程序。 10. 试用两个 8255A设计一个并行接口电路,把两个CPU为80486的ISA总线系统(主—从)连接在一起,实现主机和从机的单向通信。假设用中断驱动式实现传送同步,试画出硬件连接图,并编写主机和从机的工作程序。
11. 串行通信和并行通信有什么异同?它们各自的优缺点是什么? 12. RS-232C的最基本数据传送引脚是哪几根?
13. 为什么要在 RS-232C与TTL之间加电平转换器件。一般采用那些转换器件,请以图说明。
14. 调制解调器的功能是什么?如何利用 Modem的控制信号进行通信的联络控制? 15. 8251内部有哪些寄存器?分别举例说明它们的作用和使用方法。
16. 8251内部有哪几个端口?它们的作用分别是什么? 17. 8251的引脚分为哪几类?分别说明它们的功能。
18. 已知 8251发送的数据格式为:数据位7位、偶校验、1个停止位、波特率因子64。设8251控制寄存器的地址码是3FBH,发送/接收寄存器的地址码是3F8H。试编写用查询法和中断法收发数据的通信程序。
19. 若 8251A的收、发时钟的频率为38.4KHz,它的RTS\\ 和CTS\\ 引脚相连,试完成满足以下要求的初始化程序:(8251A的地址为02C0H和02C1H。)(1)半双工异步通信,每个字符的数据位数是7,停止位为1 位,偶校验,波特率为600B/s,发送允许。(2)半双工同步通信,每个字符的数据位数是8,无校验,内同步方式,双同步字符,同步字符为16H,接收 允许。
20. 试说明定时和计数在实际系统中的应用?这两者之间有和联系和差别? 21. 定时和计数有哪几种实现方法?各有什么特点? 22. 试说明定时 /计数器芯片Intel 8253的内部结构。
23. 定时 /计数器芯片Intel 8253占用几个端口地址?各个端口分别对应什么? 24. 8253芯片共有几种工作方式?每种方式各有什么特点?
25. 某系统中 8253芯片的通道0~2和控制端口地址分别为FFF0H~FFF3H。定义通道0工作在方式2,CLK 0 =2MHz,要求输出OUT 0 为1kHz的速率波;定义通道l工作在方式其CLK l 输入外部计数事件,每计满100个向CPU发出中断请求。试写出8253通道0和通道1的初始化程序。
26. 试编写一程序,使 IBM PC机系统板上的发声电路发出200Hz至900Hz频率连续变化的报警声。
27. 已知: PC/XT微机系统中用作定时及计数的8253芯片的通道为40H,其主频率为1.19MH,对三个通道进行初始化设置。(CNT2的输出方波频率设为 2kH z ). 设8253的通道2工作在计数方式,外部事件从CLK 2 引入,通道2每计500个脉冲向CPU发出中断请求,CPU响应这一中断后继续写入计数值,重新开始计数,保持每1 秒钟向CPU发出中断请求。假设条件如下:① 8253的通道2工作在方式4;② 外部计数事件频率为1kHz;③ 中断类型号为54H;④ 8253各端口地址如上题;⑤ 用8212芯片产生中断类型号;(注:8212为带8位输入锁存器和8位输出缓冲器的总线接口电路)。试编写程序完成以上任务,并画出硬件连接图。
28. 有个 1 m s的脉冲信号源送8253的计数器1利用软件方式扩大定时1秒,每秒钟从8255的PA口读入一组开关数并送PB口的LED管显示,设8253,8255 的端口地址分别为40H~43H和60H~63H,且只用10条地址线(A0~A9)用于端口译码。请完成:① 硬件连接。② 编写对8253计数器1初始化程序段(仅50ms)。③ 编写对8255的初始化程序以及1秒到后从PA口读入一个字节开关数并送PB口显示的程序段。
29. 用 8086, 8255, 8259和8254构造系统实现对指示灯控制。8255的PA0, PA1, PA2接三位DIP开关,通过DIP开关的闭合状态决定接在PB口上的八个指示灯之一闪烁。如PA2, PA1, PA0为000时,PB0上所接指示灯闪烁,其余灯熄灭。要求闪烁频率为每秒10次。设8259地址为20H和21H,8255地址为 60H~63H,8254地址为40H~43H,时钟频率为50kHz,8259A中断向量号为70H和71H。试设计硬件连接电路,填写中断向量表,编 写全部初始化程序,完成控制程序编写。
30. 什么叫 DMA传送方式?试说明 DMA方式传送数据的主要步骤。
31. 试比较 DMA传输、查询式传输及中断方式传输之间的优缺点和适用场合? 32. DMA控制器芯片Intel8237有哪几种工作方式?各有什么特点?
33. Intel 8237支持哪几种DMA传输类型? Intel8237占几个端口地址?这些端口在读/写时