资源描述
一.名词解释
1. 算术逻辑部件(ALU)(P4)
答:cpu内部的算数逻辑部件也叫运算器,是专门用来处理各种数据信息的,它可以进行加、减、乘、除算术运算和与、或、非、异或等逻辑运算。
2. 控制器(P5)
答:是CPU的控制中心
3. 字长 (P9)
答:是cpu同时能处理的数据位数,也称数据宽度。字长越长,计算能力越高,速度越快。
4. 主频(P9)
答:Cpu的时钟频率,和cpu的运算速度密切相关,主频越高,运算速度越快。
5. 偶校验 (P11)
答:运算结果的低八位中所含的1的个数为偶数,则PF为1。
6. 奇校验 (P11)
答:运算结果的低八位中所含的1的个数为奇数,则PF为0。
7. 总线周期(P12)
答:在取指令和传送数据时, CPU总线接口部件占用的时间。
8. 最小模式(P13)
答:在系统中只有一个微处理器
9. 中断向量(P27)
答:中断处理子程序的入口地址,每个中断类型对应一个中断向量。
10. 非屏蔽中断(NMI)(P28)
答:从引脚NMI进入的中断,它不受中断允许标志IF的影响。
11. 可屏蔽中断(INTR)(P28)
答:从引脚INTR进入的中断,它受中断允许标志IF的影响。
12. 基址(P77)
答:任何通用寄存器都可以作为基址寄存器,即其内容为基址。注意,这里的基址不是段基址,而只是一个延续下来的习惯叫法,实际上是指有效地址的一个基础量。
13. 直接寻址(P77)
答:数据在存储器中,有效地址由指令直接给出。默认段地址寄存器DS。直接寻址是对存储器访问时可采用的最简单的方式。
14. 指令性语句(P127)
答:一条指令,在汇编的过程中会产生对应的目标代码。如:ADD AL,BL和MOV AX,1000都是指令性语句。
15. 指示性语句(伪指令)(P127)
答:伪指令,为汇编程序提供某些信息,让汇编程序在汇编过程中执行某些特定的功能。
16. 接口技术(P177)
答:接口按功能分为两类:一类是使CPU正常工作所需要的辅助电路,通过这些辅助电路,使CPU得到时钟信号或接收外部的多个中断请求等;另一类是输入/输出接口,利用这些接口,CPU可接收外部设备送来的信息或发送给外设。
17. 无条件传送方式(P183)
答:当外设已准备就绪,那就不必查询外设的状态而进行信息传输,这就称为无条件传送。这种信息传送方式只适用于简单的外设,如开关和数码段显示器等。
18. 条件传送方式(查询方式传送)(P183)
答:CPU通过执行程序不断读取并测试外部设备状态,如果输入外部设备处于已准备好状态或输出外部设备为空闲状态时,则CPU执行传送信息指令。也称为“查询式传送”
19. 全双工通信(P199)
答:在一个通信系统中,对数据的两个传输方向采用不同的通道,那么,这样的系统就可以同时进行发送和接受。
20. 半双工通信(P199)
答:在一个通信系统中,对数据的输入和输出过程使用同一通道,所以二者不能同时进行。
21. DMA方式(P192)
答:Direct Memory Access.直接存储器存取,是一种快速传送数据的机制。
二.简答题
1.汇编语言中逻辑运算指令AND和TEST的功能分别是什么?它们的区别是什么?(P98)
答:功能:1,AND指令执行逻辑与,例如:AND AL,0FH;AL中内容和0FH相与,结果在AL中。
2,TEST指令执行测试操作,测试指定为是1还是0。
区别: AND指令对指定位清零,并返回操作数结果。TEST不仅执行AND指令的操作,而且把OF和CF标志清零,修改SF、ZF和PF标志。TEST指令不送回指令操作结果,而仅仅影响标志位,其操作数可为字节、字或双字。
2.汇编语言中移位指令SAR和SHR的功能分别是什么?它们的区别是什么?(P99)
答:功能:1,SAR是算术右移指令。2,SHR是逻辑右移指令。
区别:SAR指令在执行时最高位保持不变,因为算术移位指令将最高位看成符号位,而SHR指令在执行时最高位补零。
3.指令性语句与指示性语句分别指什么语句?它们的区别是什么?(P127)
答:指令性语句是指一条指令,指示性语句是伪指令。
区别:每条指令性语句在汇编过程中都会产生对应的目标代码,而指示性语句为汇编程序提供某些信息,让汇编程序在汇编过程中执行某些特定的功能。在形式上,指示性语句和指令性语句很类似,指示性语句中也用到标号,不过此时标号不带冒号;而在指令性语句中,标号后面一定带冒号,这是两者之间在形式上的差别。
伪指令与指令的本质差别是,在汇编过程中伪指令并不形成任何代码。
4.什么叫波特率? (P201)什么叫波特率因子? (P200)设波特率为1200,波特率因子为16,那么,时钟频率为多少?
答:串行传输率叫波特率,传输率是指每秒传输多少位。
波特率因子:在异步通信时,发送端需要用时钟来决定每一位对应的时间长度,接收端也需要用一个时钟来确定每一位的长度,前一个时钟叫发送时钟,后一个时钟叫接收时钟。这两个时钟的频率可以是位传输率的16倍、32倍或64倍,这个倍数称为波特率因子。
时钟频率=1200*16=137200HZ;
5.串行通信按照时钟对通信过程的定时方式,可以分为几种类型?分别说明每种方式的特点? (P199)
答:两种类型:一种同步通信,另一种异步通信。
特点:采用同步方式时,收发双方采用同一个时钟信号来定时,此时,将许多字符组成一个信息符,这样,字符可以一个接一个的地传输,但是,在每组信息的开始要加上同步字符,另外,在没有信息要传输时,必须要填上空字符,因为同步传输不允许有空隙。同步通信靠同步字符来识别信息帧,同步通信时,一个信息帧可含有多个或上千个字符。
采用异步方式通信时,收发双方不用统一的时钟进行定时,两个字符之间的传输间隔是任意的,所以,每个字符的前后都要用若干位作为分隔位来识别。实际上,异步通信方式是靠起始和停止位来识别信息帧的。异步通信的一个信息帧只含有一个字符。
6.DMA方式为什么能实现高速数据传输? (P192)
答:在DMA方式下,数据按块传输,外设利用专用的接口直接和存储器进行高速度数据传送,而不经过CPU,当然也不需要CPU执行指令,这样,传输时就不必进行保护现场之类的一系列额外操作,数据的传输速度基本上决定于外设和存储器的速度。
7.DMA控制器的工作特点? (P196)
答:a,它一方面是一个接口,因为它有I/O端口地址,CPU可通过端口地址对DMA控制器进行读/写操作,以便对DMA控制器进行初始化或读取状态。另一方面,DMA控制器在得到总线控制权后,能够控制系统总线,它可提供一系列控制信号,像CPU一样操纵外设和存储器之间的数据传输,所以,DMA控制器又不同于其它接口。
b,DMA控制器在传输数据时不用指令,而是通过固定的逻辑电路用固定的顺序发地址和用读/写信号实现高速数据传输,在此过程中,CPU完全不参与,数据也不经过CPU而是直接在外设和存储器之间传输。
8.8255有几种工作方式?(P221)每种方式的特点是什么?每个端口分别可以工作在几种工作方式?
答:工作方式,方式0:基本的输入/输出方式;
方式1:选通的输入/输出方式;
方式2:双向传输方式;
答:1,寻址功能,
2,输入输出功能,
3,数据转换功能,
4,联络功能,
5,中断管理功能,
6,复位功能,
7,可编程功能,
8,错误检测功能,
10. CPU和外设交换的基本信息是数据,数据信息大致分为几类?分别是什么?(P178)的
答:1,数字量:是指从键盘、磁盘驱动器等读入发信息,或主机送给打印机、磁盘驱动器的、显示器及绘图仪的信息,它们是二进制形式的数据或是以SACII码表示的数据及字符。
2,模拟量:多数情况下输入的信息是连续的变化的物理量,这些物理量一般通过传感器先变成电压或电流,再经过放大。电压和电流是模拟量,计算机无法直接接收和处理模拟量要经过模拟量往数字量(A/D)的转换,变成数字量,才能送入计算机。反过来,计算机输出的数字量要经过数字量往(D/A)的转换,变成模拟量,才能控制现场。
3,开关量:表示两个状态。
11.什么是中断向量表? 它的作用是什么? (P27)
答:8086的中断系统以位于内存0段的0~3FFH区域的中断向量表为基础,最多可容纳256个中断向量。
12.汇编语言中伪指令与(机器)指令的区别是什么? (P127)
答:在形式 ,指示性语句和指令性语句很类似,指示性语句中也用到标号,不过此时标号不带冒号;在指令性语句中标号后边一点带冒号,这是两者之间在形式上的差别。伪指令与指令的本质差别是,在汇编过程中伪指令并不形成任何代码。
13. CPU和外设之间的数据传送方式有几种?分别简单说明? (P183)
答:a,程序方式:指在程序控制下进行信息传送,又分为无条件传送方式和条件传送方式。
b, 中断方式:由外设中断CPU的工作,使CPU暂停执行当前的程序,而区去执行中断处理子程序或中断服务子程序,中断子程序执行完后,CPU又转回来执行原来的程序。
c,DMA方式:直接存储器存取,实现数据按块传送,就需要改变传输方式。
14.8086对I/O端口有几种编址方式?(P37)
答:两种方式编址;
a, 通过硬件将I/O端口和存储器统一编址的方式。用这种方式时,可以用访问存储器的指令来实现对I/O的读写,而对存储器的读写指令很多,功能很强,使用起来也很灵活。这种方式的优点不必专门设置I/O指令。缺点是I/O端口占用了内存地址,使内存空间小,访问内存的指令较长,速度慢;另外,访问内存和访问I/O的指令形式一样,影响程序的可读性。
b, 另一种是I/O端口独立编址方式,8086用这种方式对I/O编址,指令系统中有专用的I/O指令,这些指令运行速度快;且访问内存和访问I/O端口的指令完全不同,增加程序的可读性。
15对于一条汇编指令来说,有解决哪两个问题?(P75)
答:a,需要指出进行什么操作,这由指令操作符来表明。
b, 需要指出大多数指令涉及的操作数和操作结果放在何处。为了使指令形式比较简单,一般情况下,约定将操作结果送到原来放操作数的地方,这样,第二个问题就归结为指出操作数的来源,这就是操作数的寻址方式。
16.简单说明中断指令INT执行的过程?(P111)
答:执行INT n指令时,将CPU转到一个中断处理程序。此时,标志寄存器的指被推入堆栈,堆栈指针ESP(或SP)减4(或减2);然后清除中断允许标志IF和单步标志TF。清除IF使进入中断处理程序的过程不被外面的其它中断所打断,清除TF可以避免进入中断处理程序后按单步执行;接着,CPU将主程序的下一条指令地址即断点地址堆入堆栈,同时,堆栈指针ESP(或SP)减6(或减4)。
17.CPU和外设之间传输的信号有几类?分别说明都是什么?(P178)
答:三类,
1, 数据信息:CPU和外设交换的基本信息就是数据信息。
2, 状态信息:反映了当前外设所处的工作状态,是外设通过接口往CPU送的。
3, 控制信息:控制信息是CPU通过接口传送给外设的,以此控制外设的工作。
18.系统中有1个主片,2个从片, 并设从片1连在主片的IR1引脚上,而从片2连在主片的IR2引脚上,试着说明系统中的优先级排列次序?(P257)
答: 主片:IR0(这是系统中的最高优先级)
从片1:IR0、IR1、IR2、IR3、IR4、IR5、IR6、IR7
从片:IR0、IR1、IR2、IR3、IR4、IR5、IR6、IR7
主片:IR3、IR4、IR5、IR6、IR7
(主片的IR7为系统中最高优先级)
三. 填空题
1. 微型机的主要四个特点分别是(体积小、重量轻)、(价格低廉)、可靠性高、结构灵活,应用面广等特点。
2. 微型机按系统规模来分,可以分为(单片机)、(个人计算机)、笔记本电脑和掌上电脑。
3. 微型机按微处理器的字长来分,可以分为(4位微处理器)、(8位微处理器)、16位微处理器和32位微处理器。
4. 在8086CPU的中断信号中,NMI是( 非屏蔽中断 )触发,INTR是(可屏蔽中断)触发。
5. 8086有二种工作模式,分别称为( 最小工作)模式和(最大工作)模式。
6. CPU内部包含如下三部分:(算术逻辑部件)、(累加器和寄存器组)以及控制器。
7. 微型计算机的应用范围十分广阔,主要包括(科学计算)、(信息处理)、(过程控制)、仪器、仪表控制和家用电器和民用产品控制等方面。
8. 可用两种方式对于8086的I/O端口进行,,一种是 (与存储器统一编址),另一种是(I/O端口独立编址) 。
9. 8086是Intel系列的16位微处理器,有16根数据线和(20 )根地址线,可寻址的地址空间为( 1 M )字节。
10. 8086拥有一个强有力的中断系统,从产生中断的方法上可以分为两大类,一类是(硬件中断),一类是(软件中断)。
11. 8086CPU的硬件中断信号是由(NMI )和( INTR )两个引脚提供。
12. 每个中断向量占4个字节,前2个字节为中断处理子程序入口地址的( 偏移量),后2个字节为中断处理子程序入口地址的( 段地址)。
13. 8086的标志寄存器的标志根据功能,可以分为两类:一类叫(状态标志),另一类叫(控制标志)。
14. 当标志IF=1时,CPU(可接受)响应可屏蔽中断;当IF=0时,CPU(不可接受)响应可屏蔽中断。
15. 当标志ZF=1时,运算结果为( 零 );当ZF=0时,运算结果为( 非零 )。
16. 和8086配合的协处理器有两个,一个是(数值运算)协处理器8087,一个是(输入/输出)协处理器8089。
17. CPU和外设都是通过输入/输出(I/O)端口来传输数据。在次过程中,涉及(直接寻址)和(间接寻址)两种方式。
18. 主机和外设之间传送信息时,用输入/输出指令。对输入/输出端口的寻址有两种方式:(直接寻址)和利用DX寄存器的(间接寻址)。
19. 汇编语言算术运算指令中,对加法或减法来说,无符号数和有符号数( 可采用 )同一套指令,对乘法或除法来说,无符号数和有符号数( 不能采用 )同一套指令。
20. CPU和外设之间有三种数据传送方式,其中程序方式是指在程序控制下进行信息传送,又分为 (条件 )传送方式和(无条件 ) 传送方式。
21. 系统与接口输入/输出过程中涉及系统和接口的联系方式、(优先级)和(缓冲区)等问题。
22. 当OCW1=24H时,则8259A的( IR2)和( IR5)引腿上的中断请求被屏蔽。
23. 当OCW1=48H时,则8259A的( IR3)和( IR6)引腿上的中断请求被屏蔽。
24. 当OCW1=18H时,则8259A的(IR3)和( IR4 )引腿上的中断请求被屏蔽。
25. 8086工作在最小模式下,引脚信号( M/IO# )、(RD# 和WR#)组合起来决定了系统中数据传输的方式。
26. 在接口设计中,常常要考虑对错误的检测问题。当前多数可编程接口芯片能检测到两类错误,一类是(传输错误),另一类是(覆盖错误)。
27. DMA控制器8237A有( 4 )个独立的通道,每个通道均有( 独立 )寻址和计数的能力。
28. 串行通信可分为两种类型,一种叫( 同步 )通信,另一种叫( 异步 )通信。
29. 串行通信有多种方式,按照数据传输时发送过程和接收过程的关系划分,可以分为(全双工方式)、(半双工方式)和单工方式。
30. 8255A是Intel系列的(并行)接口芯片,并且它是(可编程的),也就是可以通过软件来设置芯片的工作方式。
31. 8259A是Intel系列的(中断控制)接口芯片,并且它是(可编程的),也就是可以通过软件来设置芯片的工作方式。
32. 8259A按照对中断源的屏蔽方式来分,有如下工作方式:(普通屏蔽方式)和(特殊屏蔽方式)。
33. 按照8259A和系统总线的连接来分,有下列两种方式:(缓冲方式)和(非缓冲方式)。
34. 8259A操作命令字是在应用程序中设置时,对端口地址有严格规定,即OCW1必须写入(奇地址)端口,OCW2和OCW3必须写入(偶地址)端口。
35. 8253芯片的功能体现在两个方面:一是作为(计数器);二是作为(定时器)。
36. 模/数(A/D)转换是指通过电路将模拟量转换为数字量。在实现A/D转换时,最主要的参数是(分辨率)、(转换精度)和转换率。
37. 模/数(A/D)转换的方法很多,常见的有计数法、(双积分法)和(逐次逼近法)。
四.选择题
1.二进制10010110.10B的十进制数值可表示为( B ).
A.96.8 B.150.5 C.96.5 D.160.5
2. 8086 CPU是( B )位的处理器.
A.8 B.16 C.32 D.64
3.8086 CPU的地址线有( C )根。
A.8 B.16 C.20 D.32
4. 在8086系统中,与存储器物理地址1A005H相对应的逻辑地址为( A ).
A.1739:2C75 B.D733:7207 C.1733:2175 D.C390:7675
5.当RD#=0,WR#=1,M/IO#=0时,CPU完成的操作是( C ).
A.存储器读 B.存储器写 C.I/O读 D.I/O写
6.8086 CPU的一个字节有(A )位组成的.
A.8 B.16 C.32 D.4
7.进栈/出栈指令PUSH/POP的内存操作数的段地址只能是( D )。
A.CS B.ES C.DS D.SS
8.8086CPU响应一个可屏蔽中断的条件是( C )。
A.IF=0,INTR=0 B.IF=0,INTR=1
C.IF=1,INTR=1 D.IF=1,INTR=0
9. 8086 CPU的NMI引脚上输入的信号是( D )。
A.可屏蔽中断请求 B.总线请求
C.中断响应 D. 非可屏蔽中断请求
10.8086能够访问的I/O空间的大小是( C )。
A.64K B.256K C.1M D. 16M
11.下面哪个寄存器,固定与搭配来寻址内存中的即将要执行的指令。( C )
A.SP B.BP C.IP D.SI
12.哪个不是输入/输出设备使用接口的原因 ( B ).
A.外设种类繁多 B.信号类型复杂
C.工作速度匹配 D.数据传送方式多样
13.8086/8088的地址信号是在总线周期的第( A )个状态发出的。
A.1 B.2 C.3 D. 4
14.保护断点就是保存( D )。
A.中断类型码 B.中断服务程序入口地址
C.中断现场 D.当前的CS:IP的值
15.指令MOV AX,[2000H]的寻址方式为(A )。
A.直接寻址 B.间接寻址
C.存储器相对寻址 D.基址加变址寻址
16. 指令MOV AH,[BX][SI]的寻址方式为(D )。
A.直接寻址 B.间接寻址
C.存储器对寻址 D.基址加变址寻址
17.对于指令MOV AX,1267H,指令中的立即数1267H是存储在( C )中。
A.数据段 B. 堆栈段
C. 代码段 D. 附加段
18.用两片8259A级联后,能扩充到( B )级中断系统.
A.9 B.15 C.16 D.64
19.8086 CPU 的状态标志寄存器中用于存储器数据存取地址自动变化方向的是( B )
A.IF B.DF C.TF D.CF
20.8086 CPU 的状态标志寄存器中用于是否允许中断响应的是( A )
A.IF B.DF C.TF D.CF
21.8086 CPU 系统执行传送指令MOV时( D )
A.影响TF标志位 B. 影响DF标志位
C. 影响IF标志位 D. 不影响
22.循环指令LOOP使用时规定循环次数必定在( D )寄存器中。
A.DX B.BX C.AX D.CX
23.8086CPU开始加电或复位后,从下面哪个地址开始执行程序. ( B )
A.0000:FFFF B.FFFF:0000
C.0000:1234 D.1234:0000
24.8086CPU响应一个不可屏蔽中断的条件是( B )
A.IF=0,NMI=0 B.IF=0,NMI=1
C.IF=1,NMI=0 D.IF=1,INTR=1
25.8086 CPU 存储器是分段的,且每个段都不超过( A )个字节。
A.64K B. 32K C. 1M D. 64
26.与指令MOV BX,OFFSET VAR功能完全等效的指令是( D )
A. MOV BX, VAR B. LDS BX, VAR
C. LES BX, VAR D. LEA BX, VAR
27.与指令MOV BX,OFFSET VAR功能完全等效的指令是( D )
A. MOV BX, VAR B. LDS BX, VAR
C. LES BX, VAR D. LEA BX, VAR
28.下面哪个不是常用的存储器寻址方式( D ).
A.直接寻址 B.寄存器间接寻址
C.存储器相对寻址 D.基址加变址寻址
29.在异步传输过程中,设每个字符对应1个起始位,8个数据位,1位
奇校验和2个停止位,若波特率为9600,每秒钟能传送字符是( C )。
A.480个 B.600个
C.800个 D.960个
30.在异步传输过程中,设每个字符对应1个起始位,6个数据位,1位
奇校验和2个停止位,若波特率为9600,每秒钟能传送字符是( D )。
A.480个 B.600个
C.800个 D.960个
31.如果8237A在DMA操作时,其引脚IOR#和MEMW#有效,此操作是( D )。
A.DMA校验 B.存储器到存储器
C.DMA读 D.DMA写
32. 8086 CPU 系统逻辑运算指令TEST不影响的是( D )
A.不影响OF标志位 B. 不影响CF标志位
C. 不影响SF标志位 D. 不不影响结果
五.程序分析
1.指出下列程序完成什么功能? 结果标志寄存器中的ZF位的值是多少
程序段如下:
LAHF ; 标志的低8位送AH
OR AH,01000000B ; 将ZF=1
SAHF ; ZF=1,其余标志位不变,修改标志寄存器ZF位的内容为1。
2.设BX=0 158H,
DI=10A5H,
位移量DISP=1B57H,
DS=2100H,
求各种寻址方式下,有效地址(EA)和物理地址(PA)分别为多少?
① 直接寻址:
有效地址=1B57H
物理地址=21000H+1B57H=22B57H
② 寄存器间接寻址(寄存器为BX):
有效地址=0158H
物理地址=21000H+0158H=21158H
③ BX寄存器相对间接寻址:
有效地址=0158H+1B57H=1CAFH
物理地址=21000H+1CAFH=22CAFH
④ 变址寻址(寄存器为DI):
有效地址=10A5H
物理地址=21000H+10A5H=220A5H
⑤ DI寄存器相对变址寻址:
有效地址=10A5H+1B57H=2BFCH
物理地址=21000H+2BFCH=23BFCH
⑥ 基址加变址的寻址(BX为基址寄存器,DI为变址寄存器):
有效地址=0158H+10A5H=11FDH
物理地址=21000H+11FDH=221FDH
3.以下是对8259A初始化程序,端口地址为60H和61H,
请为指令加详细注释.
MOV AL ,13H ;边沿触发,单片无极连,有ICW4
OUT 60H , AL ;ICW1
MOV AL ,38H ;中断类型码38H
OUT 61H ,AL ;ICW2
MOV AL ,0DH ;普通全嵌套,缓冲主片,非自动结束,非8系统
OUT 61H ,AL ;ICW4
4.在PC机中,单片8259A工作在普通全嵌套方式及普通结束中断方式下,当前
IMR=02H,ISR=00H, 现有IR1、IR3、IR4同时申请,试回答下列问题:
(1) IRR的内容是多少?
(2) CPU将先响应哪个中断请求?为什么?
(3) CPU的中断响应周期结束后,ISR的值是多少?表示什么意思?
答:(1)IRR:1AH
(2)IR3,因为IR1被屏蔽了,而IR3比IR4优先级高。
(3)ISR=08H,当前正在执行IR3中断服务程序。
如下图:
0
0
0
1
1
0
1
0
IR7 IR6 IR5 IR4 IR3 IR2 IR1 IR0
5.用8255A作打印机接口,用PA口作数据端口,采用中断传送方式,
端口地址为0A0H~0A3H,阅读程序后回答问题:
MOV AL ,0A0H
OUT 0A3H ,AL
XOR AX , AX
MOV DS , AX
MOV AX , 1200H
MOV [0038H] , AX
MOV AX , 4100H
MOV [003AH] , AX
MOV AL ,0DH
OUT 0A3H , AL
STI
问:(1)端口A工作于何种方式?
(2)中断类型码是多少?
(3) 中断服务程序的入口物理地址是多少?
答:(1)方式2,输出。
(2)中断类型码为0EH
(3)42200H
如下图:
1
D6
D5
D4
D3
D2
D1
D0
D7=1,方式控制字的标示符
D5、D6,A端口 00-方式0,01-方式1,0x-方式2
D4,A组1-输入,0-输出
D3,PC7-PC4,1-输入,0-输出
D2,B组 0-方式0,1-方式1
D1,1-输入,0-输出
D0,PC3-PC0 1-输入,0-输出
6.已知8253计数器/定时器端口地址分别是:60H、62H、64H、66H,
初始化程序如下:
MOV AL , 77H
OUT 46H , AL
MOV AL , 21H
OUT 42H , AL
MOV AL , 40H
OUT 42H , AL
STI
问:(1)计数器1工作于何种方式?
(2)当CLK1为1MHZ时OUT1输出的周期是多少?
(3)一个周期中处于低电平的时间是多少?
答:(1)模式3,方波发生器
(2)t=n/f=4021/1000000=0.004021s
(3)低电平的时间=(4021-1)/2=2.01ms
7.用8255A的PA口接8个发光二极管,输出为1时二极管发光.以下程序是先让
右边4个(低4位)二极管发光,延时一会后,再使左边4个(高4位)二极管发光,
交替显示.8255A的端口地址为:40H,42H,44H,46H.请将下面程序段中空白处填上
适当的内容完成其功能.
MOV AL , _____80H_____ ;写方式控制字
OUT 66H , AL
ABC0: MOV AL , _______0FH___ ;令右边4个二极管发光
OUT 60H, AL
MOV CX ,0FFFFH ;延时
ABC1: LOOP ABC1
MOV AL , _______0F0H___ ;令左边4个二极管发光
__________OUT 60H Al________
MOV CX ,0FFFFH ;延时
ABC2: LOOP ABC2
JMP ABC0 ;继续交替显示
8.分析8255的各端口地址、工作方式及本段程序功能?
START:MOV DX ,43H
MOV AL ,92H
OUT DX , AL
BG:MOV DX,41H
IN AL ,DX
MOV DX ,42H
OUT DX ,AL
JMP BG
CODE ENDS
END START
答:A:40H,方式0、输入
B:41H,方式0、输入
C:42H,方式0、输出
本程序段功能:
9.下面是8251A的初始化程序,端口地址为40H和41H,
请为指令加注释.
MOV AL ,0FAH ; 设置模式控制字,使其为异步模式,波特率因子为16,7个数
OUT 41H , AL ; 据位,偶校验,2个停止位
MOV AL ,15H ;
OUT 41H ,AL ;设置控制字,使发送启动,接收启动,设置有关信息
10.外设状态端口地址为03FBH,第5位(bit5)为状态标志(=1忙,=0准备好),
外设数据端口地址为03F8H,写入数据会使状态标志置1,外设把数据读走后又
把它置0。下面是用查询方式编写的程序,将内存DATA开始的100个字节数椐
输出,请将空白处填上合适的内容,完成其功能。
MOV SI,OFFSET DATA
MOV CX, 100
NEXT0:MOV DX,____03FBH______
NEXT1:IN AL,DX
____TEST AL , 20H________________
JNZ NEXT1
MOV AL, [SI]
MOV DX,_____03F8H_____
____OUT DX,Al________________
INC SI
LOOP NEXT0
11.已知内存单元3000:2000H开始的连续8个内存单元数据为11 22 33 00 00 00 11 00。指出下列程序完成后,AX,BX,CX等寄存器中的内容是多少?
MOV AX , 3000H
MOV DS , AX
MOV BX , 2000H
MOV AX , [BX]
MOV CX , [BX+1]
ADD CX , [BX+2]
答:AX:2211H
BX:2000H
CX:3355H
12. 分析程序,写出X1,X2,X3,X4,X5的正确的值。
ORG 5000H
X1 DB 03H,04H
X2 EQU 20H
X3 DW 23H,1AH
X4 DB 11H
ORG 6000H
X5 DW 05H,06H
答:X1=5000H
X2=5006H
X3=20H
X4=6000H
X5=5002H
13.设DAC0832芯片工作在单缓冲模式下,端口地址为2100H,输出接运算放大器。
试编写程序,使其输出三角波形。
(提示:输出FFH时对应最高电压,输出00H时对应最低电压)。
答: MOV DX,3000H
R0:MOV CX,0FFH
MOV AL,0DH
R1: OUT DX,AL
INC AL
LOOP R1
MOV CX,0FFH
R2:DEC AL
OUT DX,AL
LOOP R2
JMP R0
14. 设DAC0832芯片工作在单缓冲模式下,端口地址为01B0H,输出接运算放大器。
试编写程序,使其输出反向锯齿波。(提示:输出FFH时对应最高电压,输出00H
时对应最低电压)。
答: MOV DX,PORTA
MOV AL,0FFH
ROTATE: DEC AL
OUT DX,Al
JMP ROTAE
展开阅读全文