还剩68页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
一、填空题
2、在8088读存储器周期中,采样Ready线的目的是
3、8088在访问4个当前段时,代码段、数据段及堆栈段的偏移量分别由、和提供
4、微型计算机由( )、( )和( )组成
5、在IBM-PC/XT中,外设是通过( )器件对CPU产生中断请求这些中断的中断类型码为08—OFH
6、8088中的指令INTn用( )指定中断类型
7、一片8255A端口A有( )种工作方式,端口B有( )种工作方式答案
1、锁存复用线上的地址;
2、确定是否在T3周期后插入Tw周期
3、IP 由寻址方式决定的16位偏移量 SP
4、微处理器 存储器 I/O接口电路
5、8259
6、n
7、3 2
一、填空题
1.软件通常分为_______和_______两大类
2.计算机硬件由_______、_______、存储器、输入设备和输出设备五大部件组成
3.奇偶校验法只能发现_______数个错,不能检查无错或_______数个错
4.八进制数
37.4Q转换成二进制数为__________
5.数x的真值-
0.1011B,其原码表示为____________
6.在浮点加减法运算过程中,在需要_________或__________时,尾数向右移位
7.8086CPU芯片的结构特点是将_________部件与__________部件分开,目的是减少总线的空闲时间,提高指令执行速度
8.指令通常由_________和__________两部分组成
9.微程序入口地址是根据__________通过_________产生的
10.要组成容量为4K*8位的存储器,需要_____片4K*1位的静态RAM芯片并联,或者需要___片1K*8位的静态RAM芯片串联
11.根据目前常用的存储介质可以反存储器分为___________、_________和光存储器三种
12.主机CPU和IOP之间的通信,原则上是通过共享_________来实现的13.DMA数据传送过程可以分为________、数据块传送和__________三个阶段
14.汉字在计算机内部存储、传输和检索的代码称为汉字______,汉字输入码到该代码的变换由______来完成
15.显示器的刷新存储器(或称显示缓冲器)的容量是由_________和_________决定的
16.80386支撑的两种操作方式是_______和________
17.目前有三种数据模型的数据库管理系统,即层次数据库、网状数据库和_______管理系统答案
1.系统软件应用软件
2.运算器控制器
3.奇偶
4.
11111.1B
5.
1.1011B
6.对阶向右规格化
7.运算总线接口
8.操作码地址码
9.指令操作码微地址产生部件
10.
8411.磁表面存储器半导体存储器
12.主存储器13.传送前预处理传送后处理
14.内码代码转换程序
15.图象分辨率灰度级
16.实方式保护方式
17.关系
1.通常一条指令包括两个基本部分,即___________和___________
2.组成16M*8位的存储器,需要1M*8位的存储芯片___________片
3.已知DS=1500H,SI=0500H,指令ADDBX,[SI+0100H]的源操作数的物理地址为_______
4.Intel8086/8088地址总线有___________条,最大存储容量为___________5.DEBUG操作中,T是命令6.一片8259A能管理_______级中断,在基本不增加其它电路的情况下,用9片8259A可构成_________级的主从式中断系统
7.8255A有_______个数据端口答案
1.操作码、操作数
2.
163.15600H
4.
20、1M
5.单步执行
6.
8、
647.31.
(121)10=
(01111001)2=
(79)162.所有的变量都具有3种属性(段值)、(偏移量)、类型3.汇编语言源程序中的语句可分为两类(指令性语句)、(指示性语句)4.请指出下列指令中原操作数和目标操作数的寻址方式
①ADD100H[BX][SI],DX;目标操作数相对基址变址;源操作数(寄存器寻址);
②ADCBX,[SI];目标操作数(寄存器寻址);源操作数寄存器间接寻址;
5.指示性语句的作用是用于表达伪指令,指示源程序如何汇编、变量怎样定义、过程怎么设置等;指令性语句的作用是用于表达处理器指令也称为硬指令,汇编后对应一条指令代码;
6.在串行通信中,线路传输的方式有单工、半双工、全双工、多工
7.8237A在微机系统中所起的作用是DMA控制;它有4个通道;有(单字节传送)、成块传送、查询传送、(级联方式)四种传送模式,片内有16个端口可寻址1人机交互接口,是指人和计算机之间建立、的有关输入/输出设备的接口
(2)从时序角度考虑,微处理器的执行工作可分作三种类型的周期、、
(3)易失性存储器主要是指按工作原理分为和两种
(4)CPU响应中断,就可转入中断服务程序之中,中断处理要做好、、、、、六件事5组成微处理器的最基本部件是、、、
(6)衡量A/D转换器性能的主要参数是、、、
(7)非易失性存储器有那五种、、、、
(8)一般CPU与外设间数据传送方式有、、、和答案
1.联系、交流信息
2.时钟周期、总线周期、指令周期
3.随机访问存储器、静态、动态
4.保护现场、开中断、中断服务、关中断、恢复现场、开中断返回
5.运算部件、控制部件、寄存器组、内部数据总线
6.分辨率、精度、转换时间、电源灵敏度
7.掩膜式只读存储器、一次性编程ROM、可多次操写的ROM、闪速存储器、铁电存储器
8.控制方式、中断控制方式、直接存储器存取方式、输入/输出处理器方式1.在最小模式下,8088CPU用于使CPU插入等待时钟周期的信号是READY2.在对EPROM进行标准编程时,在端加上宽度为50ms的编程脉冲3.内存地址84000H到8FFFFH共有48KB4.8088CPU的NMI的中断向量码是25.8250串行通信接口中,除数是由公式f/F*16计算6.8250串行通信接口中,进行异步通信时,启动位是低电平7.利用2K×4bit的存贮器芯片构成84000H到8FFFFH的内存共需48片8.掉电内容保持的存贮器是只读存贮器9.程序控制I/O方式分为无条件传送方式和查询方式10.完整的汇编源程序由代码段、数据段和堆栈段组成选择1.8088CPU的内存地址空间为(B)A1KBB1MBC256MBD512MBAALEBAENCHOLDDNMI3.8088CPU复位后的启动地址为(C)A00000HBFFFFFHCFFFF0HD11111H4.在8088的一个总线周期内,数据是在第(D)个时钟周期稳定AT1BT2CT3DT45.8088CPU中IP寄存器位宽是(B)A8位B16位C24位D32位6.8088CPU指令系统中,立即数最多可表示位宽为(B)A8位B16位C24位D32位7.若SP=2000H,那么执行完PUSH指令后,SP=(B)A1FFFHB1FFEHC2001HD2002H8.设定段寄存器伪指令是(D)ASEGMENTBPROCCEQUDASSUME9.LOOP指令执行时,隐含计数器是(C)ASPBBXCCXDDI10.用来定义双字的数据伪指令是(C)ADBBDWCDDDDQ11.8088CPU的最小可寻址单位是(B)A比特B字节C双字D四字12.PCI总线属于(C)A片内总线B元件级总线C内总线D外总线14.当EPROM擦除后每一单元应为(D)A00HBCCHCAAHDFFH15.需要定时进行刷新的存贮器是(B)ASRAMBDRAMCEPROMDEEPROM16.内存从74000H到9AFFFH共有(A)个单元A27000HB26FFFHC50000HD10000H17.采用查询方式进行输入输出的特点是(C)A速度最快BCPU可不参与C容易实现D实时性好19.8088CPU响应INTR是在(C)A一个时钟周期结束时B一个总线周期结束时C一条指令执行结束时D一个子程序执行结束时21.8088中断向量表大小为(D)A4KBB2KBC8KBD1KB23.8088CPU响应DMA是在(B)A一个时钟周期结束时B一个总线周期结束时C一条指令执行结束时D一个子程序执行结束时24.DMA控制器8237具有(C)个独立DMA通道A6B8C4D225.中断控制器8259具有(B)个独立的中断请求端A6B8C4D227.可编程定时器8253具有(A)个计数器A3B8C4D228.可编程定时器8253的计数器时钟频率最高为(D)A1MHZB2MHZC4MHZD5MHZ30.可编程串行接口8250的除数锁存器为(B)A8位B16位C24位D32位A8位B16位C24位D32位
1.CPU指的是计算机的什么部分
①运算器
②控制器
③运算器和控制器
④存储器
2.计算机存放下一条指令地址的寄存器叫
①程序计数器
②地址寄存器
③指令寄存器
④堆栈指针寄存器
3.通常我们将计算机指令的集合称为
①指令系统
②汇编语言
③高级语言
④仿真语言
4.在立即数寻址方式中,立即数放在
①数据段
②代码段
③堆栈段
④附加段
5.某微机有16条地址线,能够直接寻址的地址范围是
①0001H-FFFFH
②0000H-FFFFH
③00001H-FFFFFH
④00000H-FFFFFH
6.与MOVBX,OFFSETX等价的指令是
①MOVBX,X
②LDSBX,X
③LEABX,X
④LESBX,X
7.有符号数AX除以2的指令是
①SHRAX,1
②SARAX,1
③RORAX,1
④RCRAX,
18.设ES=1600H,(BX)=26H,则ES[BX+10H]单元的物理地址为
① 1626H
②1960H
③16036H
④4C00H
9.断电后存储的资料不会丢失的存储器是
①RAM
②ROM
③DRAM
④SRAM
10.若门电路的两个输入信号A、B分别为A=1,B=0,输出Y=0,则该电路为
①与门
②或门
③与非门
④非门答案
1.
③
2.
①
3.
①
4.
②
5.
②
6.
③
7.
②
8.
③
9.
②
10.
①
1.8位定点原码整数10100011B的真值为()A.+0100011BB.-0100011BC.+1011101BD.-1011101B
2.若某数x的真值为-
0.1010,在计算机中该数表示为
1.0110,则该数所用的编码为( )A.原码B.补码C.反码D.移码
3.某数在计算机中用8421BCD码表示为001110111000,其真值为()A.398B.398HC.1630QD.1110011000B
4.下列逻辑部件中,()不包括在运算器内A.累加器B.状态条件寄存器C.指令寄存器D.ALU
5.在指令“ADD@R,Ad”中,源操作数在前,目的操作数在后,该指令执行的操作是()A.((R))+(Ad)--(Ad)B.((R))+((Ad))--AdC.(R)+((Ad))--(Ad)D.((R))+(Ad)--Ad
6.在ROM存储器中必须有()电路A.数据写入B.再生C.地址译码D.刷新
7.DMA传送控制的周期挪用法一般适用于()的情况A.I/O设备读写周期大于内存存储周期B.CPU工作周期比内存周期长很多C.I/O设备读写周期小于内存存储周期D.CPU工作周期比内存存储周期小很多
8.在多级存储体系中,“cache——主存”结构的作用是解决()的问题A.主存容量不足B.主存与辅存速度不匹配C.辅存与CPU速度不匹配D.主存与CPU速度不匹配
9.计算机经历了从器件角度划分的四代发展历程,但从系统结构来看,至今为止绝大多数计算机仍是()式计算机A.实时处理B.智能化C.并行D.冯·诺依曼答案
1.B
2.B
3.A
4.C
5.D
6.C
7.A
8.D
9.D1.一个完整的计算机系统通常应包括(
③)
①系统软件和应用软件
②计算机及其外部设备
③硬件系统和软件系统
④系统硬件和系统软件2.执行指令PUSHBX后,堆栈指针SP的变化为
②①SP-1
②SP-2
③SP+1
④SP+23.设某数据段中有DA1DB32H,58HDA2DW32H,58H下面有错误的语句是
④①LEASI,DA2
②MOVAL,DA1+1
③MOVBL,DA2
④INCDA24.指令MOV[BX][SI]AX中目标操作数的寻址方式为
③①寄存器寻址
②基址变址相对寻址
③基址变址寻址
④变址寻址5.可编程中断控制器8259A每片具有
②①4级优先权控制,可连接4个中断源
②8级优先权控制,可连接8个中断源
③2级优先权控制,可连接2个中断源
④8级优先权控制,可连接16个中断源6.定时/计数器8253每片有
①①3个独立的16位计数器,每个计数器都有6种不同的工作方式
②2个独立的8位计数器,每个计数器都有3种不同的工作方式
③3个独立的16位计数器,每个计数器都有8种不同的工作方式
④4个独立的16位计数器,每个计数器都有6种不同的工作方式7.执行指令POPBX后,堆栈指针SP的变化为
④①SP-1
②SP-2
③SP+1
④SP+28.MOVAX,ES[BX][SI]的源操作数的物理地址是(
②)
①16d×DS+BX+SI
②16d×ES+BX+SI
③16d×SS+BX+SI
④16d×CS+BX+SI9.条件转移指令“JS”的转移条件是(
② )
①SF=0
②SF=1
③CF=0
④CF=110.采用高速缓存cache的目的是(
②)
①扩大主存容量
②提高CPU运行速度
③提高
1、8088CPU工作在最小模式时,访问存储器和外设接口时要用哪些信号?
2、8088微处理器中有哪些内部寄存器构成?
3、8088的寻址方式中对操作数的寻址方式有哪些?
4、按存储器在计算机的作用可分成哪几类?简述其特点
5、Cache在存储器中的作用是什么?
6、叙述Cache中的替换算法
7、叙述EEPROM的编程过程
8、CPU同外设交换信息的方式有哪些?
9、什么是中断?中断源分哪几类
10、简述中断传递方式的工作过程
11、简述DMA的工作过程
12、8255的工作方式有几种,简述它们的特点
1、设计题8255的A口、B口、C口和控制口的端口地址为60H—63H,设8255A组工作于方式0输入,写出初始化程序段解,由已知,控制寄存器的地址为63H,A组工作方式0,则控制字为98H初始化程序段为MovDx,63H;MovAl98HOUTDXAL;例
2、存储器62648KB芯片工作在F0000H—F1FFFH内存空间,画出和系统的连线图例3存储器62648KB芯片工作在80000H—81FFFH内存空间,画出和系统的连线图三.若100个无符号8位的数据存放在TABLE以下,编写程序将该找出其最大值存放在AL中(10分)DatasegmentTalbe100dupDataendsCodesegementAssumeCS:codeDS:dataStart:MovaxdataMovdsaxMOVSIOFFSETTABLEMOVCX100Moval0HERE:cmpAL[SI]janextxchgal[si]next:INCSIDECCXJNZHEREMovah4cHInt21HCodeends评分标准程序框架正确得5分,没有语法错误得4分,循环初始值正确得1分2.编写程序将CCH写入80000H到87FFFH的内存并逐个读出,如果每个单元读出均是CCH,则转到NEXT处;否则转到ERROR处MOVAX8000HMOVDSAXMOVALCCHMOVSI0000MOVCX32768NEXT:MOV[SI]ALMOVAH[SI]CMPAHCCHJNEERRORINCSIDECCXJNZNEXT
三、10分阅读如下程序段,回答提出的问题MOVAX,3456XCHGAX,BXMOVAX,3456SUBAX,BXJEDONEKK ADDAX,BX...DONE:该程序段执行完JEDONE语句后,AX=00H,ZF=1,IP=DONE的偏移地址1.MOVAX,[SI+1003H]答变址寻址2.MOVDS,DX答寄存器直接寻址3.MOVDX,COUNT[BX][SI]答基址变址寻址4.MOVAX,[BX+SI+COUNT]答基址变址寻址得分评卷人
三、阅读程序段,说明运行结果(本大题共3小题5空每空3分,本大题共15分) 1.已知(F100H)=41H(4100H)=62H(5000H)=43HMOVDX0F100HMOVDH[DX]MOVAH[DX]问程序段运行结束后,(AH)=62H 2.已知(4000H)=63H,(4001H)=54H,(4100H)=88H,(4101H)=29H,(5000H)=01H,(5001H)=10H,(2000H)=31H,(3000H)=61HMOVSI,2000HMOVDI,3000HMOVSP,0FF00HPUSHSIPUSHDIXCHGSI,DIMOVAL,[SI]MOVBL,[DI]POPSIPOPDI问程序运行结束后,(AL)=61H,(BL)=31H 3.已知(2800H)=6DH,(SI)=00F4HMOVSI,350FHMOV[2800H],SIMOVSP,2800HPOPDI问(DI)=350FH,(SP)=2802H 3.提示DATA开始的内存中存放的是16位带符号数LEASI,DATAMOVCX,100CLDLODSWMOVMAX,AXMOVMIN,AXDECCXNEXT LODSWCMPAX,MAXJGGREATERCMPAX,MINJLLESSJMPGOONGREATER MOVMAX,AXJMPGOONLESS MOVMIN,AXGOON LOOPNEXT答在TABLE开始的100个带符号数据中找最大和最小值,分别放到MAX和MIN为首址的内存单元中
一、 填空每空1分,共20分
1、设字长为八位,有x=-1,y=124,则有[x+y]补=_________,[x-y]补=__________;
2、数制转换
247.86=H=______________BCD;
3、在8086CPU中,由于BIU和EU分开,所以_____和_____可以重叠操作,提高了CPU的利用率;
4、8086的中断向量表位于内存的_______区域,它可以容纳____个中断向量,每一个向量占____个字节;
5、8086系统中,地址FFFF0H是___________________地址;
6、8086CPU的MN/MX引脚的作用是____________________;
7、8251芯片中设立了_____、_____和______三种出错标志;
8、8086CPU中典型总线周期由____个时钟周期组成,其中T1期间,CPU输出______信息;如有必要时,可以在__________两个时钟周期之间插入1个或多个TW等待周期
9、8259A共有___个可编程的寄存器,它们分别用于接受CPU送来的______命令字和________命令字
二、 简答题20分
1、什么是信号的调制与解调?为什么要进行调制和解调?试举出一种调制的方式5分
2、已有AX=E896H,BX=3976H,若执行ADDBX,AX指令,则结果BX,AX,标志位CF,OF,ZF各为何值?5分
3、有变量定义的伪指令如下NUMSDW18DUP4DUP523VARDBHOWAREYOU!0DH0AH试问NUMS、VAR变量各分配了多少存储字节?5分
4、已有MOVAL,INF[BP+SI]与MOVAL,ES INF[BP+SI]两条指令,试问其源操作数采用何种寻 址方式?是字或是字节操作?两条指令有何区别?5分
三、 读图10分下图中,AB7~AB0为8086CPU低八位地址总线 试问
1、8259A占用______个端口地址,分别为____________,其中ICW1的设置地址为_________________;
2、8255A占用_____个端口地址,分别为__________________,其中控制寄存器的地址为_______
四、判断题8分下列各题,请在正确的题的括号内打“Ö”,错误的请打“´”
1、8253的计数器在不同的工作方式中,计数到0时,都会从OUT输出一个相同的信号()
2、CPU寻址外设时,存贮器对应的I/O方式是把一个外设端口作为一个存贮单元来看待()
3、用软件确定中断优先权时,只要改变查询的顺序,即可以改变中断的优先权()
4、在8259A级连系统中,作为主片的8259A的某些IR引脚连接从片,同时也可以在另一 些IR引脚上直接连接外设的中断请求信 ()
五、阅读程序与接口芯片初始化26分
1、源程序如下6分MOVCL,4MOVAX,[2000H]SHLAL,CLSHRAX,CLMOV[2000H],AX试问j若程序执行前,数据段内2000H=09H,2001H=03H则执行后有2000H=_____2001H=______k本程序段的功能_________________________
2、源程序如下4分MOVAL,0B7HANDAL,0DDH XORAL,81H ORAL,33HJPLAB1JMPLAB2试问j执行程序后AL=_______;k程序将转到哪一个地址执行__________
3、源程序如下6分MOVCX,9MOVAL,01HMOVSI,1000HNEXT MOV[SI],ALINCSISHLAL,1LOOPNEXT 试问j执行本程序后有AL=_____;SI=______;CX=______;k本程序的功能是______________________________
4、某系统中8253占用地址为100H~103H初始化程序如下4分MOVDX,103HMOVAL,16HOUTDX,ALSUBDX,3OUTDX,AL试问j此段程序是给8253的哪一个计数器初始化?安排工作在哪种工作方式?__________________;k若该计数器的输入脉冲的频率为1MHZ,则其输出脉冲的频率为___________
5、已知某8255A在系统中占用88~8BH号端口地址,现欲安排其PA,PB,PC口全部为输出,PA,PB口均工作于方式0模式,并将PC6置位,使PC3复位,试编写出相应的初始化程序6分
六、编程16分已知某输入设备的数据端口地址为40H,状态端口地址为41H,其中D0位为“1”时,表示“READY”状态试编程实现j采用查询方式从该设备输入20个ASCII码表示的十进制数,并求出这20个十进制数的累加和;k将此累加和转换成BCD码,并存放到NBCDH百位数和NBCDL存十位和个位数单元中注只要求写出程序的可执行部分,可以不写任何伪指令《微机原理与接口技术》试卷A评分标准及参考答案
一、每空1分,共20分
1、
01111011100000112、F
7.DCH
001001000111.10000110BCD
3、取指令执行指令
4、00000H~003FFH区256个4个
5、CPU复位以后执行第一条指令的地址
6、决定CPU工作在什么模式最小/最大
7、奇/偶错帧格式错溢出错
8、4个地址T3和T
49、7个初始化操作
二、每题5分,共20分
1、串行长距离通信时,需要利用模拟信道来传输数字信号,由于信道的频带窄,一般为300~3400HZ,而数字信号的频带相当宽,故传输时必须进行调制,以免发生畸变而导致传输出错3分调制是将数字信号®模拟信号而解调则是相反例如FSK制调频制或称数字调频可将数字“1”和“0”分别调制成2400HZ和1200HZ的正弦波信号2分
2、BX=220CH1分AX=E896H1分CF=11分OF=01分ZF=01分
3、NUMS分配了180个字节3分VAR分配了15个字节2分
4、源操作采用基址+变址寻址方式2分是字节操作1分MOVAL,INF[BP+SI]—访问的是堆栈段1分MOVAL,ES INF[BP+SI]—访问的是附加段,实现了段超越1分
三、每题5分,共10分j8259A占2个2分为20H,22H或24H,26H2分20H或24H1分k8255A占4个2分为80H,82H,84H,86H2分86H1分
四、每题2分,共8分1´;2Ö;3Ö;4Ö;
五、共26分
1、2000H=39H2分2001H=00H2分将2000H2001H两相邻单元中存放的未组合型BCD码压缩成组合型BCD码,并存入2000H单元,0®2001H2分
2、37H2分LAB22分
3、01分1009H1分01分对数据段内1000H~1008H单元置数,依次送入1,2,4,8,16,32,64,128,0共九个3分
4、计数器01分工作于方式31分
45.454KHZ2分
5、MOVAL,80HOUT8BH,AL2分MOVAL,ODHOUT8BH,AL2分MOVAL,06HOUT8BH,AL2分
六、共16分酌情扣分 MOVCX,20MOVBL,02分INLOOP INAL,41HTESTAL,01HJZINLOOP2分INAL,40HANDAL,OFH;ASCII十进制BCDADDBLALLOOPINLOOP;共输入20个2分MOVAL,BL;累加和®ALMOVAH,0MOVBL,1002分DIVBL;AX¸BL®AL,余数®AHMOVNBCDH,AL;存百位数2分MOVAL,AHMOVAH,0MOVBL,102分DIVBL;十位数®AL,个位数®AHMOVCL,42分ROLAL,CL;AL循环左移四位ORAL,AH;形成组合型BCD码MOVNBCDL,AL;存十位,个位数2分HLT试卷B
一、 填空题20分,每空1分
1、将十进制数
279.85转换成十六进制数、八进制数、二进制数及BCD码数分别为________H________Q_____BBCD
2、字长为8位的二进制数10010100B,若它表示无符号数,或原码数,或补码数,则该数的真值应分别为______D______D或______D
3、已知BX=7830H,CF=1,执行指令ADCBX,87CFH之后,BX=____________标志位的状态分别为CF=_______ZF=_______OF=________SF=__________
4、8086中,BIU部件完成______功能,EU部件完成_____功能
5、8086中引脚BHE信号有效的含义表示________________
6、8086正常的存储器读/写总线周期由________个T状态组成,ALE信号在__________状态内有效,其作用是______________
7、设8086系统中采用单片8259A,其8259A的ICW2=32H,则对应IR5的中断类型号为____________H,它的中断入口地址在中断向量表中的地址为____________________H
二、 简答及判断题共17分
1、某指令对应当前段寄存器CS=FFFFH,指令指针寄存器IP=FF00H,此时,该指令的物理地址为多少?指向这一物理地址的CS值和IP值是唯一的吗?试举例说明4分
2、8086CPU的FLAG寄存器中,状态标志和控制标志有何不同?程序中是怎样利用这两类标志的?4分
3、设采用8251A进行串行异步传输,每帧信息对应1个起始位,7个数据位,1个奇/偶校验位,1个停止位,波特率为4800,则每分钟能传输的最大字符数为多少个?4分
4、判断下列指令的对错正确的在括号内打“Ö”,错的打“´”5分11 LEASI4[SI]12 MOVAL[CX]13 XCHG[SI][BX]14 PUSHWORDPTR[BX]15 POPCS
三、读图和作图题20分
1、
1、 8086系统中接口连接关系如下图所示要求回答以下问题1试分别确定8255,8253,8259及8251的端口地址12分;2设8255的PA口为输出,PB口为输入,试写出对PA口和PB口执行输入/输出操作的指令2分 8255的端口地址为___________________________________;8253的端口地址为___________________________________;8259的端口地址为___________________________________;8251的端口地址为___________________________________;对PA口操作的I/O指令为_______________________________;对PB口操作的I/O指令为______________________________
2、作图题系统采用4个接口芯片8253,8251,8259及8255要求8253的通道0用作实时时钟,每当定时时间到之后向8259的IR2送入中断申请信号8253通道1用作方波发生器作为8251的收发时钟脉冲8253通道0,通道1的门控信号由8255PC口的PC3和PC2控制1画出4个芯片之间控制线的连接图;4分28253的两个通道应分别工作在什么方式?2分
四、程序阅读题20分
1、源程序如下5分MOVAH,0MOVAL,9MOVBL,8ADDAL,BLAAAAADDIVAL结果AL_________,AH=___________BL=_____________
2、源程序如下5分MOVAX,SEGTABLE;TABLE为表头MOVES,AXMOVDI,OFFSETTABLEMOVAL,‘0’MOVCX,100CLDREPNESCASB问1该段程序完成什么功能?2该段程序执行完毕之后,ZF和CX有几种可能的数值?各代表什么含义?
3、源程序如下5分CMPAX,BXJNCL1JZL2JNSL3JNOL4JMPL5设AX=74C3H,BX=95C3H,则程序最后将转到哪个标号处执行?试说明理由
4、源程序如下5分MOVDX,143HMOVAL,77HOUTDX,ALMOVAX,0DECDXDECDXOUTDX,ALMOVAL,AHOUTDX,AL设8253的端口地址为140H~143H,问1程序是对8253的哪个通道进行初始化?2该通道的计数常数为多少?3若该通道时钟脉冲CLK的周期为1µs,则输出脉冲OUT的周期为多少µs?
五、编程题23分
1、8255的编程共10分设8255的端口地址为200H~203H1要求PA口方式1,输入;PB口方式0输出;PC7~PC6为输入;PC1~PC0为输出试写出8255的初始化程序3分2程序要求当PC7=0时置位PC1,而当PC6=1时复位PC0,试编制相应的程序7分
2、自BUFFER开始的缓冲区有6个字节型的无符号数10,0,20,15,38,236,试编制8086汇编语言程序,要求找出它们的最大值、最小值及平均值,分别送到MAX、MIN和AVI三个字节型的内存单元13分要求按完整的汇编语言格式编写源程序《微机原理与接口技术》试卷B评分标准及参考答案
1、
一、 每空1分,共20分
1、
117.D99H
427.6631Q
000100010111.110110011001B
001001111001.10000101BCD
2、148D-20D-108D
3、BX=0000HCF=1ZF=1OF=0SF=
04、总线接口功能指令的译码及执行功能
5、高8位数据线D15~D8有效
6、4T1给外部的地址锁存器提供一个地址锁存信号
7、35H000D4H~000D7H
二、共17分
1、∵ 故物理地址为0FEF0H2分 指向该物理地址的CS,IP值不唯一例如CS IP=0000:FEF0H也指向该物理地址2分
2、状态标志表示算术运算或逻辑运算执行之后,运算结果的状态,这种状态将作为一种条件,影响后面的操作2分控制标志是人为设置的,指令系统中有专门的指令用于控制标志的设置或清除,每个控制标志都对某一特定的功能起控制作用.2分
3、每帧占1+7+1+1=10位,波特率为4800bit/s故每分钟能传送的最大字符数为个4分
4、1对;2错;3错;4对;5错5分
二、 共20分
1、1A7A6A5A4A3A2A1A01000任意´´0Y01001任意´´0Y11010任意´´0Y21011任意´´0Y3\8255的端口地址为80H,82H,84H,86H(3分)8253的端口地址为90H,92H,94H,96H(3分)8259的端口地址为A0H,A2H,(3分)8251的端口地址为B0H,B2H,(3分)2OUT80H,AL(1分)INAL,82H(1分)
2、1控制线连接图如图所示4分 2通道0工作在方式2—速率发生器;通道1工作在方式3—方波速率发生器2分
四、共20分
1、AL=01H2分AH=00H2分BL=08H1分
2、1从目的串中查找是否包含字符‘0’,若找到则停止,否则继续重复搜索1分2ZF=1说明已找到字符1分 ZF=0说明未找到字符1分 CX¹0,说明中途已找到字符退出1分 CX=0,且ZF=0说明串中无字符‘0’1分
3、∵74C3H-95C3HDF00H且有CF=1,ZF=0,SF=1,OF=1\程序将转到L5标号处执行5分
4、1程序对8253的通道1进行初始化1分 2计数常数为10000D,BCD计数2分 3工作在方式3,方波速率发生器周期=10000´1µs=10000µS=10ms2分
五、共23分酌情扣分
1、1MOVDX203HMOVAL10111000BOUTDXAL3分2MOVDX202HINALDXMOVAHALTESTAL80HJNZNEXT12分MOVDX203HMOVAL00000011B;对PC1置位OUTDX,AL2分NEXT1MOVAL,AHTESTAL,40HJZNEXT2MOVAL,00000000B;对PC0复位MOVDX,203HOUTDX,ALNEXT2………3分
2、DATASEGMENTBUFERDB10,0,20,15,38,236MAXDB0MINDB0AVIDB0DATAENDS2分STACKSEGMENTPARASTACK‘STACK’DW100DUPSTACKENDSCODESEGMENTASSUMECS CODE,DS DATA,SS STACK1分STARTPROCFARBEGIN PUSHDSMOVAX,0PUSHAXMOVAX,DATAMOVDS,AXLEADI,BUFFERMOVDX,0;使DH=0,DL=0MOVCX,6MOVAX,0;和清0MOVBH,0;最大值MOVBL,0FFH;最小值2分LOP1:CMPBH,[DI]JANEXT1;若高于转移MOVBH,[DI];大值®BHNEXT1:CMPBL,[DI];JBNEXT2;若低于转移MOVBL,[DI];小值®BL2分NEXT2:MOVDL,[DI];取一字节数据ADDAX,DX;累加和INCDILOOPLOP1MOVMAX,BH;送大值MOVMIN,BL;送小值3分MOVDL,6DIVDL,;求平均值MOVAVI,AL;送平均值RETSTARTENDPCODEENDSENDBEGIN3分微机原理及应用试卷
一、填空题每空2分,共30分
1、8088的ALE引脚的作用是( )
2、在8088读存储器周期中,采样Ready线的目的是( )
3、8088在访问4个当前段时,代码段、数据段及堆栈段的偏移量分别由( )、( ) 和( )提供
4、微型计算机由( )、( )和( )组成
5、在IBM-PC/XT中,外设是通过( )器件对CPU产生中断请求这些中断的中断类型码为( )
6、8088中的指令INTn用( )指定中断类型
7、一片8255A端口A有( )种工作方式,端口B有( )种工作方式
8、串行异步接口在接收时是由( )寄存器将串行数据转换成并行数据在发送时,是由( )寄存器将并行数据转换成串行数据
二、判断题下列各题,你认为正确的,请在题干的括号内打“√”,错的打“×”每题1分,共14分
1、8088的Ready信号是由外部硬件产生的( )
2、/及HOLD、HLDA信号是与系统中其它总线主设备有关的信号( )
3、8088的信号可用作中断矢量的读选通信号( )
4、8088的数据可以存放在几个不连续的段中( )
5、8088中,取指令和执行指令可以重叠操作( )
6、8088的可屏蔽中断的优先权高于非屏蔽中断( )
7、多个外设可以通过一条中断请求线,向CPU发中断请求( )
8、8253的每个计数器只能按二进制计数( )
9、8253的计数器是对机器的CLK脉冲计数( )
10、8255A中端口A使用的是INTR,及等线是端口C的线( )
11、RS-232C接口是常用的串行通信接口,这个接口可用地址总线寻址( )
12、串行异步接口的双向工作方式指的是在串行接口上可同时发送和接收串行数据( )
13、EPROM虽然是只读存储器,但在编程时可向内部写入数据( )
14、中断服务程序可放在用户可用的内存的任何区域( )
三、简述题每题8分,共18分
1、参看下图,说明Intel2164动态RAM的刷新过程
2、参看8253方式3的波形图,简述其工作过程
3、参看链式优先权排列电路,如果F/FB有中断请求,简述转入它的服务程序的过程
四、问答题共20分
1、画图说明,在8088内部怎样形成20位物理地址?4分
2、什么是DRAM的读——修改——写周期?4分
3、串行异步通信字符格式中的停止位和空闲位有什么不同?4分
4、在对存储器芯片进行片选时,全译码方式、部分译码方式和线选方式各有何特点?8分
五、应用题每题9分,共18分
1、如果CPU通过8255A端口C的某一条线向外部输出连续的方波信号,请
①说出两种实现方法;
②具体说明怎样实现
2、参看IBM-PC/XT的基本ROM图,写出分配给ROM的地址 微机原理及应用试卷答案
一、填空题
1、锁存复用线上的地址
2、确定是否在T3周期后插入Tw周期
3、IP 由寻址方式决定的16位偏移量 SP
4、微处理器 存储器 I/O接口电路
5、8259 08H—OFH
6、n
7、3
28、接收移位 发送移位
二、判断题
1、√
2、√
3、√
4、√
5、√
6、×
7、√
8、×
9、×
10、√
11、×
12、√
13、√
14、√
三、简答题
1、答
①在刷新周期,是用只有行地址的方法,选中一行对它进行刷新3分
②有效将行地址存入行地址锁存器,被这个地址选中的那一行中的所有单元都读出和重写,达到刷新的目的3分
2、答
①CUP输出控制字CW=16H,指定它的工作方式;
1.5分
②CPU向它写入计数初值LSB=4;
1.5分
③装入计数值后开始计数,一个CLK使计数值减2;
1.5分
④当计数到0时,使输出改变状态同时重装这个计数值,开始新的计数
1.5分
3、答
①当CPU响应中断时,将发出高电平的中断响应信号;2分
②由于F/FA没有中断请求,它的输出为低电平,故A2输出为高,相当于将中断响应信号传递下去;2分
③因为F/FB有中断请求,F/FB输出为高,故B1输出为高,即中断输出2为高,用它去控制转至中断2的服务程序的入口2分
四、问答题
1、答
①20位物理地址的形成如下图所示2分
②段寄存器内容左移4位与16位偏移量相加,形成20位物理地址2分
2、答
①这是在一个周期内完成的;2分
②读出某一单元的内容,修改后再写回这个单元2分
3、答
①停止位和空闲位都是高电平;
②停止位是字符格式中规定好的,是传递字符的一部分;(2分)
③两个互相通信的系统,在传输线上没有字符传送时是高电平这个高电平称为空闲位2分
4、答
①全译码方式存储器芯片中的每一个存储单元对应一个唯一的地址译码需要的器件多;(3分)
②部分译码方式存储器芯片中的一个存储单元有多个地址译码简单;(3分)
③线选存储器芯片中的一个存储单元有多个地址地址有可能不连续不需要译码(2分)
五、应用题
1、答可用2种方法实现
①8255A工作于方式O时,端口C可以指定为输出每隔1/2方波周期改变其中一位的状态,其它位不变就可以通过端口C的某一条线输出连续的方波(
4.5分)
②用对端口C某一位置位/复位的方法实现即每隔1/2方波周期时间,对端口C的某一位交替进行置位、复位,即可从端口C的某一条线输出连续的方波(
4.5分)
2、答
①分配给32K×8ROM芯片的地址为F8000H-FFFFFH(
4.5分)
②分配给8K×8ROM的地址为下述4组地址之一 F0000H-F1FFFH F2000H-F3FFFH F4000H-F5FFFH F6000H-F7FFFH(
4.5分)模拟试题
(一)
一、选择题(20’)
1.80X86微处理器PentiumIII属于__A__A.CISC微处理器B.微控制器C.RISC微处理器D.位片式微处理器
2.已知两个符号数X、Y的补码分别为D6H和A5H,则[X+Y/2]补为___D__A.28HOF=1B.28HOF=0C.A8HOF=1D.A8HOF=03.8086/8088CPU的内部结构由C组成A.ALU、EU、BIUB.寄存器组、ALUC.EU、BIUD.ALU、BIU、地址加法器4.8086/8088CPU构成系统的两种组态,与之有关的控制信号是BA.S
0、S
1、S3B.MN/MXC.TESTD.QS0,QS
15.在不考虑段超越情况下,8086/8088中DI寄存器给出的偏移地址位于___B___A.DS或SS段B.DS或ES段C.DS或CS段D.仅DS段
6.在8086/8088微机系统中,堆栈与堆栈指针SP的正确位置是__D__A.堆栈在CPU中,SP也在CPU中B.堆栈在ROM中,SP在CPU中C.堆栈在CPU中,SP在RAM中D.堆栈在RAM中,SP在CPU中
7.构成8086系统32KB的存储空间,选择存储器的最佳方案是__C___A.一片32K×8BitB.2片16K×8BitC.4片8K×8BitD.8片4K×8Bit
8.80X86CPU可以访问的I/O地址空间共有__C1___,使用的地址信号线为__B2___,CPU执行OUT输出指令时,向相应的I/O接口芯片产生的有效控制信号是__D3___A
1.256B
1.1KC
1.64KD
1.128KA
2.A7~A0B
2.A15~A0C
2.A15~A1D
2.A19~A0A
3.RD低电平,WR三态,M/IO低电平B
3.RD三态,WR低电平,M/IO高电平C
3.RD低电平,WR高电平,M/IO高电平D
3.RD高电平WR低电平,M/IO高电平
9.8086/8088中断系统可处理__B1__个中断源,中断类型码的范围为__A2__中断向量设置在内存__A3__优先权最高、最低的中断分别是___A4___A
1.255B
1.256C
1.128D
1.1024A
2.0~255B
2.1~255C
2.0~127D
2.0~1023A
3.00000H~003FFHB
3.00400H~007FFHC
3.FFFFFH~FF800HA
4.除法出错单步B
4.NMI单步C
4.NMIINTRD
4.除法出错INTR10.当8253定时器0的时钟脉冲为1MHZ时,其二进制计数时的最大定时时间为B1,这时写入定时器的初值为A2A
1.
65.535msB
1.
65.536msC
1.
131.71msD
1.
131.72msA
2.0000HB
2.FFFFHC
2.0001HD
2.FFFEH
11.8255工作于中断方式传送数据时,可供使用的8位数据端口个数有__BA.1B.2C.3D.
412.设异步串行通信时,每个字符对应1个起始位,7个信息位,1个奇/偶校验位和2个停止位,每秒传送这样字符240个,其波特率为___B__b/sA.2400B.2640C.1200D.
192013.在汇编过程中不产生指令码,只用来指示汇编程序如何汇编的指令是___B___A.汇编指令B.伪指令C.机器指令D.宏指令
14.汇编语言源程序经汇编后,可直接生成___B___A..OBJ及.ASM文件B..OBJ及.LST文件C..LST及.ASM文件D..OBJ、.LST及.ASM文件
二、按下图所示硬件填空(35’)
1.
(1)与图中1处相连的控制信号为M/IO
(2)由图中给出的端口地址,可判断出与图中
2、3处相连的地址信号分别为A14A15
(3)单片6116的存储容量是2K×8bit
(4)图中存储器的基本地址空间从04000H到04FFFH
2.
(1)ADC0809属于__逐次比较___型模数转换器
(2)A/D转换器转换开始时,必须要有__启动信号___
(3)读取A/D转换结果有__直接读取__、___中断__、__查询__种方式,此电路采用的是___查询___方式
3.
(1)图中0832工作在___直通___方式
(2)设0832的参考电压为-5V,当需转换的数字量为40H时,Vo=
1.25V
4.
(1)8255的A、B、C口及控制寄存器的地址分别为5000H、5001H、5002H、5003H
(2)8255工作方式A组为方式0,输入B组为方式0,输出
(3)阅读下面程序并填空,程序中采集了ADC0809的IN4~IN7模拟通道MOVDX,5003H;8255初始化MOVAL,00011000BOUTDX,ALMOVCX,4MOVBL,CLMOVDI,OFFSETDATBUFCLDNEXT MOVDX,5002H;输出ADC通道号MOVAL,BLOUTDX,ALMOVDX,5003HMOVAL,00000111BOUTDX,AL;该程序段的作用是NOP;NOP;通道锁存并启动A/D转换MOVAL,00000110BOUTDX,ALMOVDX5002HWAIT:INALDX;查询A/D转换是否结束TESTAL80HJZWAITMOVDX5000HINALDX;读A/D转换结果至ALSTOSBINCBLLOOPNEXT
三、阅读程序,回答问题(15’)
1.数据段定义如下:地址内容DATASEGMENTBUF1DB1,2,3,‘123’L1EQU$-BUF1BUF2DW0L2EQUBUF2-BUF1DATAENDS设定位后BUF1的地址为2000:0000
①.在右图中写出该段占用内存情况
②.填空L1=___6__L2=___6__
2.DATASEGMENTBUFFERDB12H35H26H64H52H41H0ABH78H0DFH67HCOUNTEQU$-BUFFERA1DB_DATA_ENDS_STACKSEGMENTPARASTACKSTACKDB256_DUP_0STACKENDSCODESEGMENT_ASSUME__CS:CODE,DS:DATA,SS:STACKSTARTPROC__FAR__PUSHDSMOVAX__0___;作用是用标准序方法返回DOSPUSHAXMOVAX,__DATA_MOVDS,AXMOVBX,OFFSETBUFFERMOVCX,COUNT-1MOVSI,0MOVAL,[BX][SI]LOP1:INCSICMPAL,[BX][SI]JAELOP2MOVAL,[BX][SI]LOP2:LOOPLOP1MOVA1,ALRETSTARTENDP;表明__主过程结束_CODEENDS;表明__代码段结束_END_START__;表明_源程序结束_
1.在横线上填空
2.指令’LOOPLOP1’引起的循环有____9____次
3.程序执行结束时,A1单元的内容为___DFH__
4.该程序功能是__找出BUFFER中的最大元素存入A1中____
四、编程(可仅用指令性语句编写)(10’)在数据段DS中的一个数据块STRING由大小写英文字母、数字、其他符号组成,长度为COUNT将其传送到同一段中STRING1为首地址的内存区,并将英文中大写字母转换成小写英文字母,其余不变提示’A’的ASCII码是41H,‘a’的ASCII码是61HLEASISTRINGLEADISTRING1MOVCXCOUNTNEXT:MOVAL[SI]CMPAL41HJBGOCMPAL5AHJAGOADDAL20HGO:MOV[DI]ALINCSIINCDILOOPNEXT模拟试题
(二)
一、选择与填空35分
1.若X=-31,Y=-8,字长n=8,采用补码运算求得[X-Y]补的结果是A.10010111B.11101001C.10100111D.110110012.下列数中最大的数是A.100000112B.10010101BCDC.9216D.101103.已知DS=2000H,SS=1500H,BP=0200H,传送指令MOVAX,[BP+5]源操作数的寻址方式是
①,物理地址是
②①A.寄存器寻址B.寄存器间接寻址C.基址寻址D.直接寻址
②A.15205HB.20205HC.17005HD.22005H
4.下列指令中合法的指令是和A.MOVCL,SIB.PUSHCSC.MOV[BX+DI],ADRYD.MOVSS,1500HE.INAX,120HF.MOV[BX],5G.MOVDSP[SI],DSH.MOV[BP+BX+4],AL其中ADRY、DSP为变量
5.总线周期的T1状态下,数据/地址线上是
①信息,用
②信号将此信息锁存起来
①A.数据B.地址C.控制D.状态
②A.B.C.MN/D.ALE
6.为了解决CPU与外部设备工作速度的不一致,在I/O接口电路中,输入必须有,输出必须有____________A.锁存器B.缓冲器C.译码器D.控制器
7.在串行接口中,RS-232-C的逻辑“1”电平为___________________A.0~+5VB.+5V~+15VC.–5V~-15VD.
1.5V~5V
8.在异步串行通信中,相邻两帧数据的间隔是A.0B.任意的C.确定的D.与波特率有关
9.一个SRAM芯片,有14条地址线和8条数据线,则该芯片最多能存储ASCII码字符的个数是A.16384B.32768C.256D.
1410.下述产生片选信号的方法中,被选中芯片不具有唯一确定地址的是A.线选法或部分译码B.仅部分译码C.仅线选法D.全译码
11.中断类型码为40H的中断服务程序入口地址存放在中断向量表中的起始地址是A.DS:0040HB.DS:0100HC.0000H:0100HD.0000H:0040H
12.8086/8088响应不可屏蔽中断时,其中断类型码是A.由CPU自动产生B.从外设取得C.由指令INT给出D.由中断控制器提供
13.在PC系统中,采用汇编语言编程时,为了显示字符和打印字符,A.两者都必须采用系统功能调用B.两者都必须采用BIOS功能调用C.前者必须用系统功能调用,后者必须用BIOS功能调用D.两者都可用系统功能调用或BIOS功能调用
14.CPU响应INTR引脚上的中断请求的条件之一是A.IF=0B.IF=1C.TF=0D.TF=115.8086/8088进行外设访问的地址空间为A.00H~FFHB.0000H~03FFHC.0000H~FFFFHD.00000H~FFFFFH
16.在8255可编程并行接口芯片中,可用于双向选通I/O方式(即方式2)的端口为A.PA口B.PB口C.PC口D.PA和PB
17.8086/8088中用来区分构成的是最大模式还是最小模式系统的控制信号是A.B.MN/C.D.QS0,QS
118.可用紫外线擦除的存储器是A.E2PROMB.EPROMC.RAMD.FLASH19.对于掉电,8086/8088是通过来处理的A.软件中断B.DMA请求C.可屏蔽中断D.非屏蔽中断20.为保证动态RAM的内容不消失,需要进行操作
21.8位D/A转换器,若满量程电压为+5V分辨率所对应的电压为mV当输入的数字量为H时,转换后输出电压为
3.5V
22.DAC0832的三种工作方式为、、
23.若8253定时器0的时钟脉冲为1MHz,在二进制计数时的最大定时时间为ms,此时计数器的初值应置为
24.8086/8088CPU由和两部分组成,8086CPU与8088CPU的主要区别是和
二、阅读程序,回答问题20分
1.MOVAH0MOVAL45HMOVCL04HSALAXCLSHRALCLHLT执行程序段后,AX=
2.CLDLEADI[0126H]MOVCX0100HXORAXAXREPSTOW程序段功能是
3.数据段定义如下DATASEGMENT地址内容BUF1DW‘31’1234H20000000BUF2EQU3BUF3DB2DUPBUF210BUF4EQU$-BUF3BUF5EQU$-BUF4DATAENDS设定位后BUF1的地址为2000H:0000H
(1)在右图中写出该数据段占用内存的内容及其对应的地址
(2)填空BUF2=BUF4=BUF5=SEGBUF3=OFFSETBUF3=
4.阅读下列程序DATASEGMENTDA1DB‘ABCD’COUNTEQU4DA2DBCOUNTDUP
(0)DATAENDSSTACKSEGMENTPARASTACK‘STACK’DB100DUP(?)STACKENDSCODESEGMENTASSUMECS CODE,DS DATA,SS STACKSTARTMOVAX,DATAMOVDS,AXLEASI,DA1LEADI,DA2MOVCX,COUNTLOP1MOVAL,[SI]MOVDL,0LOP2CMPAL,0JZNEXTSHRAL,1JNCEEINCDLEE JMPLOP2NEXT MOV[DI],DLINCSIINCDILOOPLOP1MOVAH,4CHINT21H;返回DOSCODEENDSENDSTART回答以下问题
(1)程序完成的功能是
(2)程序运行结束后,DL中的内容为
(3)程序运行结束后,CX中的内容为
(4)指令CMPAL 0在程序中的作用是
(5)程序运行结束后,DA2+1单元中的内容为
(6)程序运行结束后,DA2+2单元中的内容为
三、编程10分编写程序段,实现从数据段以BUF为首地址的字符串中寻找‘A’字符,将它们的偏移地址依次存放于ADDS为首地址的存储区内,并统计‘A’的个数,存放于NUM单元中,该字符串以‘$’结尾(‘$’=24H)
四、接口35分
1.某微机系统提供以下信号地址线A0~A19,数据线D0~D7,控制线、试用两片静态RAM芯片6264BL(8K8bits),扩充为16K8bits的存贮器系统10分
(1)单片存储器寻址需要多少根地址线?并在图中虚线框中写出地址下标
(2)假如扩充的存贮器空间为10000H开始的连续存储区,画出电路连线图
(3)写出各个SRAM芯片的所在地址空间
2.8253与8088CPU的连线如图所示(10分)
(1)写出8253的0#、1#、2#计数器及控制寄存器的地址,8088未用的地址线均设为0
(2)设8253的0#计数器作为十进制计数器用,其输入计数脉冲频率为100KHz,要求0#计数器输出频率为1KHz的方波,试写出设置8253工作方式及计数初值的有关指令
3.下图为8086/8088的A/D转换电路,ADC0809通过8255A与PC总线连接,连线如图所示,未用的地址线均设为0(15分)
(1)写出8255A的A口、B口、C口及控制寄存器地址分别为、、、
(2)ADC0809是式的位A/D转换器
(3)下列程序段的功能是从模拟通道IN7开始进行A/D转换并连续采样16个数据,然后对下一通道IN6采样16次,……直到通道IN0采样完毕,采样所得数据存放在数据段中起始地址为1000H的连续内存单元中请按要求在空格中填入相应的指令和数据;8255A初始化;(设置控制字,不用的位均置0)MOVSI1000H;设置采样数据存储器首地址MOVBL8;设置模拟通道计数器MOVDX;设置模拟通道IN7口地址LOP1MOVCX16;设置16次采样计数器LOP2;启动A/D转换PUSHDXLOP3;查询(检测)PB7(即EOC)JZLOP3;转换结束,读入采样数据INCSIPOPDXLOOPLOP2DECDXDECBLJNZLOP1HLT8253控制字格式8255方式选择控制字答案
一、选择与填空(每空1分,共35分)
1.B
2.C
3.CA
4.BG
5.BD
6.BA
7.C
8.B
9.A
10.A
11.C
12.A
13.D
14.B
15.C
16.A
17.B
18.B
19.D
20.刷新
21.
19.5mvB3H
22.双缓冲方式,单缓冲方式,直通方式23.
65.536,
024.EUBIU,区别
①外部数据总线8086是16位,8088是8位
②BIU指令队列8086是6字节,8088是4字节
1、阅读程序,回答问题(20分)
1.(3分)AX=0405H
2.(3分)程序段功能是将地址为0126H开始的256个字单元清
03.(8分)地址内容2000
(2)填空BUF2=3BUF4=4BUF5=4SEGBUF3=2000HOFFSETBUF3=0004H4.(6分)(1)寻找字符串中各字符含1的个数(2)02H(3)0(4)缩短寻找的过程(5)02H(6)03H
2、编程(10分)BUFDB‘…………’,‘$’COUNTEQU$-BUFADDSDWCOUNTDUP(?)NUMDW?……LEABXBUFLEASIADDSMOVCX0L1MOVAL,[BX]CMPAL41H;‘A’JNZL2MOV[SI],BXINCCXADDSI,2L2INCBXCMPAL24H;‘$’JNZL1MOVNUM,CXHLT
四、接口(共35分)1.(10分)
(1)片内需要13根地址线,即A12~A02分
(2)电路连线如下4分CPU的数据总线D7~D
0、读写控制线、分别与两片存储器芯片的数据线D7~D
0、读写控制线、直接相连;CPU的地址线A12~A0直接与两片存储器芯片的A12~A0相连;A19与38译码器的高电平有效的使能端相连,A18与38译码器的一个低电平有效的使能端相连,A
17、A16通过或门和38译码器的另一个低电平有效的使能端相连;A
15、A
14、A13分别与38译码器的地址控制端C、B、A相连;38译码器的输出端与0#存储器芯片的相连,38译码器的输出端与1#存储器芯片的相连
(3)0#地址范围10000H~11FFFH4分1#地址范围12000H~13FFFH2.(10分)
(1)地址210H~213H2分
(2)控制字00110111,N=100KHz/1KHz=100MOVAL37H8分MOVDX213HOUTDXALMOVDX210HMOVAL00HOUTDXALMOVAL01HOUTDXAL3.(15分)
(1)地址11CH,11DH,11EH,11FH4分
(2)逐次逼近,8位2分
(3)MOVDX11FH9分MOVAL92HOUTDXAL107HOUTDXALMOVDX11DHINAL,DXTESTAL,80HMOVDX11CHINAL,DXMOV[SI]AL《微机原理及应用》[A]模拟试题
一、填空题(共42分,每空
1.5分)
1、若一个数据块在内存中的起始地址为9E40H C52AH,则这个数据块的起始地址的物理地址为
(1)
2、设堆栈指针SP=6318H,此时若将AX、BX、CX、DX依次推入堆栈后,SP=
(2)
3、某8086微处理器系统中设计了一个存储为16KB的SRAM存储器模块,如果该存储器模块的起始地址为80000H,则该存储器模块的末地址为
(3)若用于该存储器模块片选译码的地址信号线为A
17、A
18、A19,则该模块片选信号CS的逻辑表达式为CS=
(4)
4、INT 80H 指令的中断向量存放在
(5)H
(6)H中
5、下面程序段执行后,标志位CF=
(7),OF=
(8)MOVAL,-64MOVBL,-70ADDAL,BL
6、下面程序段执行后,(AX)=
(9)MOVSI,0MOVDI,0MOVCX,60REPMOVSBMOVAX,SI
7、下面程序段执行后,(AX)=
(10),(BX)=
(11)MOVAX,92HMOVBX,10HADDBX,70HADCAX,BXPUSHAXMOVAX,20HPOPBXADDAX,BX
8、8086CPU的一个最基本的总线周期需
(12)个时钟周期
9、在串行通信中,RS232标准电平与TTL电平是否兼容?答案是
(13);将RS232的电平范围
(14)规定为逻辑“0”,即低电平
10、INTA是8086CPU对8259中断控制器的中断响应信号,INTA包含两个负脉冲,对于8259来说,这两个负脉冲的含义是
(15)、
(16)
11、要使8086CPU复位,要求RESET引脚至少维持
(17)个时钟周期的高电平,才有效当复位信号RESET变为低电平启动时,8086CPU开始执行程序的存储单元的物理地址为
(18)
12、欲使8086CPU工作在最小模式,其引脚MN/MX应接+5V或接地?答案是
(19)
13、最小模式下8086CPU的READY引脚和HLDA引脚分别是输入或是输出引脚?答案是
(20)
14、最大模式下8086CPU对8259的中断响应信号INTA由总线控制器8288产生这句话对吗?答案是
(21)
15、8086CPU输出的BHE信号需经锁存器与存储器连接这句话对吗?答案是
(22)
16、最小模式下8086CPU在执行指令MOVAL,[SI]期间,8086的下面哪些引脚为低电平?答案是
(23)A、 M/IOB、WRC、RDD、DT/R
17、8086CPU输出的地址信号可直接与存储器连接这句话对吗?答案是
(24)
18、若用2164的动态RAM芯片(64K×1位)组成128KB的存储器系统,需要多少片2164芯片答案是
(25)
19、定时/计数器8253是通过对脉冲的加法计数实现定时这句话对吗?答案是
(26)
20、采用串行异步通信时,波特率为9600bps,8位数据位,无奇偶校验,1位停止位,那么连续传输9600个ASCII码字符,至少需要
(27)秒
21、伪指令ASSUME的作用是
(28)
二、(共15分)判断下面指令是否正确,请写出正确的指令序号,多写或少写均扣
1.5分
1、MOVAL,AH
2、MOVCL,BX
3、PUSHBL
4、MOVAL,
275、ADCAL,CL
6、MUL
97、INAL,120H
8、MOVDS,1020H
9、MOVAL,[DX]
10、SHLAL,3
三、阅读程序并写出运行结果(共12分) .
1、 已知某数据段定义如下 (6分)DSEGSEGMENT ORG00HDAT1DW 4 ,26 ORG06HDAT2DW 5678HDB‘AB’DSEGENDS 要求用内存分配示意图,说明该数据段的存储器分配情况
2、 (6分)STR DB ‘ABCDEF0123456789’MOV BX ,OFFSET STR MOV AL ,65H PUSHAXAND AL ,0FH XLATMOVDL,ALPOPAXADDAL,08HDAAMOVDH,ALCMPDH,32H执行上面程序段后,(DL)=(),(DH)=()
四、编程设计题(共31分,限重修微机原理的学生选作2或3小题)
1、
1、 (18分)DAT为首地址的两个存储单元存放了两个无符号字节数,求它们的差的绝对值存入ABS单元中,把ABS单元的值以十进制形式显示出来,然后返回DOS系统要求显示程序用中断类型号为60H的中断服务子程序来完成
1、
2、 (13分)在存储单元中,以DAT为首地址存放了10个无符号数(范围为0~255),对这10个数进行以下处理去掉一个最大值和一个最小值后,求余下8个数的平均值并存入AVG单元中请编写一个完整的汇编语言源程序实现
1、
3、 (13分)接口电路如下图所示,用8255驱动8个发光二极管亮或灭,用8253作为定时器,输入CLK0的频率为1KHz,OUT0输出频率为1Hz的方波,开关K作为功能切换按下面要求编写8255和8253的初始化程序和功能程序要求是开关K打到位置1时
(1)
(1) 在第1秒内8个发光二极管全亮;
(1)
(2) 在第2秒内低位4个发光二极管全亮,高位4个发光二极管全灭;
(1)
(3) 在第3秒内低位4个发光二极管全灭,高位4个发光二极管全亮;
(1)
(4) 依次连续循环
(1)
(5) 开关K打到位置2时,上述过程结束,开关K再打到位置1时,又开始上述循环过程8255的端口地址为60H~63H8253的端口地址为70H~73H 《微机原理及应用》[A]模拟试题参考答案
一、 填空题
1.1AA92AH
2.26310H
3.383FFFH4A19A*18A*17=
1004.50000H60200H
5.
71816.
917.100132H110112H
8.
1249.13否,
(14)-5~-15V
10.15第一个负脉冲到达时,8259A使当前中断服务寄存器ISR中的相应位置1;16第二个负脉冲到达时,8259A将中断类型码送到数据总线的D7~D0,CPU将此作为中断类型码
11.17418FFFF0H
12.19应接+5V
13.20READY引脚是输入HLDA引脚输出引脚
14.21对
15.22不对
16.23B
17.24不对
18.
251619.26对
20.
27921.28指示段地址与段寄存器的关系
1、
二、 判断正确的是1,4,5,
91、
三、 阅读程序并写出运行结果1.地址00H01H02H03H04H05H06H07H08H09H0A0H数据04H00H1AH00H 78H56H41H42H 2.46H73H
1、
四、 编程设计题
1、
1、 START PUSHCSPUSHIPMOVAX,0MOVES,AXMOVDI,4*60HMOVAX,OFFSETFUNCTIONSTOSWMOVAX,SETFUNCTIONSTOSWINT60HFUNCTIONPROCMOVAL,DATCMPAL,DAT+1JNCL1MOVAH,DAT+1MOVBY1,ALMOVAL,AHL1SUBAL,DAT+1AASRUNCTIONENDP2.DATASEGMENTDATDB34234678919DATAENDSCODESEGMENTASSUMECS:CODEDS:DATASTART:MOVAXDATAMOVDSAXMOVCX10MOVSIOFFSETDAT1LP1:CALLPAIXUINCSILOOPLP1MOVDXOFFSETDAT1MOVAH09HINT21HINCDXMOVCX08HMOVAX0LPADD:ADDAXPTRBYTR[DX]LOOPLPADDMOVBL8DIVBLMOVAVGAHMOVAH4CHINT21HPAIXUPROCNEARPUSHCXPUSHSIMOVAL[SI]CMPLP:CMPALBYTEPTR[SI+1]JGENEXTMOVBL[SI+1]MOV[SI]BLMOV[SI+1]ALMOVALBLNEXT:INCSILOOPCMPLPPOPSIPOPCXPAIXUENDPCODEENDSENDSTART
3.8253初始化程序段LEDDBFFH,05H,03H初始化8253:MOVAL00110110B;初始化8253OUT73HALMOVAX03E8HOUT70HALMOVALAHOUT70HAL初始化8255:MOVAL10000011B;A输出,B输入C低四位输入OUT63HAL控制程序LP:LEABXLEDMOVCX3T1:INAL61HTESTAL80HJNZT1DON:MOVAL[BX]OUTDXALLOW:INAL62HTESTAL01HJNZLOWHIGH:INAL62HTESTAL01HJZHIGHINCBXDECCXJNZDONJMPLP《微机原理及应用》[B]模拟试题
一、填空题(20分)
1.8086向偶地址存储单元0送一个字节数据时须执行一个总线周期在第一个T状态中ALE为(___)A0为(___)WR为(___)
2.下列指令中,不影响进位的指令是(____) A.ADDAX10B.SALAL1 C.INCCXD.SUBAXBX3.下列指令中有语法错误的指令是(___) A.MOVAX[BX][SI] B.LEADI[2000H] C.OUTDXAL D.SHLBX24.某时刻8259A的IRR内容是06H,说明(___)某时刻8259A的ISR内容是08H,说明(____)若要屏蔽IR3和IR5上的中断请求输入则屏蔽字应为(_____)5.8086硬件中断申请输入信号引脚有()个6.用3片8259A中断控制器组成2级主从式中断控制系统,最多可以管理的中断源为(____)级
7.下列指令中,隐含使用AL寄存器的指令有()条SCASB;CBW;HLT;MULBL;CMPSB;XLAT8.设当前的SP=0FFFH,执行PUSHF指令后,SP=()H,若改为执行INT20H指令后,则SP=()H9.
8080、
80286、
80386、80486地址线分别为(、、、)条,数据线分别为(、、、)条10.
8086、
80286、
80386、80486允许的中断最多()个11.8253每个通道有()种工作方式可供选择8253的CLK0接2MHZ的时钟,欲使OUT0产生频率为200HZ的方波信号,则8253的计数初值应为(),应选用的工作方式是()方式控制字为()二.读程序,并回答问题(16分)
1.下面的程序是将表中元素按值的大小升序排序要求填空1和2使程序按预定目标运行;
3.程序运行后显示结果为什么CODESEGMENTASSUMECS CODESTAR:JMPSSTTASCIIDBGFBACXYD6291,$COUNT=$-ASCII-2SSTT:MOVAXCSMOVDSAXMOVDLCOUNTMOVDH1;设交换标志=1XORBXBXL0:ORDHDHJZL3MOVDH0MOVCXCOUNTSUBCXBXMOVSIOFFSETASCIIL1:MOVAL[SI]INCSICMPAL[SI]JBEL2;小于等于转XCHGAL[SI]1MOVDH1L2:LOOP2INCBXDECDLJNZL0L3:MOVDXOFFSETASCIIMOVAH9INT21HMOVAH4CHINT21H;返回DOSCODEENDPENDSTAR
2.设DAC0832与CPU系统总线直接相连端口地址为DA0832执行下列程序代码:MOVAL00HMOVDXDA0832MOVCX3DON:OUTDXALINCALCMPAL0FFHJNZDONLOOPDONHLT要求
(1).简要画出DAC0832的输出端输出电压波形;
(2).该波形是周期性的吗可用什么方式调节周期说明方法不必编程三.简答题(24分)
1.
1. 简述微型计算机系统的组成及各部分的作用
1.
2. 设某外设中断源的矢量(类型)码为61H,则其对应的中断矢量的地址指针为多少?该外设的中断请求应加到8259A中断请求寄存器的哪一个输入端?若中断服务程序入口地址为1020H:5000H,试编程将其入口地址分别送入对应的中断矢量表的相应四个字节内四.接口与编程(40分)
1.假设某班80个学生某门课的成绩存放在数据区BUF开始的字节单元中,请编程统计小于60分的人数,6080分的人数,大于80分的人数,并将统计结果分别存于S
1、S
2、S3字节单元中要求写出注释
2.从2000H单元开始的区域,存放100个字节的字符串,其中有几个#符号#的ASCII码为23H将第一个#符号替换成0,并将地址送DX,试写出程序段
3. 用8255A的A口和B口控制发光二极管的亮与灭控制开关K0~K1打开则对应发光二极管L0~L1亮,开关闭合则对应发光二极管不亮编写8255A的初始化程序和这段控制程序,写出程序注释8255端口地址合理假设
4.假设定时器/计数器8253,外部提供一个时钟,其频率f=2MHZ,若要提供2分钟的定时信号,需要8253几个通道?为什么?(简要分析与计算,不必编程)《微机原理及应用》[B]模拟试题参考答案一.填空题(20分)1.
1、
0、02.B
3.D
4.IR
1、IR2有申请、IR3正在服务中、00101000B5.
26.
27.
48.0FFDH、0FF9H9.20,24,32,32;8,16,32,
3210.
25611.6,20000,3,00110110B二.读程序,并回答问题(16分)1.
(1)MOV[DI-1],AL;
(2)L1;
(3)YXGFDCBA96212.
(1)
(2)是周期性锯齿波,可用软件延时的方式调节周期三.简答题(24分)1.微机系统由硬件系统与软件系统组成硬件由CPU、存储器、I/O接口与I/O设备和总线组成微处理器进行算数运算和逻辑运算存储器存储程序、数据、符号等I/O接口使外设与微机相连总线为CPU和其他部件之间提供数据、址和控制信息的传输通道2.首先有一位起始位,然后接着是5~8的数据位,接着是奇偶校验位,最后是停止位3.有两种方式实地址方式和保护的虚地址方式在实地址方式,可寻址的空间为1MB在保护的寻地址方式,能寻址的实存空间为4000MB,能寻址的虚拟存储空间为64GB4.中断矢量地址指针为000061*4H=00000184H中断请求信号应加在8259的IR1上,参考程序PUSHDSXORAX,AXMOVDS,AXMOVAX,5000HMOV[0184H],AXMOVAX,1020HMOV[0186H],AXPOPDS四.接口与编程(40分)
1、参考程序MOVBX,OFFSETBUFMOVCX,80MOVS1,0MOVS2,0MOVS3,0COMPARE MOVAL,[BX]CMPAL,60JBDON1;低于60转CMPAL,80JBEDON2;低于等于80,高于60转INCS3;高于80,S3+1JMPLPDON1INCS1JMPLPDON2INCS2LP:INCBXLOOPCOMPAREHLT2.参考程序MOVDI,2000HCLDMOVAL,23HMOVCX,100REPNZSCASB;AL-‘#’JNZSTOP;没找到,退出DECDI;找到,退回到原地址MOV[DI],00H;替换为0MOVDX,DISTOP HLT3.参考程序MOVAL,10000010B;设置8255A口方式0输出,B口方式0输入OUT8255-CONTR,ALDON INAL,8255-B;读入B口开关状态XORAL,0FFH;求反OUT8255-A,AL;点亮对应发光二极管JMPDONHLT
4.
4. 端口地址设ADC0809的为80H主程序CLIMOVAL,02HOUT80H,AL;启动2号通道,开始A/D转换NOPNOPSTI…..中断服务程序INT-AD PUSHAXINAL80HMOVDATAL…POPAXIRET
5.一个定时器最大定时时间为:T=n/f=65536/2000000=
0.037768秒要定时2分钟需要两个定时器.假设通道0定时为
0.02s频率f0=1/
0.02=50Hz方式3将输出OUT0接到通道1的CLK1端则通道1的计数初值为:n1=fCLK1=50*2*60=6000微机原理及应用》[C]模拟试题
一、单选题(10分)1.1. CPU和输入/输出设备之间传送的信息类型有A.地址信息和数据信息B.模拟量和数字量C.控制信息,状态信息和数据信息D.A和B1.2. 下列指令中有语法错误的指令是(____)A.MOVAX[1000H]B.LEAAL1000HC.MOV[1000H]ALD.MOV1000HAX
3.8086CPU的硬件中断引脚有几个.A1个B.2个C.3个D.4个
4.8086CPU地址线与数据线分别为多少条.A.8条16条B8条20条C16条16条D20条16条
5.下列指令中隐含使用寄存器SI的是:AHLTB.CMPSBC.XLATD.NOT
6.下列指令中,执行速度最快的指令是(____)A.ADDAX100B.ADDAL[SI+10H]B.ADDAXCXC.ADDAX[BX]
7.堆栈段寄存器是()A.DSB.SSC.ESD.CS
8.假设V1和V2是用DW定义的变量,下列指令中正确的是.A.MOVV120HB.MOVV1,V2C.MOVALV1D.MOV2000H,V
29.执行PUSHAX指令后堆栈指针SP的内容:A.减1B.减2C.加1D.加
210.鼠标与计算机连接一般采用A.串行接口电路B.采用并行接口电路
二、多项选择题(每题有多个正确答案,选出所有正确答案,多选、少选均不得分每题2分,共10分)
1、8086CPU从功能上可分为()两个独立的部分A、PIOB、EUC、BIUD、ALU
2、下面的寄存器哪些是通用寄存器()A、AXB、DXC、SSD、SI
3、过程(子程序)调用的形式有()A、段内直接B、段内间接C、段间直接D、段间间接
4、汇编语言操作数类型有()A、立即数B、寄存器数C、存储器数D、素数
5、下列叙述正确的有()A、REPZ和REPE执行相同的操作B、IRET用于中断服务程序的返回C、条件跳转指令是以PSW中的标志位为控制跳转操作的依据D、LOOP是以CX的值是否等于0来控制循环的
三、简答题40分
1.
1.微型计算机主要由那几部分组成各部分的功能如何
1.
2.什么是总线周期8086CPU的基本总线周期中各个T状态的作用是什么什么时候插入TW状态
1.
3.8086CPU复位后各寄存器的状态如何复位后执行的第一条指令的地址是多少
1.
4.什么叫中断硬件中断有那两类
1.
5.简述中断传送方式的原理
四、读程序并回答问题15分DATASEGMENTTABLEDB0149162536496481100XADDB3YADDBDATAENDSSTACKSEGMENTSTACKSTACKSTADB16DUPSTACKSTACKENDSCODESEGMENTASSUMECS:CODEDS:DATASS:STACKMAINPROCFARSTART:PUSHDSMOVAX0PUSHAXMOVAXDATAMOVDSAXMOVBXOFFSETTABLEMOVAH0MOVALXADADDBXAXMOVAL[BX]MOVYADALADDAL30HMOVDLALMOVAH02HINT21HRETMAINENDPCODEENDSENDSTART
1.在存储器中分别为table、xad、yad、sta分配多少字节单元?
2.程序运行后xad、yad单元中的值为多少?屏幕上显示的字符是什么?
3.为程序写上注释
五、编程题25分
1.从地址2100H单元开始,连续存放8个字节的无符号数,现在用BX作地址指针,编程序求和,并将结果存在210AH单元中
2.将连续存放在2000H单元开始的两个16位无符号数相乘结果存放在两个数之后
3.检查AX中的第2位bite2为零时把DH置0;为1时把DH置1 《微机原理及应用》[C]模拟试题三参考答案
一、单选题1C,2D,3B,4D,5B,6B,7B,8A,9B,10A
二、多项选择题1.BC
2.ABD
3.ABCD
4.ABC
5.ABCD
三、简答题
1.
1. 答8086CPU的偏程结构主要由总线接口部件BIU和执行部件EU组成总线接口部件的作用是负责与存储器和I/O端口传送数据总线接口部件主要包括:4个段地址寄存器;一个指令指针寄存器IP;一个20位地址加法器;6字节指令队列;内部通信寄存器和总线控制逻辑执行部件的作用是执行指令主要包括:4个16位通用寄存器;4个16位专用寄存器;标志寄存器;算术逻辑单元ALU和EU控制系统
1.
2. 答总线周期是指系统完成一个字节的读或写操作所需要的时间8086/8088的基本总线周期由4个时钟周期组成T1状态:A19—A0上是地址信息出现ALE信号后将地址锁存到地址锁存器8282T2状态:地址信息消失A19-A16从地址信息变为状态信息S6-S3T3状态:AD0~AD15上出现数据WR信号有效WR=0TW状态:若存储器式外设的工作速度较慢不能满足基本时序要求使用一个产生READY的电路以使在T3状态之后插入一个等待周期TWT4状态CPU认为数据已写入存储器或IO端口结束一个总线周期
1.
3. 答标志寄存器、IP、ES、SS、DS和指令队列清零CS置为FFFFH地址为FFFF0H
1.
4. 答中断就是一个正在运行的程序被暂停CPU去执行另一个程序完后再回到这个程序继续执行分为非屛蔽中断和可屛蔽中断
1.
5. 答中断控制方式中断控制方式是指利用中断技术控制CPU与外设进行数据传送的一种方式这种方式实时性好不需要反复查询等待减少了CPU等待时间CPU与外设可并行工作但这种方式需要进行现场保护及恢复其工作仍花费CPU时间
四、读程序
1.在存储器中分别为TABLE、XAD、YAD、STA分配11字节1字节1字节16字节单元
2.程序运行后XAD、YAD单元中的值为9和39H,屏幕上显示的字符是“9”
五、编程题
1.ORG2100HDATASEGMENTDAT1DB12345678DB12345678DB00000000SUMDBDATAENDSSTACKSEGMENTST1DB100DUPTPEQULENGTHST1STACKENDSCODESEGMENTASSUMECS:CODEDS:DATASS:STACKSTART:MOVAXDATAMOVDSAXMOVAXSTACKMOVSSAX;初始化堆栈段MOVBXOFFSETDAT1;指向数据MOVCX8;循环次数CX=8CALLMADDMADDPROCNEARPUSHAXPUSHDXMOVDXSIMOVBX0MOVDISIADDDI8ADDBX16CLC;清进位CF=0AA:MOVAL[SI];取一个字节到AXADCAL[DI];AX=AX+[DI]+CFMOV[BX+10]AL;存一个字到[BX]PUSHF;保护进位CFINCSI;修改第一个数的地址指针SIINCDI;修改第二个数的地址指针DIINCBX;修改结果指针BXPOPF;恢复标志寄存器LOOPAA;CX=CX-1若CX=0转AA;CX=0暂停MOVBXDXADDBX16POPDXPOPAXRETMADDENDPCODEENDSENDSTART
2.ORG2000HDATASEGMENTDATA1DB1234H1234HDATAENDSCODESEGMENTASSUMECS:CODEDS:DATAGO:MOVAXDATAMOVDSAXMOVAXPTRWORD[2000H]MOVCXPTRWORD{2002H}MULCXMOV[2004H]AXMOV[2006H]DXCODEENDSENDGO
3.CODESEGMENTASSUMECS:CODEDS:CODEGO:MOVAXDATAMOVDSAXANDAX02HJZZE:MOVDH1JMPEXITZE:MOVDH0EXIT:CODEENDSENDGO《微机原理及应用》【D】模拟试题
一、单项选择题(每题只有一个正确答案,每题1分,共20分)
1、PSW中表示符号的位是()A、CFB、OFC、AFD、SF
2、逻辑地址10002000对应的物理地址为()A、1200HB、12000HC、2100HD、21000H
3、下面哪个寄存器使用时的默认段寄存器为SS()A、AXB、BXC、SPD、SI
4、下面叙述正确的是()A、A、 数据传送指令只改变目的操作数的值,不改变PSW的值A、B、 数据传送指令在改变目的操作数的值的同时,还要改变PSW的值A、C、 数据传送指令不改变目的操作数的值,不改变PSW的值D、数据传送指令不改变目的操作数的值,只改变PSW的值
5、有符号字节数+32,可表示为()A、32HB、20HC、0B2HD、0AEH
6、下面对PUSH指令描述正确的是()A、PUSH只能将字节型数据压入堆栈B、PUSH只能将字型数据压入堆栈C、PUSH只能将双字节型数据压入堆栈D.PUSH可对任何类型数据操作
7、若BL=20H,BH=32H,则BX=()A、20HB、32HC、2032HD、3220H
8、某微机具有16MB的内存空间,其CPU的地址总线应有()条A、26B、20C、28D、
249、当RESET信号进入高电平状态时,将使8086的()寄存器初始化为0FFFFHA、SSB、DSC、ESD、CS
10、8086CPU与慢速设备之间进行数据传输,为了使传送速度匹配,有时需要在()状态之间插入若干等待周期TWA、T1和T2B、T2和T3C、T3和T4D、随机
11、8086系统中,可以有()个段地址A、16B、64C、16KD、64K
12、当对两个组合(压缩)BCD数(字节)相加后,应使用()调整A、AAAB、DAAC、AASD、DAS
13、若CX=3,AX=1,执行完SHLAX,CL指令后,AX=()A、1B、2C、4D、
814、用段基值及偏移量来指明内存单元地址的方式称为()A、有效地址B、物理地址C、逻辑地址D、相对地址
15、10100101Ç01011010=()A、00000000B、11111111C、00001111D、
1111000016、采用2的补码形式时,一个字节能表达的有符号整数为()A、[-128+127]B、[-127+127]C、[-127128]D、[-128,+128]
17、已知变量VAR为字型,则TYPEVAR=()A、1B、2C、3D、
418、()指向的内存单元的值被CPU做为指令执行A、DS SIB、CS IPC、SS SPD、ES DI
19、8086中()的源操作数和目的操作数可同时为存储器数A、数据传送指令B、算术、逻辑运算指令C、控制转移指令D、串操作指令
20、已知物理地址为0FFFF0H,且段内偏移量为0B800H,若对应的段基地址放在DS中,则DS=()A、0FFFFHB、0F47FHC、2032HD、0F000H
二、判断题(每题2分,共10分正确的在括号画“√”错误的画“×”.)
1、
1、 立即数只能存放在代码段中
1、
2、 间接寻址不能同时用于目的和源操作数
3、指令ANDAL,0和指令MOVAL,0执行后的结果完全一样
4、字符串操作指令可以使用重复前缀来实现块操作
5、NOP指令不使CPU执行任何操作,因此执行它不需要任何时间
三、阅读下面的程序,在空白处填上适当的指令实现题设功能(20分)
1、
1、 (5分)两个非组合BCD数(BY0,BY1)进行十进制减法,并将差求绝对值后保存在SD单元MOVAL,BY0CMPAL,BY1JNCL1MOVAH,BY1MOVBY1,ALMOVAL,AHL1SUBAL,BY1MOVSD,AL
2、(5分)附加段有一块长50个字的数据区,首址为DEST,现将数据区初始化为0FFFFHLEADI,DESTMOVCX,50*2CLDMOVAL,0FFH
3、(10分)下面是某数据段定义,在表中标出各字节单元的值,并回答问题(10分)DATASEGMENTPADB1PBDW5PPEQU2PCDBPPDUP
(0)DATAENDS 偏移值+0 +1 +2 +3 +4 TYPEPA=()TYPEPB=()SIZEPA=()SIZEPB=()SIZEPC=()
四、简答题(每题10分,共20分)
1、
1、 简述8086的中断处理过程
1、
2、 简述接口的同步控制方式
五、编程题每题10分,共20分
1.将AL中的数,高4位保持不变,低4位置零
2.从1000H单元开始,连续存放100个字符串,要查出第一个$符号编程序将第一个$字符地址送BX中 《微机原理及应用》【D】模拟试题参考答案
1、
一、单项选择题1-5DBCBB;6-10CDDDB;11-15DBDCA;16-20ABBDB
二、判断题1×,2√,3×,4√,5×
三、阅读下面的程序
1.
1.AAS
1.
2.STOSB
1.
3.面是某数据段定义,在表中标出各字节单元的值,并回答问题偏移值+001H+105H+200H+300H+400H TYPEPA=1)TYPEPB=
(2)SIZEPA=
(1)SIZEPB=
(2)SIZEPC=
(2)
四、简答题
1.8086的中断处理过程:当CPU在INTR引脚上接受一个高电平的中断请求信号并且当前的中断允许标志为1,CPU就会在当前指令执行完后开始响应外部的中断请求,具体如下
1、
1、 从数据总线上读取外设送来的中断类型码,将其存入内部暂存器中;
1、
2、 将标志寄存器的值推入堆栈;
1、
3、 将标志寄存器中IF和TF清零;
1、
4、 将断点保护到堆栈中;
1、
5、 根据中断类型获取中断向量转入中断处理子程序;
1、
6、 处理完后恢复现场响应后堆栈的顶部4个单元是IPCS
2.接口的同步控制方式:CPU与外设之间的数据传输有以下三种方式程序方式、中断方式、DMA方式其中程序方式又分为无条件传送方式和条件传送方式两种方式无条件传送方式用于简单外设,如LED显示器条件传送方式用于外设较少的情形,接口简单,但CPU效率低在实时系统以及多个外设的系统中,采用中断传送方式这种方式CPU利用率高,速度快,但需要专门的中断控制电路如果要求实现高速数据传输,采用直接存储器传输方式,即DMA方式
五、编程题
1.参考程序CODESEGMENTASSUMECS:CODEDS:CODEGO:MOVAXDATAMOVDSAXANDAL0F0HEXIT:CODEENDSENDGO 2.参考程序DATASEGMENTORG1000HDATDB1234$567$8DATAENDSCODESEGMENTASSUMECS:CODEDS:DATAES:DATASTART:MOVAXDATAMOVDSAXMOVESAXCLDMOVBX1000HMOVCX100XORAXAXMOVAL$CALLFOUNDFOUNDPROCNEARPUSHAXCLDREPNESCASBXORAXAXANDCX0FFHJZOVERDECBXMOVAL[DI]OVER:RETPOPAXFOUNDENDPCODEENDSENDSTART《微机原理及应用》[E]模拟试题1
1、
一、判断正确的在括号画“√”错误的画“×”,每小题2分共计20分
1.所有PC机具有相同的机器指令
2.CPU至少包含一个处理器
3.微机主存储器的基本编址单元的长度为8位
4.8086复位后,CPU从FFFFH0000H处开始执行指令()
5.8086CPU寄存器中负责与I/O接口交换数据的寄存器是DX
6.由逻辑地址可以唯一确定物理地址因此映射到该物理地址的逻辑地址是唯一的
7.伪指令是指示性语句不产生机器目标代码
8.8086CPU的每一个总线周期都由4个T状态组成
9.堆栈是以先进后出方式工作的存储空间
10.8086CPU由总线接口部件与执行部件组成
二、选择题(每小题1分,共15分)
1.8086CPU的硬件中断引脚有几个.A.1个B.2个C.3个D.4个
2.8086CPU地址线与数据线分别为多少条.A.8条16条B.8条20条C.20条16条D.16条20条
3.下列指令语法有错的是:A.MOVAX1000HB.MOVAXBXC.MOV[AX][1000H]D.MOVAX[1000H]4下列指令中隐含使用寄存器SI的是:A.HLTB.CMPSBC.XLATD.NOT
5.下列指令中,执行速度最快的指令是(____)A.ADDAX10B.ADDAL[SI+10H]B.ADDAXCXC.ADDAX[BX]
6.下列指令中不影响进位的指令是:A.ADDAXBXB.MULBLC.INCBXD.SUBALBH
7.假设V1和V2是用DW定义的变量,下列指令中正确的是A).MOVV120HB).MOVV1,V2C).MOVALV1D).MOV2000H,V
28.现行PC机中主要的系统总线是A.ISA总线B.PCI和ISA总线C.EISA总线D.PCI总线
9.执行PUSHAX指令后堆栈指针SP的内容:A.减1B.减2C.加1D.加
210.鼠标与计算机连接一般采用A.RS-232-C串行接口电路B.采用并行接口电路
11.PC机上的打印机与主机间最常用的接口是:A.RS-232-C接口B.Centronics接口C.IEEE488接口C.SCSI接口
12.PC机所使用的标准键盘向主机发送的代码是A.ASCII码B.扫描码C.BCD码D.格雷码
13、8086CPU的地址总线有()位A.8B.16C.20D.
2414、在机器数()中,零的表示形式是唯一的A.补码B.原码C.补码和反码D.原码和反码
15、8086CPU中断号为8的中断矢量存放在()A.0FFFFH0008HB.0000H0008HC.0000H0020HD.0020H0000H三.读程序将结果添在空格处(共16分,每个空格2分):
1.执行下面的程序段后CX的内容是.DAT1DB12H34H56HN=$-DAT1MOVCXN
2.执行下面的程序段后AX的内容是BX的内容是.M1DB12H34HMOVSIOFFSETM1MOVAX0MOVAL[SI]MOVBXWORDPTR[SI]
3.执行下列指令后AL内容是.MOVAL,08HADDAL,09H
4.执行下面的程序段后AX的内容是BX的内容是.MOVAX1234HMOVBX5678HPUSHAXPUSHBXPOPAXPOPBX
5.执行下面的程序段后AL的内容是BL的内容是.MOVAL20HTESTAL80HJNZDO1MOVBL0JMPDO2DO1MOVBL1DO2HLT四.读程序并按要求填空(共16分,每小题8分)
1、下面的程序段是统计AX中16位二进制数1的个数并将结果放在CX中填空使程序完成预定的功能XORCXCXL1ANDAXAXJZSTOPSHLAX1INCCXL2JMPL1STOP HLT
2、下面的程序段是求8个无符号数累加和最后结果用双字表示存在YAH和YAL单元,填空使程序完成预定的功能DATASEGMENTTABLEDW347896778,345,89,78,60YAHDW0YALDW0DATAENDSCODESEGMENTASSUMECS CODEDSDATASTART MOVAXDATAMOVDSAXMOVDX0XORAXAX;清AXMOVBXOFFSETTABLEMOVCX8CLCLP ADDAX[BX]()()DON INCBXINCBXLOOPLPMOVYALAX;存和MOVYAHDXMOVAH4CHINT21HCODEENDSENDSTART
五、简答题(共33分)
1、说明总线接口部件的作用
2、CPU执行转移指令时指令队列寄存器如何变化
3、简述8086最小模式系统与最大模式系统之间的主要区别《微机原理及应用》[E]模拟试题一参考答案
一、判断1×2√3√4√5×6×7√8×9√10√二.选择题1B2C3C4B5A6C7A8D9B10A11C12A13C14A15C三.读程序指出结果1.(CX)=32.(AL)=12H,(BX)=3412H3.(AL)=11H4.(AX)=5678H,(BX)=1234H5.(AL)=80H,(BL)=0四.读程序并按要求填空1.1.CMCJNZL21.2.ADCDX,0CLC
五、简答题
1.总线接口部件的作用是负责与存储器和I/O端口传送数据总线接口部件主要包括:4个段地址寄存器;一个指令指针寄存器IP;一个20位地址加法器;6字节指令队列;内部通信寄存器和总线控制逻辑
1.执行转移指令、调用指令、返回指令时BIU自动清除指令队列然后从新地址取指令并立即送给EU然后再从新单元开始从新填满队列机构
1.最小模式:MN/MX接+5V只有8086一个CPU控制信号由CPU产生最大模式:MN/MX接地除8086一个主CPU外还有一个以上协处理器需要总线控制器来变换和组合控制信号 综合题一
1、回答以下问题
1.8086是16位的微处理器,其内部数据通路为16位其对外数据总线为16位;8088内部数据通路为16位其对外数据总线为8位
2.一个微计算机应包含的最基本功能部件是:微处理器 存储器 I/O接口电路,系统总线
3.8086/8088的EU与BIU各表示什么含义?各自的功能是什么?答
(1)EU是8086/8088微处理器的执行部件,BIU是8086/8088微处理器的总线接口部件
(2)EU的功能是执行指令,BIU的功能是使8086/8088微处理器与片外存储器或I/O接口电路进行数据交换
4.“8086执行了一个总线周期”是指8086做了哪些可能的操作?基本总线周期如何组成?在一个典型的读存储器总线周期中,地址信号、ALE信号、RD#信号、数据信号分别在何时产生?答
(1)是指8086对片外的存储器或I/O接口进行了一次访问,读写数据或取指令
(2)基本总线周期由4个时钟周期组成,分别记为T
1、T
2、T
3、T4
(3)地址信号、ALE信号在T1周期内产生,RD#信号在T2周期内产生,数据信号一般在T3内产生,若T3来不及提供数据,可在某Tw内产生有效数据
5.8086/8088在什么时候及什么条件下可以响应一个外部INTR中断请求?中断向量表在存储器的什么位置?向量表的内容是什么?8086如何将控制转向中断服务程序?答
(1)8086/8088在当前指令执行完且IF=1的情况下可以响应一个外部INTR中断请求
(2)中断向量表在存储器的0段0000—03FFH区域,向量表存放中断处理程序的入口地址
(3)8086/8088响应INTR中断请求时,首先在连续的两个总线周期中发出INTA#负脉冲,在第二个INTA#信号期间,中断源经数据总线向8086/8088送出一字节中断向量“类型码”8086/8088收到“类型码”后将其乘4形成中断向量表的入口,从此地址开始的4个单元中读出中断服务程序的入口地址(IP、CS),8086/8088从此地址取指令执行,将控制转向中断服务程序
二、假设(DS)=2000H,(ES)=3000H,(SS)=4000H,(SP)=100H,(BX)=200H,(SI)=1,(DI)=2,(BP)=256,字变量ARRAY偏移地址为0050H,(20250H)=1234H,(40100H)=00A0H,(40102H)=2200H填空回答下列问题
(1)MOVAX,[BP][DI];源操作数物理地址=H指令执行后(AX)=H
(2)POPAX;源操作数物理地址=H指令执行后(AX)=H
(3)PUSHES[BX];源操作数有效地址=H
(4)LEADI,ARRAY;源字段的寻址方式是指令执行后(DI)=H
(5)JMPBX;指令执行后(IP)=H
(6)ADDAL,BYTEPTRARRAY[BX];源字段的寻址方式是指令执行后(AL)=H答案
(1)源操作数物理地址=40102H指令执行后(AX)=2200H
(2)源操作数物理地址=40100H指令执行后(AX)=00A0H
(3)源操作数有效地址=200HH
(4)源字段的寻址方式是直接寻址方式指令执行后(DI)=0050H
(5)指令执行后(IP)=200H
(6)源字段的寻址方式是寄存器相对寻址方式指令执行后(AL)=34H
三、有下列两个程序段,其中X、N、M、RESULT均为存储器单元,且N和M中分别存放数据n和2n1XORAXAX2SUBAXAXMOVBXMLEABXXSUBBX2MOVCXNLOP1:ADDAXX[BX]LOP2:ADDAX[BX]SUBBX2ADDBX2JGELOP1DECCXMOVRESULTAXJGLOP2RETMOVRESULTAXRET问
(1)这两个程序段各完成什么工作?
(2)定义一个适合这两段程序的数据段答案
(1)这两段程序完成的工作都是将X数组中的n个元素之和存放在RESULT单元中
(2)DATASEGMENTXDWnDUP?MDW2nNDWnRESULTDWDATAENDS
四、判断下列论述是否正确,不正确的请加以改正
(1)INT指令执行后,堆栈顶部三个栈单元(SP)、(SP)+
2、(SP)+4依次保存FLAGS、断点IP值、断点CS值
(2)中断类型号是中断向量表中存放相应中断向量的首地址答案
(1)不对,堆栈顶部三个栈单元(SP)、(SP)+
2、(SP)+4依次保存的应是断点IP值、断点CS值、FLAGS
(2)不对,中断类型号×4才是相应中断向量的首地址
5、一个微机系统中包含以下器件微处理器8088一片,并行接口8255A一片(设备号A口—40H,B口—41H,C口—42H,控制口—43H),定时器8253一片(设备号计数器0—50H,计数器1—51H,计数器2—52H,控制口53H),中断控制器8259A一片(设备号A0H,A1H)现将8255的A口连接一输入设备,工作在0方式B口连接一输出设备,也工作在0方式PC4作为输出设备的选通输出端且低电平有效8253计数器0工作于“模式0”,计数常数为80H,进行二进制计数8259A的ICW2给定为60H,工作于电平触发方式,全嵌套中断优先级,数据总线无缓冲,采用中断自动结束方式请填充下面程序中的空白项(注意控制字中可0可1位选0,8255未用端口设成输入方式)MOVAL91H;8255初始化OUT43HAL;MOVAL30H;8253初始化OUT53HAL;MOVAL80H;设8253计数初值OUT50HAL;MOVAL00H;OUT50HAL;MOVAL1BH;8259A初始化OUTA0HAL;MOVAL60H;OUTA1HAL;MOVAL03H;OUTA1HAL;INAL40H;从8255的A口读入数据PUSHAX;MOVAL09H;用按位置位/复位方式使选通无效OUT43HAL;POPAX;OUT41HAL;往B口输出数据MOVAL08H;用按位置位/复位方式使选通有效OUT43HAL;MOVAL09H;撤消选通信号OUT43HAL此时,对应8259A的IR1中断类型号是61H;中断向量存放在内存0段184H185H186H187H单元中综合题二
2、回答以下问题
1.一个微计算机系统的硬件应包含的最基本功能部件是:微处理器 存储器 I/O接口电路,系统总线 基本I/O设备
2.8086是16位的微处理器,其内部数据通路为16位其对外数据总线为16位;8088内部数据通路为16位其对外数据总线为8位
6.8086/8088的EU与BIU是如何协同工作的?答
(1)EU通过BIU进行片外操作数的访问,BIU为EU提供将要执行的指令;
(2)EU与BIU可独立工作,当EU不需要BIU提供服务时BIU可进行填充指令队列的操作
7.“8086执行了一个总线周期”是指8086做了哪些可能的操作?基本总线周期如何组成?在一个典型的读存储器总线周期中,地址信号、ALE信号、RD#信号、数据信号分别在何时产生?答
(1)是指8086对片外的存储器或I/O接口进行了一次访问,读写数据或取指令
(2)基本总线周期由4个时钟周期组成,分别记为T
1、T
2、T
3、T4
(3)地址信号、ALE信号在T1周期内产生,RD#信号在T2周期内产生,数据信号一般在T3内产生,若T3来不及提供数据,可在某Tw内产生有效数据
8.8086/8088在什么时候及什么条件下可以响应一个外部INTR中断请求?中断向量表在存储器的什么位置?向量表的内容是什么?8086如何将控制转向中断服务程序?答
(1)8086/8088在当前指令执行完且IF=1的情况下可以响应一个外部INTR中断请求
(2)中断向量表在存储器的0段0000—03FFH区域,向量表存放中断处理程序的入口地址
(3)8086/8088响应INTR中断请求时,首先在连续的两个总线周期中发出INTA#负脉冲,在第二个INTA#信号期间,中断源经数据总线向8086/8088送出一字节中断向量“类型码”8086/8088收到“类型码”后将其乘4形成中断向量表的入口,从此地址开始的4个单元中读出中断服务程序的入口地址(IP、CS),8086/8088从此地址取指令执行,将控制转向中断服务程序
2、设CS=1000H,DS=2000HES=3000HSS=4000HSP=100HBX=200HSI=120200H=400H30200H=1400H20202H=000420204H=202H21400H=1234H21405H=5678H执行下列程序段(注意不是单条指令),填空回答问题MOVBP,256;源字段的寻址方式是;指令执行后(BP)=HPUSHES[BX];源操作数物理地址=HMOVDI,3[BX][SI];(DI)=HDECSI;源字段的寻址方式是;指令执行后(SI)=HINC[DI];目的操作数物理地址=HMOVAX,[DI];(AX)=HADD-2[BP],AX;目的操作数物理地址=HPOPBXMOVAX,[BX+SI];程序段执行完后,(AX)=H答案MOVBP,256;源字段的寻址方式是立即寻址方式;指令执行后(BP)=100HPUSHES[BX];源操作数物理地址=30200HMOVDI,3[BX][SI];(DI)=202HDECSI;源字段的寻址方式是寄存器寻址方式;指令执行后(SI)=0HINC[DI];目的操作数物理地址=20202HMOVAX,[DI];(AX)=0005HADD-2[BP],AX;目的操作数物理地址=400FEHPOPBXMOVAX,[BX+SI];程序段执行完后,(AX)=5678H
三、已知下列程序段ADDAL,BLJOL1JCL2CMPAH,BHJGL3JBL4JMPL5若给定AX和BX的值如下,说明程序的转向
(1)(AX)=14C8H,(BX)=808DH
(2)(AX)=D082H,(BX)=9F70H
(3)(AX)=427BH,(BX)=60DCH
(4)(AX)=3F23H,(BX)=50D0H
(5)(AX)=0042H,(BX)=FF3DH答案
(1)L1
(2)L3
(3)L2
(4)L4
(5)L3
四、写出3个你常用的DEBUG命令的功能答案写出3个DEBUG命令即可D显示内存单元内容E修改内存单元内容R检查和修改寄存器内容G运行程序命令T单条指令跟踪命令A汇编命令U反汇编命令Q退出DEBUG
5、一个微机系统中包含以下器件微处理器8088一片,并行接口8255A一片(设备号A口—70H,B口—71H,C口—72H,控制口—73H),定时器8253一片(设备号计数器0—80H,计数器1—81H,计数器2—82H,控制口83H),中断控制器8259A一片(设备号B0H,B1H)现将8255A的A口连接一输入设备,工作在0方式B口连接一输出设备,也工作在0方式PC4作为输出设备的选通输出端且低电平有效8253计数器0工作于“模式2”,计数常数为04H,进行二进制计数8259A的ICW2给定为50H,工作于边缘触发方式,全嵌套中断优先级,数据总线无缓冲,采用一般中断结束方式请填充下面程序中的空白项(注意控制字中可0可1位选0,8255未用端口设成输入方式)MOVAL91H;8255初始化OUT73HAL;MOVAL34H;8253初始化OUT83HAL;MOVAL04H;设8253计数初值OUT80HAL;MOVAL00H;OUT80HAL;MOVAL13H;8259A初始化OUTB0HAL;MOVAL50H;OUTB1HAL;MOVAL01H;OUTB1HAL;INAL70H;从8255的A口读入数据PUSHAX;MOVAL09H;用按位置位/复位方式使选通无效OUT73HAL;POPAX;OUT71HAL;往B口输出数据MOVAL08H;用按位置位/复位方式使选通有效OUT73HAL;MOVAL09H;撤消选通信号OUT73HAL此时,对应8259A的IR2中断类型号是52H;中断向量存放在内存0段148H149H14AH14BH单元中综合题一
3、回答以下问题
1.8086是16位的微处理器,其内部数据通路为16位其对外数据总线为16位;8088内部数据通路为16位其对外数据总线为8位
3.一个微计算机应包含的最基本功能部件是:微处理器 存储器 I/O接口电路,系统总线
9.8086/8088的EU与BIU各表示什么含义?各自的功能是什么?答
(1)EU是8086/8088微处理器的执行部件,BIU是8086/8088微处理器的总线接口部件
(2)EU的功能是执行指令,BIU的功能是使8086/8088微处理器与片外存储器或I/O接口电路进行数据交换
10.“8086执行了一个总线周期”是指8086做了哪些可能的操作?基本总线周期如何组成?在一个典型的读存储器总线周期中,地址信号、ALE信号、RD#信号、数据信号分别在何时产生?答
(1)是指8086对片外的存储器或I/O接口进行了一次访问,读写数据或取指令
(2)基本总线周期由4个时钟周期组成,分别记为T
1、T
2、T
3、T4
(3)地址信号、ALE信号在T1周期内产生,RD#信号在T2周期内产生,数据信号一般在T3内产生,若T3来不及提供数据,可在某Tw内产生有效数据
11.8086/8088在什么时候及什么条件下可以响应一个外部INTR中断请求?中断向量表在存储器的什么位置?向量表的内容是什么?8086如何将控制转向中断服务程序?答
(1)8086/8088在当前指令执行完且IF=1的情况下可以响应一个外部INTR中断请求
(2)中断向量表在存储器的0段0000—03FFH区域,向量表存放中断处理程序的入口地址
(3)8086/8088响应INTR中断请求时,首先在连续的两个总线周期中发出INTA#负脉冲,在第二个INTA#信号期间,中断源经数据总线向8086/8088送出一字节中断向量“类型码”8086/8088收到“类型码”后将其乘4形成中断向量表的入口,从此地址开始的4个单元中读出中断服务程序的入口地址(IP、CS),8086/8088从此地址取指令执行,将控制转向中断服务程序
二、假设(DS)=2000H,(ES)=3000H,(SS)=4000H,(SP)=100H,(BX)=200H,(SI)=1,(DI)=2,(BP)=256,字变量ARRAY偏移地址为0050H,(20250H)=1234H,(40100H)=00A0H,(40102H)=2200H填空回答下列问题
(1)MOVAX,[BP][DI];源操作数物理地址=H指令执行后(AX)=H
(2)POPAX;源操作数物理地址=H指令执行后(AX)=H
(3)PUSHES[BX];源操作数有效地址=H
(4)LEADI,ARRAY;源字段的寻址方式是指令执行后(DI)=H
(5)JMPBX;指令执行后(IP)=H
(6)ADDAL,BYTEPTRARRAY[BX];源字段的寻址方式是指令执行后(AL)=H答案
(1)源操作数物理地址=40102H指令执行后(AX)=2200H
(2)源操作数物理地址=40100H指令执行后(AX)=00A0H
(3)源操作数有效地址=200HH
(4)源字段的寻址方式是直接寻址方式指令执行后(DI)=0050H
(5)指令执行后(IP)=200H
(6)源字段的寻址方式是寄存器相对寻址方式指令执行后(AL)=34H
三、有下列两个程序段,其中X、N、M、RESULT均为存储器单元,且N和M中分别存放数据n和2n1XORAXAX2SUBAXAXMOVBXMLEABXXSUBBX2MOVCXNLOP1:ADDAXX[BX]LOP2:ADDAX[BX]SUBBX2ADDBX2JGELOP1DECCXMOVRESULTAXJGLOP2RETMOVRESULTAXRET问
(1)这两个程序段各完成什么工作?
(2)定义一个适合这两段程序的数据段答案
(1)这两段程序完成的工作都是将X数组中的n个元素之和存放在RESULT单元中
(2)DATASEGMENTXDWnDUP?MDW2nNDWnRESULTDWDATAENDS
四、判断下列论述是否正确,不正确的请加以改正
(1)INT指令执行后,堆栈顶部三个栈单元(SP)、(SP)+
2、(SP)+4依次保存FLAGS、断点IP值、断点CS值
(3)中断类型号是中断向量表中存放相应中断向量的首地址答案
(1)不对,堆栈顶部三个栈单元(SP)、(SP)+
2、(SP)+4依次保存的应是断点IP值、断点CS值、FLAGS
(2)不对,中断类型号×4才是相应中断向量的首地址
5、一个微机系统中包含以下器件微处理器8088一片,并行接口8255A一片(设备号A口—40H,B口—41H,C口—42H,控制口—43H),定时器8253一片(设备号计数器0—50H,计数器1—51H,计数器2—52H,控制口53H),中断控制器8259A一片(设备号A0H,A1H)现将8255的A口连接一输入设备,工作在0方式B口连接一输出设备,也工作在0方式PC4作为输出设备的选通输出端且低电平有效8253计数器0工作于“模式0”,计数常数为80H,进行二进制计数8259A的ICW2给定为60H,工作于电平触发方式,全嵌套中断优先级,数据总线无缓冲,采用中断自动结束方式请填充下面程序中的空白项(注意控制字中可0可1位选0,8255未用端口设成输入方式)MOVAL91H;8255初始化OUT43HAL;MOVAL30H;8253初始化OUT53HAL;MOVAL80H;设8253计数初值OUT50HAL;MOVAL00H;OUT50HAL;MOVAL1BH;8259A初始化OUTA0HAL;MOVAL60H;OUTA1HAL;MOVAL03H;OUTA1HAL;INAL40H;从8255的A口读入数据PUSHAX;MOVAL09H;用按位置位/复位方式使选通无效OUT43HAL;POPAX;OUT41HAL;往B口输出数据MOVAL08H;用按位置位/复位方式使选通有效OUT43HAL;MOVAL09H;撤消选通信号OUT43HAL此时,对应8259A的IR1中断类型号是61H;中断向量存放在内存0段184H185H186H187H单元中综合题二
4、回答以下问题
2.一个微计算机系统的硬件应包含的最基本功能部件是:微处理器 存储器 I/O接口电路,系统总线 基本I/O设备
3.8086是16位的微处理器,其内部数据通路为16位其对外数据总线为16位;8088内部数据通路为16位其对外数据总线为8位
12.8086/8088的EU与BIU是如何协同工作的?答
(1)EU通过BIU进行片外操作数的访问,BIU为EU提供将要执行的指令;
(2)EU与BIU可独立工作,当EU不需要BIU提供服务时BIU可进行填充指令队列的操作
13.“8086执行了一个总线周期”是指8086做了哪些可能的操作?基本总线周期如何组成?在一个典型的读存储器总线周期中,地址信号、ALE信号、RD#信号、数据信号分别在何时产生?答
(1)是指8086对片外的存储器或I/O接口进行了一次访问,读写数据或取指令
(2)基本总线周期由4个时钟周期组成,分别记为T
1、T
2、T
3、T4
(3)地址信号、ALE信号在T1周期内产生,RD#信号在T2周期内产生,数据信号一般在T3内产生,若T3来不及提供数据,可在某Tw内产生有效数据
14.8086/8088在什么时候及什么条件下可以响应一个外部INTR中断请求?中断向量表在存储器的什么位置?向量表的内容是什么?8086如何将控制转向中断服务程序?答
(1)8086/8088在当前指令执行完且IF=1的情况下可以响应一个外部INTR中断请求
(2)中断向量表在存储器的0段0000—03FFH区域,向量表存放中断处理程序的入口地址
(3)8086/8088响应INTR中断请求时,首先在连续的两个总线周期中发出INTA#负脉冲,在第二个INTA#信号期间,中断源经数据总线向8086/8088送出一字节中断向量“类型码”8086/8088收到“类型码”后将其乘4形成中断向量表的入口,从此地址开始的4个单元中读出中断服务程序的入口地址(IP、CS),8086/8088从此地址取指令执行,将控制转向中断服务程序
2、设CS=1000H,DS=2000HES=3000HSS=4000HSP=100HBX=200HSI=120200H=400H30200H=1400H20202H=000420204H=202H21400H=1234H21405H=5678H执行下列程序段(注意不是单条指令),填空回答问题MOVBP,256;源字段的寻址方式是;指令执行后(BP)=HPUSHES[BX];源操作数物理地址=HMOVDI,3[BX][SI];(DI)=HDECSI;源字段的寻址方式是;指令执行后(SI)=HINC[DI];目的操作数物理地址=HMOVAX,[DI];(AX)=HADD-2[BP],AX;目的操作数物理地址=HPOPBXMOVAX,[BX+SI];程序段执行完后,(AX)=H答案MOVBP,256;源字段的寻址方式是立即寻址方式;指令执行后(BP)=100HPUSHES[BX];源操作数物理地址=30200HMOVDI,3[BX][SI];(DI)=202HDECSI;源字段的寻址方式是寄存器寻址方式;指令执行后(SI)=0HINC[DI];目的操作数物理地址=20202HMOVAX,[DI];(AX)=0005HADD-2[BP],AX;目的操作数物理地址=400FEHPOPBXMOVAX,[BX+SI];程序段执行完后,(AX)=5678H
三、已知下列程序段ADDAL,BLJOL1JCL2CMPAH,BHJGL3JBL4JMPL5若给定AX和BX的值如下,说明程序的转向
(1)(AX)=14C8H,(BX)=808DH
(2)(AX)=D082H,(BX)=9F70H
(3)(AX)=427BH,(BX)=60DCH
(4)(AX)=3F23H,(BX)=50D0H
(5)(AX)=0042H,(BX)=FF3DH答案
(1)L1
(2)L3
(3)L2
(4)L4
(5)L3
四、写出3个你常用的DEBUG命令的功能答案写出3个DEBUG命令即可D显示内存单元内容E修改内存单元内容R检查和修改寄存器内容G运行程序命令T单条指令跟踪命令A汇编命令U反汇编命令Q退出DEBUG
5、一个微机系统中包含以下器件微处理器8088一片,并行接口8255A一片(设备号A口—70H,B口—71H,C口—72H,控制口—73H),定时器8253一片(设备号计数器0—80H,计数器1—81H,计数器2—82H,控制口83H),中断控制器8259A一片(设备号B0H,B1H)现将8255A的A口连接一输入设备,工作在0方式B口连接一输出设备,也工作在0方式PC4作为输出设备的选通输出端且低电平有效8253计数器0工作于“模式2”,计数常数为04H,进行二进制计数8259A的ICW2给定为50H,工作于边缘触发方式,全嵌套中断优先级,数据总线无缓冲,采用一般中断结束方式请填充下面程序中的空白项(注意控制字中可0可1位选0,8255未用端口设成输入方式)MOVAL91H;8255初始化OUT73HAL;MOVAL34H;8253初始化OUT83HAL;MOVAL04H;设8253计数初值OUT80HAL;MOVAL00H;OUT80HAL;MOVAL13H;8259A初始化OUTB0HAL;MOVAL50H;OUTB1HAL;MOVAL01H;OUTB1HAL;INAL70H;从8255的A口读入数据PUSHAX;MOVAL09H;用按位置位/复位方式使选通无效OUT73HAL;POPAX;OUT71HAL;往B口输出数据MOVAL08H;用按位置位/复位方式使选通有效OUT73HAL;MOVAL09H;撤消选通信号OUT73HAL此时,对应8259A的IR2中断类型号是52H;中断向量存放在内存0段148H149H14AH14BH单元中填空题1.8086被复位后,以下各寄存器的内容是Flag________;IP________;CS________;系统将从存储器的_____________地址处取指令执行2.8086/8088在满足__________________________和____________________的条件下可以响应一个外部INTR中断请求;8086/8088的中断向量表在存储器的____________地址至____________地址的区域中;向量表的内容是__________________________3.8086/8088在最小方式下有关总线请求的信号引线是___________和____________4.一个微机系统中包含以下器件CPU—8086一片,并行接口8255一片(设备号A口—70H,B口—72H,C口—74H,控制口—76H),定时器8253一片(设备号计数器0—50H,计数器1—52H,计数器2—54H,控制口56H),中断控制器8259A一片(设备号B0H,B2H)现将8255的A口连接一输入设备工作在0方式,B口连接一输出设备,也工作在0方式,PC4作为输出设备的选通输出端且低电平有效8253工作于“模式0”,设置计数器0的计数常数为0FFEH,进行二进制计数8259A的ICW2给定为42H,工作于电平触发方式,全嵌套中断优先级,数据总线无缓冲,采用中断自动结束方式请填充下面程序中的空白项(注意控制字中可0可1位选0,8255未用端口设成输入方式)(CPU的A
1、A2接各芯片的A
0、A1)考试中提供所用芯片的相关资料MOVAL________;8255初始化MOVAL_________OUT________ALOUT_________ALMOVAL________;8253初始化INAL_________;从8255的A口读入数据OUT________ALPUSHAXMOVAL______;设8253计数初值MOVAL_______;用按位置位/复位方式使选通无效OUT________ALOUT________ALMOVAL_______;POPAXOUT________ALOUT________AL;往B口输出数据MOVAL_______;8259A初始化MOVAL________;用按位置位/复位方式使选通有效OUT________ALOUT________ALMOVAL_______;MOVAL______;撤消选通信号OUT________ALOUT________AL此时,对应8259A的IR1中断类型号是_______,中断向量存放在0段____________________________单元中二文字叙述题
1.8086与8088这两个微处理器在结构上有何相同点,有何主要区别?2.“8086执行了一个总线周期”是指8086做了哪些可能的操作?基本总线周期如何组成?在一个典型的读存储器总线周期中,地址信号、ALE信号、RD#信号、数据信号分别在何时产生?
2.8086如何响应一个外部的INTR中断请求
三、汇编程序设计题请写出下列指令单独执行后,有关寄存器及存储单元的内容假设指令执行前DS=ES=3000HAX=2000HBX=1200HSI=231200H=2400H31202H=90F7H
(1)ADDES:[BX]900H
(2)MULWORDPTR[BX+SI]请把下列程序中所缺语句补充完整,并回答问题TITLEEXAMPLE.ASMDATASEGMENTADW0BDW0CDW2302054__________________________;CODESEGMENTASSUME______________________________PROGPROCFARSTART:PUSHDSMOVAX.0_______________MOVAXDATA________________MOVBXOFFSETCMOVAX[BX]MOVBAXMOVAX2[BX]ADDAXBMOVAAXEXIT:_________________________________________________CODEENDS___________________问题1.程序执行完后,A单元的内容是多少?写出上机运行本程序的步骤
四、作图题:完成以下8086最小方式的位计算机基本框图
①模块间连线;
②对连线命名;参考答案填空题1.8086被复位后,以下各寄存器的内容是Flag0000;IP0000;CS FFFFH;系统将从存储器的FFFF0H地址处取指令执行2.8086/8088在满足当前指令执行完和标志位IF=1的条件下可以响应一个外部INTR中断请求;8086/8088的中断向量表在存储器的00000地址至003FFH地址的区域中;向量表的内容是各中断处理程序的入口地址3.8086/8088在最小方式下有关总线请求的信号引线是HOLD和HLDA一个微机系统中包含以下器件CPU—8086一片,并行接口8255一片(设备号A口—70H,B口—72H,C口—74H,控制口—76H),定时器8253一片(设备号计数器0—50H,计数器1—52H,计数器2—54H,控制口56H),中断控制器8259A一片(设备号B0H,B2H)现将8255的A口连接一输入设备工作在0方式,B口连接一输出设备,也工作在0方式,PC4作为输出设备的选通输出端且低电平有效8253工作于“模式0”,设置计数器0的计数常数为0FFEH,进行二进制计数8259A的ICW2给定为42H,工作于电平触发方式,全嵌套中断优先级,数据总线无缓冲,采用中断自动结束方式请填充下面程序中的空白项(注意控制字中可0可1位选0,8255未用端口设成输入方式)(CPU的A
1、A2接各芯片的A
0、A1)MOVAL91H;8255初始化MOVAL03HOUT76HALOUTB2HALMOVAL30H;8253初始化INAL70H;从8255的A口读入数据OUT56HALPUSHAXMOVALFEH;设8253计数初值MOVAL09H;用按位置位/复位方式使选通无效OUT50HALOUT76HALMOVAL0FH;POPAXOUT50HALOUT72HAL;往B口输出数据MOVAL1BH;8259A初始化MOVAL08H;用按位置位/复位方式使选通有效OUTB0HALOUT76HALMOVAL42H;MOVAL09H;撤消选通信号OUTB2HALOUT76HAL此时,对应8259A的IR1中断类型号是41H,中断向量存放在0段104H105H106H107H单元中
二、文字叙述题8086与8088这两个微处理器在结构上有何相同点,有何主要区别?答相同点
(1)内部均由EU、BIU两大部分组成,结构基本相同
(2)用户编程使用的寄存器等功能部件均为16位
(3)内部数据通路为16位主要区别:
(1)对外数据总线808616位,80888位
(2)指令队列80866级,80884级2.“8086执行了一个总线周期”是指8086做了哪些可能的操作?基本总线周期如何组成?在一个典型的读存储器总线周期中,地址信号、ALE信号、RD#信号、数据信号分在何时产生?答
(1)“8086执行了一个总线周期”是指8086可能从片外的存储器取指令,8086可能对片外的存储器或I/O接口进行了一次读/写数据的操作
(2)基本总线周期由T1至T4四个时钟周期组成
(3)在一个典型的读存储器总线周期中,地址信号在T1周期内产生ALE信号在T1周期内产生RD#信号在T2周期内产生数据信号一般在T3周期内产生,若存储器在T3内来不及提供数据,8086会在总线周期中插入等待状态Tw,存储器将在某Tw中给出数据3.8086如何响应一个外部的INTR中断请求答在INTR中断请求响应条件满足的情况下,8086在连续的两个总线周期中发出INTA#中断请求响应信号;在第二个INTA#信号期间,中断源经数据总线向8086发出一字节的中断类型码,8086收到类型码后放入暂存器;8086保护现场标志寄存器入栈,清除IF、TF标志位,断点CS、IP值入栈;8086将类型码乘4后得到中断向量表的入口地址,从此地址开始的4个单元中读出中断服务程序的入口地址(IP,CS);8086从此地址取指令执行,使控制转向中断处理过程汇编程序设计题请写出下列指令单独执行后,有关寄存器及存储单元的内容假设指令执行前DS=ES=3000HAX=2000HBX=1200HSI=231200H=2400H31202H=90F7H
(1)ADDES:[BX]900H答(31200H)=2D00H
(2)MULWORDPTR[BX+SI]答DX=121EHAX=0E000H2.请把下列程序填写完整,并回答问题TITLEEXAMPLE.ASMDATASEGMENTADW0BDW0CDW2302054DATAENDS;CODESEGMENTASSUMECS:CODEDS:DATAPROGPROCFARSTART:PUSHDSMOVAX.0PUSHAXMOVAXDATAMOVDSAXMOVBXOFFSETCMOVAX[BX]MOVBAXMOVAX2[BX]ADDAXBMOVAAXEXIT:RETPROGENDPCODEENDSENDSTART问题1.程序执行完后,A单元的内容是多少?答A单元的内容为2502.写出上机运行本程序的步骤答CMASMEXAMPLECLINKEXAMPLECEXAMPLE
四、作图题:完成以下8086最小方式的位计算机基本框图
①模块间连线;
②对连线命名;
1、接口必须编地址使用及编址的方法在设计接口时,一项不能缺少的事情就是给接口编地址,在地址译码时,要注意I/O地址范围为0至FFFFH,也就是地址译码时,最多只使用了地址总线的低16位地址译码器的输入端接在地址总线上,而译码器的输出端一般作为接口芯片的片选信号还应知道一个I/O地址又称为一个端口,简称口,8086最多可有65536个端口给外设编地址,并不是为了使外设排队使用,也不是为了消除地址重迭,主要是根据地址不同来区分不同的外设,进而控制不同的外设地址重迭现象是因为在地址译码过程中有未用到的地址线,如译码时有一根地址线未用到则会产生2个重迭地址地址重迭不一定肯定会产生故障给接口编地址,主要有两种方法地址译码器法和数字比较器法地址译码器法设计的地址是不能改变的,而数字比较器设计的地址在一定范围内可以调整,一般两种方法结合使用采用地址译码器和数字比较器的方法给接口编地址属于本课程的基本要求,要求同学们重点掌握,这方面的题型主要有两种,如对于给定译码电路要求写出某接口芯片的地址,以及要求某接口芯片的片选地址范围为已知,要求画出它的地址译码电路
2、微机与外设(通过接口)与外设交换数的指令答当8086执行IN或OUT指令时,8086的M/IO引脚输出低电平,8086从地址总线上输出接口的地址,另外,RD和WR有效要注意IN/OUT指令中外设的地址写法,当外设地址大于等于100H时,应由DX寄存器给出
3、微机通过接口与外设进行数据交换的三种方式三种方式(程序控制、中断、DMA(可以不复习))在无条件输入/输出方式和中断输入/输出方式时,CPU通过执行指令与外设交换数据在DMA方式下,CPU处于不工作状态,由DMA控制器来实现外设与存储器间的直接数据交换,这时总线上的各种信号(地址、控制、数据)都是由DMA控制器发出的DMA与中断从谁可以打断谁角度来看,因总线请求可以打断中断服务程序,所以,DMA的优先级比中断的优先级要高为了转入DMA方式,首先由DMA控制器向8086发总线请求信号HOLD,8086在执行完现行指令后响应DMA请求,让出三类总线由DMA控制使用在DMA方式下,CPU不用像中断方式那样保护现场和恢复现场,其内部寄存器的值都保持不变,等DMA方式结束后,会立即从断点处继续执行在查询输入/输出方式下,接口电路应有两个I/O地址,一个是数据口地址,另一个是状态口地址外设的状态输入到CPU中时,也应经过一个缓冲器再接到数据总线上这时状态线的定义对输入一般是数据准备好,主机可以取走数据;而对输出一般是接收缓冲区空,主机可以向其输出数据要注意的是,8086在复位时,因标志寄存器FR(或称PSW)的值为,即IF位和TF位为0,所以不能响应可屏蔽中断和单步中断,应用指令将其置1,才能响应可屏蔽中断和单步中断主机与外设间交换数据究竟采用哪种工作方式,要根据具体情况而定,不能笼编统地说采用哪种方式更好或更可靠
4、中断的有关概念主要中断的有关概念什么是中断、中断请求、中断响应、中断返回、中断服务程序、开中断、关中断、可屏蔽中断、非屏蔽中断、断点、保护现场、恢复现场等中断是事件引起CPU中断正在执行的现行的程序,而转去执行一段触发事件而编写的子程序CPU在转去执行中断服务程序前先下条要执行的指令的存放地址(称为断点)自动存入堆栈保存,等中断服务程序执行完后返回到断点处继续执行
5、8086系统的中断分类及优先级内部(除法除以
0、单步、断点、溢出、指令中断)外部(非屏蔽、可屏蔽)每个中断源有一个自已特定的类型码,8086靠类型码来识别不同中断源,转去执行不同中断服务程序可以使标志寄存器的IF位和TF位为0来关闭可屏蔽中断和单步中断,但除法除以0中断、溢出中断、断点中断、指令中断及非屏蔽中断是无法关闭的可屏蔽中断有专用的指令STI(开可屏蔽中断)和CLI(关可屏蔽中断),但单步中断的开或关没有专用指令因8086的中断类型码为8位的,中断类型码的个数为0—FFH,最多可有256个数,故8086的内部中断和外部中断加起来最多可有256个除了可屏蔽中断的中断类型码是由8259A提供的外,其它每种中断的中断类型码都是固定的8086各中断源的优先级从高到低依次是除法除以0溢出中断、断点中断、指令中断非屏蔽中断可屏蔽中断单步中断注意,优先级的高低与中断类型码的大小没有关系因INTN指令中断的优先级高于可屏蔽中断的优先级,故8086在执行指令中断期间不能响应可屏蔽中断的中断请求
6、中断向量表中断向量表中存储的不是中断类型码,也不是中断请求信号,而是256个中断服务程序的入口地址,类型码为N的中断服务程序入口地址放在N*4起始的4个存储单元中,其中N*4当中放的是入口地址的偏移地址,N*4+2中放的是入口地址的段地址
7、中断的响应过程8086在中断响应时,自动将标志寄存器FR和断点(CS和IP)的值入栈保存,但不将别的其它寄存器的值入栈保存,故如果中断服务程序中用到其它寄存器时,应单独使用指令将其它寄存器的值入栈保存,等中断返回前再将其恢复这一步骤称为保护现场和恢复现场保护现场和恢复现场应后进先出8086只对可屏蔽中断的响应输出2个总线周期的INTA,并在第2个INTA期间到DB的低8位读入中断类型码,而对其它类型的中断,由于中断类型码是固定的,不用到DB读取,故没有2个INTA总线周期中断响应与调子程序过程完全不同
8、可编程中断控制器8259A的有关问题8259A用于管理可屏蔽中断,一片8259A可管理8个可屏蔽中断8259A只能管理可屏蔽中断,而不能也没有必要管理其它类型的中断管理内容为设置中断优先级(完全嵌套方式和自动循环方式)、中断结束方式、设置中断类型码、中断屏蔽方式等,但不能设置中断向量(中断服务程序入口地址),中断服务程序入地址要用指令单独设置8259A工作在完全嵌套方式下,优先级是固定的,IR0引脚的中断源优先级最高,依次至IR7最低8259A工作在优先级自动循环方式下,在响应了某一个引脚的中断请求后,该引脚的优先级自动降为最低,而比它引脚号大1的中断源的优先级自动升为最高例如,IR5中断服务后,IR5自动降为最低,IR6自动升为最高一片8259A可管理8个可屏蔽中断,但2片8259A接成级联缓冲方式最多可管理不是16个可屏蔽中断源,而是15个,原因是从片8259A的INT引脚要接到主片的某一个中断请求引脚上,占用了主片的一个中断源位置由此还可知,如果8086系统中使用了两片8259A,总的中断源个数就达不到256个8259A收到8086的第1个INTA总线周期信号后,自动将中断服务寄存器ISR的相应位置1,在中断服务结束时,必须将其清0,否则下次8259将不再8086转发相应引脚的中断请求信号当8259A工作在自动结束中断方式AEOI方式下,在第2个INTA期间自动将ISR相应清0,而8259A工作在一般EOI方式下时,需要在中断服务程序的最后用指令将ISR相应位清
09、有关中断服务程序编写的问题中断信号的产生方法,中断服务程序的编写方法、中断类型码的选择、中断服务程序入口地址如何置入中断向量表中,保护现场、恢复现场等概念,以及如何中断返回要求掌握中断信号的产生方法了解中断服务程序的编写方法及涉及到的有关问题
10、并行接口的概念并行传送是8位或16位数据同时传送并行传送速度较串行传送速度快并行接口只适用于主机与外设相距较近的情况下进行数据传送
11、可编程并行接口的特点8255作为并行接口芯片,有3种工作方式方式0,方式1,方式2,方式0相当于第一章讲过的无条件输入/输出方式,方式1和方式2将PC口的一些线作为状态线使用,相当于工作在查询方式和中断方式8255的PC口具有位控制功能,可以用指令将某条线单独置1或清0,利用此功能也可串行接收或发送数据8255作为并行接口使用,不能提供电流驱动作用8255的应用8255有2条地址址,有4个口地址,应会给8255设计一个接口地址(有地址重迭或无地址重迭的情况),如地址线、数据线、控制线的接法
12、定时器/计数器的概念当计数器的输入计数脉冲频率一定时,计数器可作为定时器用,但计数脉冲频率不是一定时,计数器不能作为定时器使用定时器的定时时间与计数脉冲频率和计数初值及定时方式有关可以利用计数器的计数到0输出端作为CPU状态查询,也可将该引脚作为中断请求信号
13、可编程定时器/计数器82538253内部有三2个独立的16位减计数器(0#,1#,2#),每个均可单独设置工作方式8253既可作为二进制计数器用,也可作为十进制计数器用,作为十进制计数器用时,应注意其控制字与计数初值的设置方法例如,计数初值为十进制数100时,向8253写入计数初值时应写为100H因8253是减计数器,故计数初值越大,则计数减至0所用时间(即定时时间)就越长,但由于8253是先减1,再判是否到0,故最长的定时时间是设置计数初值为0如果计数初值一定,将计数脉冲频率加快一倍,则定时时间就缩短一半,如将计数脉冲频率降低一半,则定时时间延长一倍可以从8253中读出当前计数值,但其读出过程是先将当前计数初值写入到输出锁存器,然后再从输出锁存器中读出,在这同时,8253还在不停地进行减计数,虽然输出锁存器中的值不变,但减计数单元却在不断地减计数,因此,从输出锁存器中读出的值并不一定是真正的当前计数值
14、数/模转换及模/数转换在微机控制系统中的作用数/模转换器又记作D/A转换器,是将数字量转换成模拟量的器件数/模转换器的位数越多,则单位数字所表示的模拟电压值越大,称分辨率低提供参考电压的幅值不能改变分辨率,只能提高数字量的位数应注意,前面介绍的
8259、
8255、8253在PC机中均有,但数/模转换器和模/数转换器PC机中不带,不论是8位的也好,还是10位的也好,这与单片机不同,要根据实际需要由使用者自行设计
15、数/模转换原理T型电阻网络法数模转换器一般要外接一个运算放大器,该放大器工作于反相放大状态,即参考电源如为正,则运放的输出则为负其作用是实现对不同位数字输入时所对应的模拟电压进行相加DAC0832的单缓冲方式、双缓冲方式的电路接法利用DAC0832产生要求波形的输出问模/数转换原理
16、多路模拟开关及采样保持器多路模拟电压可共用一个模/数转换器,条件是多路模拟电压先经过一个多路模拟开关,多路模拟开关接通哪一路模拟信号,就选择对哪路模拟信号进行模/数转换当模拟信号变化频率很快时,需使模拟电压先经过一个采样保持器,以保证在进行模/数转换过程中模拟电压相对稳定多路模拟开关的使用方法采样保持器的使用方法
17、串行通信的基本概念串行通信是将数据一位一位地传送,它的速度比并行传送要慢,它适用于主机与外设间距离较远的场合串行通信可以在两台微机间进行,也可以在微机与外设,或是外设与外设间进行,前题是它们采用相同的串行通信标准,以及波特率、数据格式等设置相同不提采用什么标准,单纯提采用相同的波特率,是不能正确地在两台微机间进行串行数据传送的单工方式只允许数据单方向传送,半双工方式允许数据双向传送,但不能同时进行,而全双工方式允许数据同时双向传送PC机中的8250采用的就是全双式方式波特率是每秒传送数据的位数,波特率值越大,则每秒传送数据的位数也就越多,传送速度也越快波特率也包括起始位、停止位及奇偶校验位
18、串行通信的标准:PC机中采用的串行通信的标准RS232C名称应记住0FEF0自然丢失1FF00FFFF0+28800个=104800´60+数据处理WRRDM/IOV0CPUDB32A13A1116116A10-A0WECSOEIO7-IO0A12G2AG2BG1CBAY0Y1Y2Y374LS138++D0~D7VrefCSWR1WR2XFERDAC0832D0~D7EOCOEALEIN1START:CIN7BAADC08096116A10-A0WECSOEIO7-IO0WRRDA10~A0A0A1580*H500*HVi::CS8255D7~D0PC0PC1PC2PC3PC7PA0~PA7PB0~PB7A0A1WRRD++-5V00‘3’‘2’‘1’321A9A8A7A6A5A4A3A2A1A0G1CBAD7…D0VccGATE0CLK0OUT0A1A0数据总线+5V100KHz1KHz8088CPU74LS1388253D7…D0A8A7A6A5A4A3A2A1A0G1CBAD7…D0PAPB7A0A1D7…D0EOCIN
0.ST.ALE.IN7ADDCADDBADDAOE+5V...8086/80888255080974LS1381BCD码计数0:二进制计数00计数器锁存01只读/写计数器低字节10只读/写计数器高字节11先读/写计数器低字节后读/写计数器高字节000方式0001方式1×10方式2×11方式3100方式4101方式500选通道001选通道110选通道211无效SC1SC0RL1RL0M2M1M0BCD31H33H34H12H03H0AH03H0AH0000000100020003000400050006000782538255PA.0PA.1PA.7PB.7PC.0CLK0GATE0OUT01KHz1Hz+5V+5VGNDK1210K1K1K1KCSA19-A1RAM512K*8D7----D0CSA19-A1RAM512K*8D7----D088191974LS37374LS373ALEBHE#A19-A16AD15-AD08086微处理器MN/MX#DENDT/R#。