




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章
绪论
一、简答题
1.计算机的发展分为几个阶段?
5个。电子管计算机、晶体管计算机、集成电路计算机直至大规模和超大规模集成电路计算
机。目前正在向第5代人工智能计算机发展。
2.微型计算机的发展分为几个阶段?
(1)第1代(1971—1973年):4位或8位低档的微处理器和微型计算机。
(2)第2代(1974—1978年):8位的微处理器和微型计算机。
(3)第3代(1978—1983年):16位的微处理器和微型计算机。
(4)第4代(1984—1991年):32位的微处理器和微型计算机。
(5)第5代(1992年以后):64位的微处理器和微型计算机。
3.什么是微处理机?什么是微型计算机?什么是微型计算机系统?说明三者之间的区别。
微处理器(Microprocessor)是指由一片或几片大规模集成电路组成的具有运算器和控制器
功能的芯片,称为微处理器(MicroprocessingUnit,MPU\
微型计算机(Microcomputer,MC)是以微处理器为核心,配上由大规模集成电路制作的存
储器、输入/输出接口电路及系统总线所组成的计算机,简称微机。
微型计算机系统(MicrocomputerSystem,MCS)是指以微型计算机为核心,并配以相应的
外部设备、电源、辅助电路(统称硬件)以及控制微型计算机进行工作的系统软件所构成的计算
机系统。
包含关系
4.试述信息从存储器读出和向存储器写入的操作过程。
读出过程:CPU地址总线发地址,CPU发读信号。在读信号的作用下,数据传入数据总线。
写入过程:CPU地址总线发地址,CPU数据总线发数据,在写命令的作用下。数据传入存
储器指定的地址。
5.什么是指令操作码?什么是操作数?
指令操作码:指执行指令对应的二进制代码
操作数:参与运算的数
二、名词解释
1.位"位(bit)”是电子计算机中最小的数据单位。每一位的状态只能是。或1.
2.字由若干个字节构成。
3.字节8个二进制位构成1个”字节(Byte)",它是存储空间的基本计量单位。
4.字长字的位数叫做字长,不同档次的机器有不同的字长
5.指令指令是指示计算机执行某种操作的命令,它由一串二进制数码组成,告诉计
算机从事某一特殊运算的代码数据传送指令、算术运算指令、位运算指令、程序流程控制指令、
串操作指令、处理器控制指令。
6.程序程序(program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序
列(指令)的集合。
三、计算题
1.将下列二进制数转换成十进制数。
(1)101010
(2)1101010106
(3)1101111111
(4)000011
2.将下列十进制数转换成二进制数。
(1)151111
(2)256100000000
(3)87.6251010111.101
(4)0.1250.001
3.已知x=+iooiou、r=+iioion两个数,运用补码运算规则计算x+y和x-y的值。
[X]补=0,1001011
[Y]补=0,1101011
[-Y]补=1,0010101
小+丫]补=凶补+[¥]补=1,0110110溢出
[X-丫]补=[X]补+[-Y]补=1,1100000
[X-Y]原=1,0100000
X-Y=-32
4.已知数的原码,写出数的补码和反码。
[%]=o.ioiooi[y]=i.ioiiolo
[X]原=0.101001[X]反=0.101001[甩补=0.101001
[K]原=1.1011010[Y]反=1.0100101m补=1.0100110
5.把下列8421码数写为十进制数。
1001000001010110=9056
10000110001110018639
四、填空题
I.CPU是英文的缩写,中文译为。
CentralProcessingUnit,中央处理器
2.Intel8086支持容量主存空间。
1MB
3.二进制16位共有个编码组合,如果一位对应处理器一个地址信号,16位地
址信号共能寻址容量主存空间。
216,64KB
4微型计算机的主要性能指标有、、、、
基本字长、内存容量、存取周期、运算速度、输入/输出数据的传送率、通用寄存器的数量
5.微型计算机可由5部分组成,分别包括、、、
存储器、运算器、控制器、输入设备、输出设备
二第2章
微型计算机原理及结构特点
一、填空题
1.在8086微型计算机的输入/输出指令中,1/0端口号通常是由DX寄存器提供的,但
有时也可以在指令中直接指定00-FFH的端口号。试问可直接由指令指定的I/O端口数有
()个?
256
2.8086微型计算机的存储器中存放的信息如图2-29所示。则
存储器
:
30022H和30024H字节单元的内容分别为ABH和(EFH,以及30021H
3002012H
和30022H字单元的内容分别为AB34H和CDABH3002134H
30022ABH
CDH
3.在实模式下,段地址和偏移地址为3017:000A的存储单元的物30023
30024EFH
理地址是()?段地址和偏移地址是3015:002A和3010:007A:
图2-29习题3
时物理地址又是()?
3017AH、3017AH
4.如果在一个程序开始执行以前(CS)=0A7F0H(若十六进制数的最高位为字母,则应在其
前加一个0),(IP)=2B40H,试问该程序的第一个字的物理地址是()?
AAA40H
5.中央处理器包括()和()两部分。
运算器控制器
二、简答题
1,下列操作可使用哪些寄存器?
(1)加法和减法AX
(2)循环计数CX
(3)乘法和除法DX、AX
(4)保存及使用段地址DS、ES、SS
(5)表示运算结果为0ZF
(6)将要执行的指令地址IP
2.哪些寄存器可以用来指示存储器偏移地址?SIDIBXBP
3.什么是8086中的逻辑地址和物理地址?逻辑地址如何转换成物理地址?
物理地址:在处理器地址总线上输出的地址称为物理地址。每个存储单元有一个唯一的物理
地址。
逻辑地址:在处理器内部、程序员编程时采用逻辑地址,采用"段地址:偏移地址"形式。
某个存储单元可以有多个逻辑地址,即处于不同起点的逻辑段中,但其物理地址是唯一的。
逻辑地址转换成物理地址:逻辑地址由处理器在输出之前转换为物理地址。将逻辑地址中的
段地址左移二进制4位(对应16进制是T立,即乘以16),加上偏移地址就得到20位物理地址。
4.举例说明CF和OF标志的差异。
进位标志CF表示无符号数运算结果是否超出范围,超出范围后加上进位或借位,运算结果
仍然正确;溢出标志OF表示有符号数运算结果是否超出范围,如果超出范围,运算结果已经不
正确。
例1:3AH+7CH=B6H
无符号数运算:58+124=182,范围内,无进位。
有符号数运算:58+124=182,范围外,有溢出。
例2:AAH+7CH=①26H
无符号数运算:170+124=294,范围外,有进位。
有符号数运算:-86+124=28,范围内,无溢出。
5.处理器内部具有哪3个基本部分?8086分为哪两大功能部件?其各自的主要功能是什
么?
处理器内部有ALU、寄存器和指令处理三个基本单元。
8086有两大功能部件:总线接口单元和执行单元。
总线接口单元:管理着8086与系统总线的接口,负责处理器对存储器和外设进行访问。8086
所有对夕朦作必须通过BIU和这些总线进行。
执行单元EU:负责指令译码、数据运算和指令执行。
三、画图题
1,有两个16位字1EE5H和2A3CH分别存放在8086微型计算机的存储器的000B0H和
000B3H单元中,试用图表示出它们在存储器里的存放情况。
2.在实模式下,存储器中每一段最多可有10000H个字节。如果用调试程序Debug的r命
令在终端上显示出当前各寄存器的内容如下,试画出此时存储器分段的示意图以及条件标志OF、
SF、ZF、CF的值。
Odebug
-r
AX=0000BX=0000CX=0079DX=0000SP=FFEEBP=0000SI=0000DI=0000DS=10E4ES=10F4SS=21F0
CS=31FFIP=0100NVUPDIPLNZNAPONC
[第3章
I8086/8088MPU的指令系统
一、选择题
1.INC指令不影响()标志。B
A.OFB.CFC.SFD.ZF
2.条件转移指令JNE的测试条件是(XC
A.ZF=1B.CF=0C.ZF=0D.CF=1
3.假定(SS)=2000H,(SP)=01OOH,(AX)=2107H,执行指令PUSHAX后,存放数
据21H的物理地址是(1C
A.20102HB.20101HC.200FEHD.200FFH
4.交换寄存器SI、DI的内容、正确的程序段是(\AC
A.PUSHSIB.PUSHSI
PUSHD1PUSHDI
POPSIPOPDI
POPD1POPSI
C.MOVAX,SID.MOVAX,SI
MOVSI,DIMOVBX,DI
MOVDI,AXXCHGBX,AX
5.将累加器AX的内容清零的正确指令是(IABC
A.ANDAX,0B.XORAX,AX
C.SUBAX,AXD.CMPAX,AX
6.将AL寄存器中低4位置1的指令为()。B
A.ANDAL,OFHB.ORAL,OFH
C.TESTAL,OFHD.XORAL,OFH
二、填空题
1.计算机中的指令由和组成。
操作码地址码/操作数
2.指出下列指令源操作数的寻址方式:
(1)MOVAX,BLOCK[SI];____寄金相对__________
(2)MOVAX,[SI];____寄存器间接__________
(3)MOVAX,[6000H];m
(4)MOVAK,[BX+SI];基址加变址
(5)MOVAX,BX;________寄存器__________
(6)MOVAX,1500H;________立即____________
(7)MOVAX,80[BX+D];相对基址加变址
(8)MOVAX,[Dl+60];寄存器相对
3.现有(DS)=2000H,(BX)=01OOH,(SI)=0002H,(20100)=12H,(20101)=34H,(20102)
=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(21202)=B7H,(21203)=65H,填
入下列指令执行后AX寄存器的内容。
(1)MOVAX,1200H;AX=1200H
(2)MOVAX,BX;AX=01OOH
(3)MOVAX,[1200];AX=4C2AH
(4)MOVAX,[BX];AX=3412H
(5)MOVAX,1100H[BX];AX=4C2AH
(6)MOVAX,[BX][S1];AX=7856H
(7)MOVAX,1100H[BX][SI];AX=65B7H
三、简答题
1,试指出下列指令中的错误。
(1)MOV[BX],[SI](2)MOVAH,DX
不能都为地址位数不统一
(3)INC[BX](4)MOVDS,SS
不符合指令格式段寄存器不能直接赋值
(5)XCHGAX,2000H(6)MOVAX,[BX+DX]
不符合指令格式源操作数寻址方式错误
(7)XCHG[BP],ES(8)ADD[BX],BX
寄存器不能赋值不符合指令格式
(9)MOVAX,Dl+Sl(10)INAL,BX
源操作数寻址方式错不符合指令格式
2.什么是串?串操作有哪些基本的指令?在使用时它们的寻址方式有哪些约定?串前缀在
什么情况下使用?
串处理指令MOVSB或MOVSWSTOSB或STOSWLODSB或LODSWCMPSB或
CMPSW等
3.逻辑运算指令怎么实现复位、置位和求反功能?
AND指令同“0”与实现复位,OR指令同"1”或实现置位,XOR同“1”异或实现求反
4.编程将一个32位数据逻辑左移3位,假设这个数据已经保存在DX.AX寄存器对中。
movcx,3
again:shlax,l
rcldx,l
loopagain
5.给出下列各条指令执行后AX的结果,以及状态标志CF、OF、SF、ZF、PF的状态。
movax,1470h
andax,ax
orax,ax
xorax,ax
notax
testax,0R)fDh
AX=FFFFHCF=0OF=0SF=1ZF=0PF=0
第4章
汇编语言
一、判断题
।.指出下列指令的错误。
(1)MOVAH,BX(2)MOV[BX],[SI]
错错
(3)MOVAX,[SI][D1](4)MOVMYDAT[BX][S1],ES:AX
错对
(5)MOVBYTEPTR[BX],1000(6)MOVBX,OFFSETMYDAT[SI]
错对
(7)MOVCS,AX
错
2.下面哪些指令是非法的?(假设0P1、0P2是已经用DB定义的变量)
(1)CMP15,BX(2)CMP0P1,25
非法正确
(3)CMPOP1,OP2(4)CMPAX,Opl
非法非法
3.假设下列指令中的所有标识符均为类型属性为字的变量,指出下列指令中哪些是非法
的?它们的错误是什么?
(1)MOVBP,AL(2)MOVWORDOP[BX+4*3][DI],SP
非法,位数不同非法,寻址方式错误
(3)MOVWORDOP1,WORDOP2(4)MOVAX,WORDOP1[DX]
非法,不允许同为地址非法寻址方式错
(5)MOVSAVEWORD,DS(6)MOVSP,SS:DATAWORD[BX][SI]
非法,指令格式错角
4.JA和JG指令的条件都是"大于",所以是同一个指令的两个助记符。
错误,JA用于无符号数的判断,JG用于有符号数的判断
5.控制循环是否结束只能在一次循环结束之后进行。
不一定,也可以放在中间。
二、画图题
1.画图说明下列语句所分配的存储空间及初始化的数据值。
(1)BYTEJVARDB'BYTE',12,-12H,3DUP(O,?,2DUP(1,2),?)
(2)WORD_VARDW5DUP(O,1,2),7,-5,'BY','TE',256H
2.试画出一个完整的数据段DATASEG,把整数5赋给一个字节,并把整数-1、0、2、5
和4放在10字数组DATA_LIST的头5个单元中。然后写出完整的代码段,其功能为:把
DATALIST中头5个数中的最大值和最小值分别存入MAX和MIN单元中。
三、读程序题
1.等值语句如下:
ALPHAEQU100
BETAEOU25
CAMMAEQU2
下列表达式的值是多少?
(1)ALPHA*100+BETA(2)ALPHAMODGAMMA+BETA
1002525
(3)(ALPHA+2)*BETA-2(4)(BETA/3)MOD5
25483
(5)(ALPHA+3),(BETAMODGAMMA)(6)ALPHAGEGAMMA
103,1FFFFH
(7)BETAAND7(8)GAMMAOR3
13
2.对于下面的数据定义,各条MOV指令单独执行后,有关寄存器的内容是什么?
FLDBDB?
TABLEADW20DUP(?)
TABLEBDB'ABCD'
(1)MOVAX,TYPEFLDB(2)MOVAX,TYPETABLEA
12
(3)MOVCX,LENGTHTABLEA(4)MOVDX,SIZETABLEA
2040
(5)MOVCX,LENGTHTABLEB
1
3.假设VARI和VAR2为字变量,LAB为标号,试指出下列指令的错误之处。
(1)ADDVARI,VAR2(2)SUBAL,VARI
不能同时为地址变量大小不同
(3)JMPLAB[SI](4)JNZVARI
寻址方式错误大于四辉专范围
(5)JMPNEARLAB
大于跳转范围
四、写程序题
1.试列出各种方法,使汇编程序把5150H存入一个存储器字中(例如,DW5150H),
DB50,51H
2.按下面的要求写出程序的框架。
(1)数据段的位置从0E000H开始,数据段中定义一个100字节的数组,其类型属性既是字
又是字节。
(2)堆栈段从小段开始,段组名为STACK.
(3)在代码段中指定段寄存器,指定主程序从1000H开始,给有关段寄存器赋值。
(4)程序结束。
3.假设在数据段X_SEG、附加段YSEG和堆栈段Z_SEG中分别定义了字变量X、Y和Z。
试编写一个完整的程序计算X-X+Y+Z
4.写T完整的程序放在代码段C_SEG中。要求把数据段DSEG中的AUGEND和附加
段ESEG中的ADDEND相加,并把结果存放在DSEG段中的SUM中。其中AUGEND、
ADDEND和SUM均为双精度数,AUGEND赋值为99251.ADDEND赋值为T5962。
第5章
存储器
一、填空题
1.半导体存储器按照存取功能可以分为()和()两大类
ROMRAM
2.存储器的主要技术指标包括(1(X(\(X()?
存储容量存取时间可靠性功耗和集成度性能价格比
3.计算机存储容量的基本单位:1B(Byte)=b(bits),1KB=B,
1MB=KB,1GB=MB,1TB=GB=B.
810241024102410241073741824
4.在半导体存储器中,RAM指的是,它可读可写,但断电后信息一般会
;而ROM指的是,正常工作时只能从中信息,但断电后信息
随机存储器丢失只读存储器读取不会丢失
5.存储结构为8Kx8位的EPROM芯片2764,共有个数据引脚、个地
址引脚。用它组成64KB的ROM存储区共需片芯片。
8138
6.对一个存储器芯片进行片选译码时,有一个高位系统地址信号没有参加译码,则该芯片的
每个存储单元占有个存储器地址。
2个
二、简答题
1.说明RAM和ROM有何不同。
答案为填空4
2.PROM、EPROM、E2PROM,FlashMemory各有何特点?用于何种场合?
PROM,掩膜ROM:通过掩膜工艺、将要保存的信息直接制作在芯片当中,以后再也不能
更改。
EPROM:一般指可用紫外光擦除、并可重复编程的ROM。
EEPROM:也常表达为E2PROM,其擦除和编程(即擦写)通过加电的方法来进行,可实
现"在线编程"和"在应用编程"
FlashROM:是一种新型的电擦除可编程ROM芯片,能够很快擦除整个芯片内容。
3.SRAM、DRAM各有什么特点?分别用于什么场合?
SRAM是静态读写存储器芯片,它以触发器为基本存储单元,以其两种稳定状态表示逻辑0
和逻辑1.
DRAM是动态读写存储器芯片,它以单个MOS管为基本存储单元,以极间电容充放电表示
两种逻辑状态,需要不断刷新保持信息正确。
4.已知一个具有14位地址和8位数据的存储器,回答下列问题。
(1)该存储器能存储多少字节的信息?16KB
(2)存储器由8KX4RAM芯片组成,需要多少片?2
5.DRAM为什么要刷新,存储系统如何进行刷新?
动态RAM存储元件是利用MOS管栅极电容的电荷存储效应存储数据的。由于漏电流的存
在,栅极电容上存储的数据(电荷)不能长期保持,必须定期给电容补充电荷,以免数据丢失,
这种操作称为刷新或再生。
三、画图题
].用16Kxi的SRAM芯片组成64Kx8的存储器,要求画出该存储器组成的逻辑原理图。
2.用EPROM2716(2K)为8088CPU设计一个16KB的ROM存储器。
(1)共需多少块芯片?
(2)画出存储器组成的逻辑原理图。
(3)画出存储器与8088CPU的连接图。
拿第6章
输入/输出系统
一、简答题
1.接口电路的主要作用是什么?它的基本结构如何?
I/O接口是CPU与外部设备进行信息交换的桥梁。
为了实现以上信息的传送,I/O接口应具备信息存储和控制功能。通常由以下几部分构成。
(1)输入/输出数据缓冲单元:用来存放外部设备送入CPU的数据或CPU送往外部设备的
数据。
(2)读/写控制电路:用来接收系统总线上的读/写控制信号,以便产生接口内部的读/写控制
信号,完成接口内部寄存器的读出或写入。
(3)命令/状态单元:命令单元用来存放CPU发送给接口的命令信息,状态单元用来存放接
口的工作状态信息,供CPU查询。每个存储单元称为寄存器或端口。
2.说0月接口电路中控制寄存器与I烧菌存器的功能,通常它们可共用fS口地址码,为什么?
3.CPU寻址外部设备端口的方式通常有哪两种?试说明它们的优缺点。
片选法:连接简单,但可选端口较少
译码法:连接复杂,可选端口丰富
4.CPU与1/0设备数据传送的控制方式有几种?其特点是什么?
(1)I/O程序控制方式。该方式进一步分为以下3种情况
无条件传送一传送前,CPU不需要了解接口的状态,直接传送数据。
查询传送一传送前,CPU先查询接口的状态,接口准备就绪后传送。
1/0中断控制方式一传送请求由外部设备提出,CPU视情况响应后调用预先安排好的子程
序来完成数据传送。
(2)直接存储器存取(DMA)控制方式。传送请求由外部设备向DMA控制器(DMAC)
提出,后者向CPU申请总线,DMAC利用系统总线完成外部设备和存储器间的数据传送。该传
送完全由硬件实现,具有非常高的传送速率。
(3)通道和I/O处理机控制方式。CPU委托专门的I/O处理机管理外部设备,完成传送和相
应的数据处理。
5.1/0端口的编址方式有哪两种?它们各有什么特点?
(1)1/0端口与存储器统一编址(存储器映像I/O)
这种方式把I/O接口中的端口当作存储器单元进行访问,不设置专门的I/O指令,I/O端口
与存储器单元在同一地址空间中进行统一编地在整个地址空间中划分出一小块连续的地址分配
给1/0端口),另一部分是内存单元地址。被分配给I/O端口的地址,存储器不能再使用,凡是
对存储器可以使用的指令均可用于端口。
(2)1/0端口独立编址
I/O端口独立编址也称为1/0隔离编址或1/0指令寻址方式,即I/O端口地址区域和存储器
地址区域的编址是独立的,端口地址单独编址而不占用存储空间,访问1/0端口使用专门的I/O
指令,访问内存则使用MOV、ADD等指令。
6.什么是总线数据的突发传送?
数据的突发传送是两设备之间不间断的连续数据传送。
7.多个主设备共享总线时会产生总线争用问题,在什么解决方式下会产生总线的冲突?
8.CPU与I/O设备之间传送的信息有哪些?各表示什么含义?
数据信息、地址信息和控制信息
二、判断题
1,处理器并不直接连接外设,而是通过1/0接口电路与外设连接。对
2.I/O接口的状态端口通常对应其状态寄存器。对
3.1/0接口的数据寄存器保存处理器与外设间交换的数据,起着数据缓冲的作用。对
4.指令"0UTDX,AX"的两个操作数均采用寄存器寻址方式,一个来自处理器、一个来自
外设。错
5.向某个1/0端口写入一个数据,一定可以从该I/O端口读回这个数据。错
6.程序查询方式的一个主要缺点是需要处理器花费大量循环查询、检测时间。对
7.中断传送方式下,由硬件实现数据传送,不需要处理器执行1N或OUT指令。错
三、填空题
1.指令IN是将数据从____传输到执行该指令处理器引脚产生
____总线周期。
I/O端口(接口,外设),处理器(主机),I/O读
2指令"INAL,21H"的目的操作数是________寻址方式,源操作数是____寻址方
式。
寄存器,I/O地址的直接寻址
3.指令"OUTDX,AX"的目的操作数是___一寻址方式,源操作数是___一寻址
维
I/O地址的间接寻址,寄存器
4.I/O端口的数据传送控制方式包括—__、—
程序传送控制方式中断传送控制方式DMA控制方式1/0处理机方式
5.1/0端口编址可以分为_和两类。
I/O端口与存储器统一编址(存储器映像1/0)1/0端口独立编址
第7章
中断与DMA技术
一、名词解释
1.内部中断内部中断是由CPU内部事件引起的中断。
2.中断向量向量中断也称为矢量中断,是CPU响应中断时通过中断响应信号选通中断
接口,中断接口将中断向量号送至数据总线,CPU通过它获知中断程序入口地址,转去执行该
中断服务程序。
3.可屏蔽中断某一中断源请求中断,CPU不一定立即响应,要看自己现行程序是否重
要而定,如现行程序重要,则不允许其他中断请求
4.中断程序入口地址中断程序的起始地址
5.自动EOI(AEOI)
6.现场保护当出现中断时,把CPU现在的状态,也就是中断的入口地址保存在寄存器中,
随后转向执行其他任务,当任务完成,从寄存器中取出地址继续执行,保护现场其实就是保存中
断前一时刻的状态不被破坏。
7.中断优先级为使系统能及时响应并处理发生的所有中断,系统根据引起中断事件的
重要性和紧迫程度,硬件将中断源分为若干个级别,称作中断优先级。
8.中断嵌套是指中断系统正在执行一个中断服务时,有另一个优先级更高的中断提出中
断请求,这时会暂时终止当前正在执行的级别较低的中断源的服务程序,去处理级别更高的中断
源,待处理完毕,再返回到被中断了的中断服务程序继续执行,这个过程就是中断嵌套。
二、简答题
1、CPU响应中断的条件是什么?响应中断后,CPU有一个什么样的处理过程?
CPU接到外部可屏蔽中断请求信号后,在满足一定条件下就进入中断响应周期。
CPU响应中断后,将自动完成以下处理。
(1)关中断(8086CPU清IFx因为CPU响应中断后要进行必要的中断处理,在此期间不
允许其他中断源来打扰。
(2)断点佛丹对于8086CPU来讲,曷嘶点地址CS和IP及标志寄存器FR自动压入堆栈。
(3)形成中断入口地址。CPU响应中断后,根据判优逻辑提供的中断源标识,获得中断服
务程序的入口地址,转向对应的中断服务程序。
2、中断向量表的作用是什么?怎么使用?
对于系统定义的中断,如BIOS中断调用和DOS中断调用,在系统引导时就自动完成了中
断向量表中断向量的装入,即中断类型号对应中断服务程序入口地址的设置。对于用户定义的中
断调用,除设计好中断服务程序外,还必须把中断服务程序入口地址放置到与中断类型号相应的
中断向量表中,具体方法如下。
(1)在程序设计时定义如下格式的数据段。
VECDATASEGMENTAT0;设置段基址为o
ORGN*4;中断向量地址=类型号*4
VINTSUBDWOFFSETRKDZ;取中断服务程序RKDZ的偏移地址
DWSEGRKDZ;取中断服务程序RKDZ的段基地址
VECDATAENDS
其中,N为中断类型号,RKDZ为对应的中断服务程序入口地址(符号地址I
(2)用数据传送指令来设置,例如:
MOVAX,0
MOVES,AX
MOVBX,N*4
MOVAX,OFFSETRKDZ,•取中断服务程序的偏移地址
MOVES:WORDPTR[BX],AX
MOVAX,SEGRKDZ;取中断服务程序的段基地址
MOVES:WORDPTR[BX+2],AX
(3)利用DOS功能调用来实现。例如:使用25H号功能设置中断向量,具体方法是在执行
INT21H前预置AH为25H,AL为要设置的中断类型号,DS:DX中预置中断向量,执行INT21H
即可。
3、简要说明8259A的内部结构和工作原理。
8259A由以下8个功能模块组成。
(1)中断请求寄存器(IRRXIRR用于存放从外部设备来的中断请求信号1R。〜1氐,是
一个具有锁存功能的8位寄存器。IRR具有上升沿触发和高电平触发两种触发方式,但无论
采用哪种触发方式,中断请求信号(IR。〜出7)都必须保持到第一个中断响应周期信号向瓦
有效,否则会丢失。
(2)中断屏蔽寄存器(IMRXIMR用于存放对应中断请求信号的屏蔽状态,也是一个8位
寄存器,对应位为1,表示屏蔽该中断请求;对应位为0,表示开放该中断请求。IMR可通过屏
蔽命令,由编程来设置。
(3)优先级比较器(PR\PR用于管理、识别各中断源的优先级别。各中断源的优先级别
通过编程确定优先权方式来定义和修改,中断过程中自动变化。
当有多个中断请求同时出现时,选出其中最高中断级的中断请求。
当出现中断嵌套时,将新的中断请求与1SR中正在服务的中断源的优先权进行比较,若高
于ISR中的中断级,则发出INT,中止当前的中断处理程序,转而处理该中断,并在中断响应时
把ISR中相应位置位。反之,不发1NT信号。
(4)中断服务寄存器(ISRXISR用于寄存所有正在被服务的中断源,是一个8位寄存器,
对应位为1,表示对应的中断源正在被处理。ISR中的位是在8259A接到第一个中断响应周期的
信号INTA后自动置位的,与此同时,相应的IRR位复位。ISR位的复位在AEOI方式时是自动
实现的(在第二个中断响应周期的信号到来后),其他工作方式是通过中断结束命令EOI实现的。
一般情况下,ISR只有1位为1,只有中断嵌套时才有多个ISR位为1,其中优先权最高的位是
正在服务的中断源的对应位。
(5)控制逻辑。控制逻辑根据PR的请求,向CPU发出INT信号,同时接收CPU发来的INTA
信号,并将其转换为8259A内部所需的各种控制信号,完成相应处理,如置位相应的ISR位,
复位相应的IRR位,清除INT信号;在第二个中断响应周期把中断类型号放到数据总线上。
(6)读/写逻辑。读/写逻辑接收CPU的读/写命令,并把CPU写入的内容存入8259A内部
(属读/写逻辑)相应的端口寄存器中,或把端口寄存器(如状态寄存器)的内容送至数据总线。
(7)数据总线缓冲器。数据总线缓冲器用于8259A内部总线和CPU数据总线之间的连接,是
f三态8位双向缓冲器。8259A可通过此数据总线缓冲器直接与麴®总线相连(如单片8259A
采用非缓冲工作方式时),也可通过外接数据总线缓冲器与数据总线相连(如采用缓冲工作方式
时I
(8)级联缓冲小匕较器。该电路用于多片8259A的级联。级联应用时,8259A一片主片最多可
接8片从片,扩展到64级中断。连接时,从片的INT信号接主片的IRo〜IR?,并确定了在主片中
的优先级,从K的风〜IFM劲陪B设备的中断请求信号,最终确定了64个(胱级(不辿眈避n
4、特殊屏蔽方式和普通屏蔽方式有何异同?各适用于什么场合?
①普通屏蔽方式。按IMR给出的结果,屏蔽或开放该级中断,同时允许高级的中断源中断
低级的中断服务程序,不允许同级的中断源或低级的中断源中断目前正在执行的中断服务程序。
普通屏蔽方式通过写入屏蔽字OCW1来设置,OCW1的内容存放在IMR中,对应位为1,
屏蔽该中断,对应位为0,开放该中断。
②特殊屏蔽方式。与普通屏蔽方式不同,特殊屏蔽方式在执行较高级的中断时,开放所有
未被屏蔽的中断,包括较低级的中断。采用特殊屏蔽方式时,用屏蔽字OCW1对IMR中的某一
位置1,同时使1SR对应位清0,这样在执行中断服务程序过程中,通过对本级中断源的屏蔽,
可开放所有未被屏蔽的中断。
5、某8259A初始化时,ICWi=1BH,ICW2=30H,ICW4=01H,试说明8259A的工作情况。
6.采用DMA方式为什么能实现高速传送?DMA传送的特点是什么?
DMA可以实现设备之间的高速传输,而不需要经过CPU处理后完成。
7.DMA控制器在微型计算机系统中起什么作用?它有哪两种工作状态?其工作特点是什么?
DMA控制器与其他外部接口控制器不同,它具有接管和控制微型计算机系统总线(包括数
据、地址和控制线)的功能,即取代CPU而成为系统的主控者。但是在它取得总线控制权之前,
又与其他I/O接口芯片一样,受CPU的控制。因此,DMA控制器在系统中有两种工作状态,即
主动态与被动态;并处在两种不同的地位,即主控器与受控器。
主动态时,DMAC取代处理器CPU,获得了对系统总线(AB、DB、CB)的控制权,成为
系统总线的主控者,向存储器和外部设备发号施令。此时,它通过总线向存储器或外部设备发出
地址和读/写信号,以控制在两个存储实体(存储器和外部设备)间的信息传送。DMA写操作时,
数据由外部设备传到存储器,它发出IOR和曲百丽信号;DMA读操作时,数据从存储器传送
到外部设备,它发出和MEMR信号。
被动态时,接受CPU对它的控制和指挥。例如,在对DMAC进行初始化编程以及从DMAC
读取状态时,它就如同一般I/O芯片,受CPU的控制,成为系统CPU的受控者。一般情况下,
当DMAC加电或复位时,DMAC自动处于被动DMA状态。也就是说,在进行DMA传送之前,
必须由CPU处理器对DMAC编程,以确定通道的选择、数据传送模式类型、内存首地址、地
址递增还是递减以及需要传送的字节数等参数。在DMA传送完毕后,需要读取MDMC的状态,
这时DMA控制器是CPU的从设备。
8.为什么DMA控制器8237A为了访问内存就要设置DMA页面地址寄存器?应如何设计
页面地址寄存器?
9.采用DMA方式在内存与I/O设备之间传递数据时,DMA控制器8237A怎样实现对I/O
设备的寻址访问?
10.8237有几个通道?其工作方式有哪几种?通道的优先级如何确定?如何对8237A进
行初始化编程与设置?
三、编程题
1,设8259A应用在8086系统,采用电平触发方式,中断类型号为60H-67H,采用特殊全
嵌套方式,中断非自动结束,非缓冲工作方式,端口地址为66H和64H,写出初始化程序。
2.某系统中3片8259A接成主/从方式,两个从片接在主片的IR3〜IRs引脚上,试画出硬
件接线图,并给出主片与从片的初始化命令字ICW?。
3.某系统使用一片8237A完成从存储器到存储器的数据传送。已知源数据块的首地址
为2000:0000H,目标数据的首地址为2000:1050H,数据块长度为100个字节,试编写初始
化程序。
4.利用8237的通道1进行DMA传送,把软驱中2KB的数据块传送至内存2000H开始的
区域内,传送完毕停止通道工作,试编写初始化程序。
Qrz±2=.
第3早
Proteus仿真平台的使用
一、简答题
1.Proteus软件有那两部分组成,各部分的功能有哪些?
Proteus是英国Labcenter公司开发的多功能EDA软件。它是一个基于ProSPICE混合模型仿
真器的,完整的嵌入式系统软、硬件设计仿真平台,运行于Windows操作系统上,主要由两部
分构成:分别是ProteusISIS和ProteusARES.前者主要用于原理图的绘制与电路的仿真,后者
则是一款高级PCB布线编辑软件。
2.交互式仿真的特点是什么?
交互式仿真-实时直观地反映电路设计的仿真结果;基于图表的仿真(ASF)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国盆景行业发展趋势规划分析报告
- 柳州城市职业学院《城乡规划原理C》2023-2024学年第二学期期末试卷
- 山东体育学院《有机化学I2》2023-2024学年第二学期期末试卷
- 广州城市理工学院《交换原理与NGN》2023-2024学年第二学期期末试卷
- 2025年海南省安全员考试题库附答案
- 辽宁工程技术大学《领导科学》2023-2024学年第二学期期末试卷
- 山东商业职业技术学院《生物化学与分子生物学(含遗传学)》2023-2024学年第二学期期末试卷
- 郑州城市职业学院《英语高级视听说》2023-2024学年第二学期期末试卷
- 德宏师范高等专科学校《20世纪西方文学》2023-2024学年第二学期期末试卷
- 湛江科技学院《土木工程施工技术》2023-2024学年第二学期期末试卷
- 精密测量课程中的思政案例弘扬工匠精神助力科技强国
- 残疾人就业服务
- 传统的中国纹样与饰品设计
- 工业园区消防培训课件
- 供水管网项目背景
- 浅层高效气浮池技术说明
- 小学大观念教学:设计与实施
- 《安全原理》习题库及参考答案
- 氮气能耗估算表
- 分离工程授课教案
- 《HSK标准教程3》第10课
评论
0/150
提交评论