收藏 分销(赏)

微机原理期末自测题2014答案.pptx

上传人:胜**** 文档编号:902841 上传时间:2024-04-03 格式:PPTX 页数:42 大小:311.56KB
下载 相关 举报
微机原理期末自测题2014答案.pptx_第1页
第1页 / 共42页
微机原理期末自测题2014答案.pptx_第2页
第2页 / 共42页
微机原理期末自测题2014答案.pptx_第3页
第3页 / 共42页
微机原理期末自测题2014答案.pptx_第4页
第4页 / 共42页
微机原理期末自测题2014答案.pptx_第5页
第5页 / 共42页
点击查看更多>>
资源描述

1、黄玉清制作2024/3/29 周五微机原理与应用微机原理与应用习题课习题课5vv2014.11.19黄玉清制作2024/3/29 周五计算机的组成计算机的组成-冯冯诺依曼结构诺依曼结构内存储器内存储器输入设备输入设备控制器控制器计算机组成结构输出设备输出设备运算器运算器黄玉清制作2024/3/29 周五v微型计算机硬件系统组微型计算机硬件系统组成成微处理器微处理器:进行算数:进行算数运算和逻辑运算。运算和逻辑运算。存储器存储器:存储程序、:存储程序、数据、符号等数据、符号等I/O接口接口:使外设:使外设与微机相连。与微机相连。黄玉清制作一、基本概念与术语一、基本概念与术语1、8086是(是()

2、位计算机。)位计算机。8086地址线有(地址线有()条,可直接寻址的空间最大为()条,可直接寻址的空间最大为()。)。2、总线周期是指(、总线周期是指()。基本总线周期有()。基本总线周期有()T状态。状态。Tw状态是指(状态是指()。)。3、8086CPU允许的允许的I/O地址线最多可达(地址线最多可达()条,最大寻址)条,最大寻址I/O空间为(空间为()。)。4、8086CPU由(由()两部分组成,其功能为()两部分组成,其功能为()。其中)。其中8086CPU中标志寄存器中标志寄存器的作用是(的作用是(),指令队列的作用是(),指令队列的作用是(),),20位地址加法器的作用是(位地址加

3、法器的作用是()。代码段物理地址由)。代码段物理地址由CPU的(的()两个寄存器确定。堆栈段物理地址由)两个寄存器确定。堆栈段物理地址由CPU的(的()两个寄存器确定。)两个寄存器确定。5、8086中断源有(中断源有()个。)个。8086中断服务程序入口地址由中断服务程序入口地址由()组成。中断类型号组成。中断类型号为为20H,其中断向量为(,其中断向量为()。)。6、I/O指令指令IN/OUT,传送数据的寄存器为(,传送数据的寄存器为(),间接寻址时使用寄存器(),间接寻址时使用寄存器(),),其中其中IN AL,DX的含义是(的含义是()。)。OUT 60H,AL的含义是(的含义是()。)

4、。7、一片、一片8259A可以管理(可以管理()级中断;)级中断;3片片8259A可以管理(可以管理()级中断。)级中断。1、8086是(是()位计算机。)位计算机。8086地址线有(地址线有()条,可直接寻址的空间最大为()条,可直接寻址的空间最大为()。)。黄玉清制作8、硬件中断是(外部引发?随机的?执行总线周期?中断类型码由?提供)、硬件中断是(外部引发?随机的?执行总线周期?中断类型码由?提供),软件中断是(内部引发?确定的?不执行总线周期?中断类型确定?),软件中断是(内部引发?确定的?不执行总线周期?中断类型确定?)软件中断优先级与硬件中断优先级相比,(软件中断优先级与硬件中断优先

5、级相比,()的级别高。)的级别高。9、在中断服务程序结束前,为正确返回,必须设置一条指令(、在中断服务程序结束前,为正确返回,必须设置一条指令()。在子)。在子程序调用结束前,为正确返回,必须设置一条指令(程序调用结束前,为正确返回,必须设置一条指令()。)。10、若中断控制器、若中断控制器8259的中断请求寄存器的中断请求寄存器IRR状态为状态为10100000B,说明(,说明()。)。ISR状态为状态为10100000B说明(说明()。)。11、可编程定时器、可编程定时器8253的地址有(的地址有()个。共有()个。共有()独立定时通道。工)独立定时通道。工作方式有(作方式有()个。)个。

6、12、并行接口、并行接口8255有(有()个数据端口,有()个数据端口,有()种工作方式。)种工作方式。13、假设、假设8253的端口地址为的端口地址为40H43H,那么控制端口地址为(,那么控制端口地址为(),通道通道0、1、2的端口地址为(的端口地址为()。)。14、假设、假设8255的端口地址为的端口地址为330H333H,那么控制端口地址为(,那么控制端口地址为(),端口),端口A、B、C的地址为(的地址为()15、定时器、定时器8253的门控信号的门控信号GATE作用是(作用是(),),CLK端的作用是(端的作用是(),),OUT端作用是(端作用是()。)。16、初始化定时器、初始化

7、定时器8253需要先写(需要先写(),后写(),后写()。)。17、伪指令的作用是(、伪指令的作用是(),(),()产生机器代码。)产生机器代码。黄玉清制作2024/3/29 周五二、简单应用与简答题二、简单应用与简答题1、简述微型计算机的组成。、简述微型计算机的组成。2、总线分为哪几种类型?微型计算机采用总线结构有什么优点、总线分为哪几种类型?微型计算机采用总线结构有什么优点?3、8086 CPU在内部结构上由哪几部分组成在内部结构上由哪几部分组成?其功能是什么其功能是什么?4、8086的总线接口部件由那几部分组成的总线接口部件由那几部分组成?其功能是什么其功能是什么?5、8086的执行单元

8、(部件)由那几部分组成的执行单元(部件)由那几部分组成?有什么功能有什么功能?6、简述、简述8086CPU的流水线思想,与传统计算机有何不同。的流水线思想,与传统计算机有何不同。7、8086和和8088是怎样解决地址线和数据线的复用问题的是怎样解决地址线和数据线的复用问题的?ALE信号何时信号何时处于有效电平处于有效电平?8、计算机对、计算机对I/O端口编址时通常采用哪两种方法?在端口编址时通常采用哪两种方法?在8086/8088系统中,系统中,用哪种方法对用哪种方法对I/O端口进行编址?端口进行编址?9、一般的一般的IO接口电路安排有哪三类寄存器?它们各自的作用是什么?接口电路安排有哪三类寄

9、存器?它们各自的作用是什么?10 简述简述CPU与外设进行数据交换的几种常用方式与特点。与外设进行数据交换的几种常用方式与特点。黄玉清制作11、简述条件传送方式的工作过程,主要适用的场合。、简述条件传送方式的工作过程,主要适用的场合。12、8086 CPU响应中断的条件?响应中断的条件?8086 CPU响应中断后自动完成的任务是响应中断后自动完成的任务是什么?什么?13、软件中断有哪些特点?硬件中断有那些特点?、软件中断有哪些特点?硬件中断有那些特点?14、什么是中断向量?它放在哪里?对应于类型号、什么是中断向量?它放在哪里?对应于类型号1CH的中断向量在哪里的中断向量在哪里?如?如1CH中断

10、程序从中断程序从5110H:2030H开始,则中断向量应怎样存放?开始,则中断向量应怎样存放?15、简述定时器、简述定时器/计数器芯片计数器芯片8253的主要功能。说明的主要功能。说明OUT、CLOCK与与GATE信号的作用。信号的作用。16、8253内部有几个独立通道?内部有几个独立通道?8253有几种工作方式?初始化有几种工作方式?初始化8253的步的步骤是什么?若骤是什么?若8253端口地址为端口地址为200H-203H,对应的端口是哪个?,对应的端口是哪个?17、并行接口、并行接口8255有几个数据端口?若端口地址为有几个数据端口?若端口地址为300H-303H,对应的端,对应的端口是

11、哪个?怎样初始化口是哪个?怎样初始化8255?18、假设、假设8255A的端口的端口A工作于方式工作于方式0,外设需要提供两个联络信号,一个,外设需要提供两个联络信号,一个为输出选通,一个为外设就绪信号输入,试选择端口并说明理由。为输出选通,一个为外设就绪信号输入,试选择端口并说明理由。19、中断控制器、中断控制器8259的主要功能?简述的主要功能?简述8259的工作过程。的工作过程。黄玉清制作2024/3/29 周五提问:提问:1.1.8088CPU8088CPU最大可寻址空间为多少?最大可寻址空间为多少?1MB1MB2.2.一个段最大寻址空间为多少?一个段最大寻址空间为多少?64KB64K

12、B3.代码段物理地址由代码段物理地址由CPU的哪两个寄存器确定?的哪两个寄存器确定?4.堆栈段物理地址由堆栈段物理地址由CPU的哪两个寄存器确定?的哪两个寄存器确定?5.复位:复位:CS=FFFFH,其余清除为其余清除为0,IP=0000H黄玉清制作2024/3/29 周五8086指令系统指令系统v汇编语言的语句格式,汇编语言的语句格式,8088/8086基本指令:基本指令:数据传送:数据传送:MOVXCHGXLAT、PUSHPOP、LEA加减运算:加减运算:ADDSUB、ADCSBB、CMP、INCDEC位位 操操 作:作:ANDORXORNOTTEST、SHLSHR ROLROR串串 操操

13、 作:作:MOVSB、CMPSB、SCASB控制转移:控制转移:JMP、JZ/JNZ、JC/JNC、JA/JNA、JB/JNB、JG/JL、LOOP、CALLRET、INT n作业:作业:1,2,3,10,13,14,16,17,18,19,20黄玉清制作2024/3/29 周五程序设计程序设计vv熟悉常见程序设计问题熟悉常见程序设计问题字符串传送、比较等操作字符串传送、比较等操作字符串传送、比较等操作字符串传送、比较等操作求最小最大值求最小最大值求最小最大值求最小最大值数据求和数据求和数据求和数据求和统计字符个数统计字符个数统计字符个数统计字符个数排序排序排序排序查表(查代码、特定值等)查表

14、(查代码、特定值等)查表(查代码、特定值等)查表(查代码、特定值等)作业:作业:1,2,6,9,12,18,19黄玉清制作2024/3/29 周五伪指令伪指令vOFFSET/SEG/ORGvDB/DW/DDvPTR vSEGMENT/ENDS/END/ASSUMEvFAR/NEAR例:例:ORG 1000H BUF DB 12H,56H,78H,N EQU$-BUF MOV BX,OFFSET BUF;(BX)=1000H MOV AL,BUF+1 MOV DX,WORD PTR BX;(DX)=5612H MOV CX,N黄玉清制作2024/3/29 周五三、编程应用题1、编程计算(X+Y)

15、*10)+Z)/X,X、Y、Z都是16位无符号数,结果存在RESULT开始的单元。MOV DX,0MOV AX,XADD AX,YADC DX,0H ;考虑进位考虑进位,X+YMOV BX,0AHMUL BX ;乘积在乘积在DX,AX中中,(X+Y)*10ADD AX,ZADC DX,0H ;考虑进位考虑进位,(X+Y)*10+ZMOV BX,XDIVBX ;(X+Y)*10+Z)/XMOV RESULT,AXMOV RESULT+2,DX黄玉清制作2.将将BUF1开始的开始的100字节传送到字节传送到BUF2开始开始的单元,然后从中检索字符的单元,然后从中检索字符“#”,并将,并将此单元换成

16、空格字符。此单元换成空格字符。DATA SEGMENT BUF1 DB 1,2,3,45,5,6 N1 =$-BUF1 BUF2 DB 100 DUP(0)DATA ENDSCODE SEGMENT ASSUME DS:DATA,CS:CODESTART:MOV AX,DS MOV DS,AX CLD MOV CX,N1 LEA SI,BUF1 MOV DI,OFFSET BUF2 MOV CX,N1LP1:MOV AL,SI MOV DI,AL INC SI INC DI LOOP LP1 LEA SI,BUF2 MOV AL,#;检索检索#LP2:CMP AL,SI JNZ NOFOUND

17、 MOV BYTE PTR SI,NOFOUND:INC SI LOOP LP2CODE ENDS END START 黄玉清制作3.编写一段程序,比较两个编写一段程序,比较两个5字节的字节的字符串字符串OLDS和和NEWS,若相同,若相同,在在RESULT置置0,否则置,否则置0FFH。DATA SEGMENT OLDS DB 1,2,3,4,5 NEWS DB 1,2,3,4,A N=$-NEWS RESULT DB 0DATAENDSCODESEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX ;初始化初始化 MOV SI,O

18、FFSET OLDS MOV DI,OFFSET NEWS MOV CX,N DON:MOV AL,SI CMP AL,DI JNZ NOEQU ;串不相等转串不相等转 INC SI INC DI LOOP DON MOV AL,0 JMP OUTPUTNOEQU:MOV AL,0FFH OUTPUT:MOV RESULT,ALSTOP:JMP STOP ;程序陷阱程序陷阱CODE ENDS END START 黄玉清制作2024/3/29 周五4、累加数组中的元素,将和存于、累加数组中的元素,将和存于SUM开始单元,数据段定义如下开始单元,数据段定义如下DATASEGMENT ARRAY D

19、W 10,10,12,4,5,6,7,8,9,10 COUNT DW ($-ARRAY)/2 SUM DW?,?DATAENDS XOR AX,AX ;清清AX MOV BX,OFFSET TABLE MOV CX,4 LP:ADD AX,BX ;求和求和 ADC DX,0 INC BX INC BX ;指向下一个数指向下一个数 LOOP LP ;未加完未加完,继续继续 MOV SUM,AX ;存和存和 MOV SUM+2,DX黄玉清制作6.从给定串中寻找最大值,并放到从给定串中寻找最大值,并放到MAX单元,元素放在单元,元素放在BUFFER开始的字节单元中。开始的字节单元中。BUF DB 0

20、,1,2,3,4,5,6,7,8,9;COUNT EQU$-BUF MAX DB?.MOV CX,COUNTMOV AL,0LEA BX,BUFAGAIN:CMP AL,BXJGE NEXT;大于等于转移大于等于转移MOV AL,BXNEXT:INC BX LOOP AGAIN黄玉清制作2024/3/29 周五8253定时定时/计数计数v8253与与CPU相连的信号相连的信号:8253GATE0 OUT0 CLK05V8088CPU1KHzD078253运行原理图运行原理图译码译码地址地址M/IOCSWRRDA0A1A0A1WRRD黄玉清制作2024/3/29 周五 SC1 SC0 RW1 R

21、W0 M2 M1 M0 BCD1-计数值为BCD码格式0-计数值为二进制格式M2 M1 M0 模式选择 0 0 0 模式0 0 0 1 模式1 /1 0 模式2/1 1 模式3 1 0 0 模式4 1 0 1 模式50 0-对计数器进行锁存0 1-只读/写低8位字节 1 0-只读/写高8位字节1 1-先读/写低8位字节,再读/写高8位字节.0 0-选计数器00 1-选计数器11 0-选计数器21 1-无意义82538253控制字格式:控制字格式:黄玉清制作2024/3/29 周五v82538253的工作模式的工作模式:6:6种种v82538253初始化方法初始化方法控制字控制字计数初值计数初值

22、:黄玉清制作已知某已知某8253占用占用I/O空间地址为空间地址为330H333H,设定时,设定时器器0、定时器、定时器1工作于方式工作于方式3,外部提供一个时钟,外部提供一个时钟,频率频率f=2MHZ。(1)定时器定时器0连续产生连续产生20ms的定时信号,的定时信号,(2)定时器定时器1连续产生连续产生300us的定时信号。的定时信号。8.3:8253应用举例应用举例9、8253编程题编程题黄玉清制作v8253通道0初始化程序:MOV AL,00110110B ;0号定时器号定时器,方式方式3MOV DX,333H ;控制端口地址控制端口地址OUT DX,ALMOV DX,330H;写计数

23、初值到写计数初值到通道通道1MOV AX,600OUT DX,ALMOV AL,AHOUT DX,AL 黄玉清制作v8253通道1初始化程序:MOV AL,01110110B ;1号定时器号定时器,方式方式3MOV DX,333H ;控制端口地址控制端口地址OUT DX,ALMOV DX,331H ;写计数初值到写计数初值到通道通道1MOV AX,40000OUT DX,ALMOV AL,AHOUT DX,AL 黄玉清制作2024/3/29 周五第第9 9章章 可编程并行接口可编程并行接口8255A8255Av82538253内部有多少输出口,多少位?内部有多少输出口,多少位?v有多少地址线(

24、有多少地址线(2 2),多少端口地址?),多少端口地址?(4 4)v有多少种工作方式?分别是什么?有多少种工作方式?分别是什么?vA A组可工作的方式有?组可工作的方式有?B B组可工作的方式组可工作的方式有?有?8255典型应用举例(典型应用举例(9.2.5)1.开关控制发光二极管、习题开关控制发光二极管、习题2、3、5,7黄玉清制作2024/3/29 周五A端口地址端口地址:B端口地址端口地址:C端口地址端口地址:控制口控制口问题:问题:若若8255端口地址为端口地址为300H303H对应端口地址?对应端口地址?黄玉清制作2024/3/29 周五 PA0 PA1 PA28255AA0A1

25、PB0CS+5V200+5V2K译译码码器器D7 D0地地址址线线8088CPUA0A1课件例题:课件例题:用用8255A8255A控制三个发光二极管依秩序循控制三个发光二极管依秩序循环显示。假设开关闭合时,点亮发光二极管,开环显示。假设开关闭合时,点亮发光二极管,开关关断开时息灭二极管。断开时息灭二极管。8255A方式方式0,编写程序。,编写程序。黄玉清制作参考程序:参考程序:DATA SEGMENTCOTR EQU 343H ;8255A控制口地址控制口地址PORT_A EQU 340H ;8255A的的A口地址口地址PORT_B EQU 341HDATA ENDSCODE SEGMENT

26、ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX MOV DX,COTR MOV AL,82H ;方式方式0 OUT DX,AL ;A口为输出口为输出,B口为输入口为输入WAITFOR:MOV DX,PORT_B ;B口口开关扫描循环开关扫描循环 IN AL,DX TEST AL,00000001B ;查询连接在查询连接在PB0的开关的开关S状态状态 JZ CLOSE ;开关开关S闭合闭合,LED13依次依次发光发光黄玉清制作 CALL DARK;开关开关S断开断开则则LED13熄灭熄灭JMP WAITFORCLOSE:CALL FLASHJM

27、PWAITFORFLASH PROCMOVDX,PORT_A MOVAL,11111110B;PA0输出低电平输出低电平,LED1发光发光OUTDX,ALCALLDELAYMOVAL,11111101B;PA1输出低电平输出低电平,LED2发光发光OUTDX,ALCALLDELAYMOVAL,11111011B;PA2输出低电平输出低电平,LED3发光发光OUTDX,ALCALLDELAYRETFLASH ENDP黄玉清制作DARK PROCMOVDX,PORT_A MOVAL,11111111B;PA口输出高电平口输出高电平,发光二极管熄灭发光二极管熄灭OUTDX,ALRET DARK EN

28、DPDELAY PROC;软件时延软件时延RETDELAY ENDPCODE ENDS END MAIN黄玉清制作四、常用指令与读程序四、常用指令与读程序1、8086 CPU执行如下指令后的结果,执行如下指令后的结果,以及标志以及标志CF、ZF的值的值。MOV AL,80H SUB AL,10H ;(AL)=70H ADD AL,89H ;(AL)=0F9H,CF=0,ZF=02、CPU执行如下指令后的结果。执行如下指令后的结果。MOV AX,1234H MOV BX,5678H PUSH AX POP CXAX=1234H,BX=5678H,CX=1234H黄玉清制作3、ORG 1000HT

29、ABLE DW 0,1,2,3 N EQU$-TABLEZER DW 8 DUP(0,2 DUP(1))写出执行下列指令结果写出执行下列指令结果.MOV AX,TABLE MOV BX,OFFSET TABLE MOV CX,N MOV DX,LENGTH ZER【答答】AX=0,BX=1000HCX=4,DX=24CX=0004H,DX=0018H黄玉清制作3、单独执行下列指令的结果、单独执行下列指令的结果MOV AL,10110101B AND AL,00011111B;AL=00010101BORAL,11000000B;AL=11110101BXOR AL,00001111B;AL=1

30、0111010B4、单独执行下列指令的结果单独执行下列指令的结果 假设假设(AL)=10101111B,CF=0,CL=4,写出分别执写出分别执行下列指令后的结果以及标志位行下列指令后的结果以及标志位CF、ZF的值。的值。SHL AL,CL;AL=11110000B,CF=0SHR AL,CL;AL=00001010B,CF=1ROL AL,CL;AL=11111010B,CF=0黄玉清制作5、(习题习题5.7,教材教材P145)现有一输入设备,其数据端口的地址为现有一输入设备,其数据端口的地址为FFE0H,并于端口,并于端口 FFE2H提供状态,提供状态,当其当其D0位为位为1时表明输入数据

31、备好。采用查询方式进行数据传送的程序时表明输入数据备好。采用查询方式进行数据传送的程序段,要求从该设备读取段,要求从该设备读取100个字节并输入到从个字节并输入到从2000H开始的内存中。按开始的内存中。按要求完善程序,写出完整段定义。要求完善程序,写出完整段定义。;-补充数据段定义补充数据段定义-DATA SEGMENT ;数据段段开始;数据段段开始 ORG 2000H ;定位到定位到2000H单元单元 BUF 120 DUP(0);定义输入缓存区定义输入缓存区DATA ENDS ;数据段段结束;数据段段结束;-补充代码段定义补充代码段定义-START:MOV SI,offset BUF;初

32、始化数据区地址初始化数据区地址MOV CX,100黄玉清制作;-查询时输入查询时输入-LL:MOV DX,0FFE2H ;状态口地址送状态口地址送DX IN AX,DX;读状态到读状态到AL TEST AL,01H ;测试外设状态是否满足就绪?测试外设状态是否满足就绪?JZ LL ;不满足,继续读状态不满足,继续读状态 MOV DX,0FFE0H ;就绪,准备输入数据就绪,准备输入数据 IN AX,DX ;从输入端口读取数据从输入端口读取数据 CALL delay ;调延时调延时MOV SI,AX;存数据存数据INC SI ;准备接受下一个数据准备接受下一个数据LOOP LL;数据没有输入完,

33、继续数据没有输入完,继续 MOV AH,4CH INT 21HDELAY PROC ;程序略程序略 RETDELAY ENDPCODE ENDS ;代码段定义结束代码段定义结束 END START ;程序结束;程序结束黄玉清制作简答题简答题1、简述微型计算机的组成。、简述微型计算机的组成。【答答】微型计算机是由微处理器、存储器、输入微型计算机是由微处理器、存储器、输入/输出接口电路和系统总线输出接口电路和系统总线构成的裸机系统。构成的裸机系统。微处理器微处理器:进行算术和逻辑运算进行算术和逻辑运算,完成内部与外部控制功能;存储器存储代完成内部与外部控制功能;存储器存储代码与数据信息;输入码与数

34、据信息;输入/输出接口电路实现外设与输出接口电路实现外设与CPU信息交换。总线将各信息交换。总线将各个部件互联。个部件互联。2、总线分为哪几种类型?微型计算机采用总线结构有什么优点、总线分为哪几种类型?微型计算机采用总线结构有什么优点?【答答】(1)分为地址总线,数据总线与控制总线三类,又称三总线。)分为地址总线,数据总线与控制总线三类,又称三总线。(2)微型计算机的三总线结构是一个独特的结构。采用总线结构)微型计算机的三总线结构是一个独特的结构。采用总线结构,系统中各系统中各功能部件之间的相互关系功能部件之间的相互关系,变成了各功能部件面向总线的单一关系。一个变成了各功能部件面向总线的单一关

35、系。一个部件只要符合总线标准,就可以连接到采用这种总线标准的系统中,使部件只要符合总线标准,就可以连接到采用这种总线标准的系统中,使系统功能得到扩展。系统功能得到扩展。3、8086 CPU在内部结构上由哪几部分组成在内部结构上由哪几部分组成?其功能是什么其功能是什么?【答答】8086的内部结构成两部分的内部结构成两部分:总线接口部件总线接口部件BIU,负责控制存储器读,负责控制存储器读写。执行部件写。执行部件EU,EU从指令队列中取出指令并执行。从指令队列中取出指令并执行。8086是是16位微处理位微处理器,有器,有16根数据线、根数据线、20根地址线,内部寄存器、算术逻辑部件为根地址线,内部

36、寄存器、算术逻辑部件为16位。位。黄玉清制作4、8086的总线接口部件由那几部分组成的总线接口部件由那几部分组成?其功能是什么其功能是什么?【答答】8086的总线接口部件主要由下面几部分组成:的总线接口部件主要由下面几部分组成:4个段寄存器个段寄存器CS/DS/ES/SS,一个一个16位的指令指针寄存器位的指令指针寄存器IP,一个一个20位地址加法器位地址加法器,6字字节的指令队列节的指令队列,内部暂存器以及输入输出电路组成内部暂存器以及输入输出电路组成.5、8086的执行单元(部件)由那几部分组成的执行单元(部件)由那几部分组成?有什么功能有什么功能?【答答】8086的执行单元部件主要由下面

37、几部分组成:控制器、算数逻辑单的执行单元部件主要由下面几部分组成:控制器、算数逻辑单元、标志寄存器、通用寄存器组。元、标志寄存器、通用寄存器组。(1)控制器,控制指令的读取、指令译码、指令的执行等。)控制器,控制指令的读取、指令译码、指令的执行等。(2)算数逻辑单元)算数逻辑单元ALU,根据控制器完成,根据控制器完成8/16位二进制算数与逻辑运算。位二进制算数与逻辑运算。(3)标志寄存器,使用)标志寄存器,使用9位,标志分两类,其中状态标志位,标志分两类,其中状态标志6位,存放算数逻位,存放算数逻辑单元辑单元ALU运算结果特征;控制标志运算结果特征;控制标志3位,在某些指令操作中起控制作位,在

38、某些指令操作中起控制作用。用。(4)通用寄存器组,用于暂存数据或指针的寄存器阵列。)通用寄存器组,用于暂存数据或指针的寄存器阵列。黄玉清制作6、简述、简述8086CPU的流水线思想,与传统计算机有何不同。的流水线思想,与传统计算机有何不同。【答答】(1)传统的计算机一般按照取指令、指令译码传统的计算机一般按照取指令、指令译码/执行指令的步骤工作。执行指令的步骤工作。(2)在)在8086/8088中中,指令的提取与执行分别由总线接口部件指令的提取与执行分别由总线接口部件BIU与执行部件与执行部件EU完完成,两个单元交叠并行工作,这种机制称为流水线成,两个单元交叠并行工作,这种机制称为流水线,这种

39、并行工作方式有力的提这种并行工作方式有力的提高了高了CPU的工作效率。的工作效率。7、8086和和8088是怎样解决地址线和数据线的复用问题的是怎样解决地址线和数据线的复用问题的?ALE信号何时处于有效信号何时处于有效电平电平?【答答】(1)8086/8088通过地址锁存允许信号通过地址锁存允许信号ALE锁存锁存CPU送出的地址,有效解决地址线送出的地址,有效解决地址线和数据线的复用问题。和数据线的复用问题。(2)在任何总线周期的)在任何总线周期的T1状态,状态,ALE输出有效电平,以表示当前在地址输出有效电平,以表示当前在地址/数据复用数据复用总线上输出的是地址信息。总线上输出的是地址信息。

40、8、计算机对、计算机对I/O端口编址时通常采用哪两种方法?在端口编址时通常采用哪两种方法?在8086/8088系统中,用哪种方系统中,用哪种方法对法对I/O端口进行编址?端口进行编址?【答答】(1)对端口编址的两种方法。计算机对内存和)对端口编址的两种方法。计算机对内存和I/O端口统一编址;计算机对内存和端口统一编址;计算机对内存和I/O端口分别进行编址。端口分别进行编址。(2)在在8086/8088系统中用计算机对内存和系统中用计算机对内存和I/O端口独立编址。端口独立编址。黄玉清制作9、一般的一般的IO接口电路安排有哪三类寄存器?它们各自的作用是什么?接口电路安排有哪三类寄存器?它们各自的

41、作用是什么?【答答】(1)安排数据寄存器、状态寄存器、控制寄存器。)安排数据寄存器、状态寄存器、控制寄存器。(2)数据寄存器)数据寄存器:存放存放CPU与外设之间传送的数据信息。状态寄存器与外设之间传送的数据信息。状态寄存器:存放存放当前外设所处的工作状态。控制寄存器当前外设所处的工作状态。控制寄存器:存放存放CPU通过接口向外设传送通过接口向外设传送控制信息。控制信息。10 简述简述CPU与外设进行数据交换的几种常用方式与特点。与外设进行数据交换的几种常用方式与特点。【答答】CPU与外设之间的数据传输有以下三种方式:程序方式、中断方式、与外设之间的数据传输有以下三种方式:程序方式、中断方式、

42、DMA方式。方式。(1)程序方式又分为无条件传送方式和条件传送方式两种方式,接口简单。)程序方式又分为无条件传送方式和条件传送方式两种方式,接口简单。条件传送方式(又称查询时方式)用于外设较少、需要联络信号的情形。条件传送方式(又称查询时方式)用于外设较少、需要联络信号的情形。(2)中断传送方式需要专门的中断控制电路。)中断传送方式需要专门的中断控制电路。CPU利用率高,速度快,用利用率高,速度快,用于外设较多的实时系统。于外设较多的实时系统。(3)DMA方式需要专用硬件电路。外设直接和存储器进行数据传送,效率方式需要专用硬件电路。外设直接和存储器进行数据传送,效率高,适合大量、快速数据传送,

43、例如硬盘读写等。高,适合大量、快速数据传送,例如硬盘读写等。黄玉清制作11、简述查询式(条件)传送方式的工作过程,主要适用的场合。、简述查询式(条件)传送方式的工作过程,主要适用的场合。【答答】1)条件传送数据有三个环节:()条件传送数据有三个环节:(1)CPU从接口中读取状态字。(从接口中读取状态字。(2)CPU检测状检测状态字的对应位是否满足态字的对应位是否满足“就绪就绪”条件,如不满足,则回到前一步读取状态字。条件,如不满足,则回到前一步读取状态字。(3)如状态字表明外设已处于就绪状态,则传送数据。)如状态字表明外设已处于就绪状态,则传送数据。2)主要用于需要联络信号(如选通信号)的外设

44、较少的系统。)主要用于需要联络信号(如选通信号)的外设较少的系统。12、8086 CPU响应中断的条件?响应中断的条件?8086 CPU响应中断后自动完成的任务是什么?响应中断后自动完成的任务是什么?【答答】(1)CPU响应中断的条件:(响应中断的条件:(1)有中断源发出的中断请求信号,并保存在中断请)有中断源发出的中断请求信号,并保存在中断请求触发器中,直至求触发器中,直至CPU响应此中断请求之后才清除。(响应此中断请求之后才清除。(2)开放总中断。()开放总中断。(3)在现行指令结束后响应中断。在现行指令结束后响应中断。(2)CPU响应中断后自动完成如下工作:关中断,断点保护,形成中断入口

45、地址。响应中断后自动完成如下工作:关中断,断点保护,形成中断入口地址。即获得中断服务程序的入口地址,从而进入中断服务程序。即获得中断服务程序的入口地址,从而进入中断服务程序。13、软件中断有哪些特点?硬件中断有那些特点?、软件中断有哪些特点?硬件中断有那些特点?【答答】(1)软件中断是由)软件中断是由CPU内部事件引起的中断,是确定的内部事件引起的中断,是确定的;与硬件无关,不执行中断与硬件无关,不执行中断响应周期;除单步中断外,软件中断(内部中断)不可屏蔽;优先级高于硬件响应周期;除单步中断外,软件中断(内部中断)不可屏蔽;优先级高于硬件中断(外部中断)。中断(外部中断)。(2)硬件中断由外

46、部事件引起,是随机的,需要执行总线周期,中断类型码由中断)硬件中断由外部事件引起,是随机的,需要执行总线周期,中断类型码由中断控制器提供控制器提供。黄玉清制作14、什么是中断向量?它放在哪里?对应于类型号、什么是中断向量?它放在哪里?对应于类型号1CH的中断向量在哪里的中断向量在哪里?如?如1CH中断程序从中断程序从5110H:2030H开始,则中断向量应怎样存放?开始,则中断向量应怎样存放?【答答】(1)中断向量是中断处理子程序的入口地址,它放在地址为)中断向量是中断处理子程序的入口地址,它放在地址为00000H开始开始的连续存储单元中,称为中断向量表中。的连续存储单元中,称为中断向量表中。

47、(2)由)由1ch*4=70H知中断向量存放在知中断向量存放在0000:0070处。处。(3)由于中断处理入口地址为)由于中断处理入口地址为5110H:2030H,所以,所以2030H应放在应放在0070H,0071H两个存储单元,两个存储单元,5110H应放在应放在0072H、0073H这这2个单元。个单元。15、简述定时器、简述定时器/计数器芯片计数器芯片8253的主要功能。说明的主要功能。说明OUT、CLOCK与与GATE信号的作用。信号的作用。【答答】(1)三个独立三个独立1616位计数器;位计数器;6 6种工作方式;二进制计数与种工作方式;二进制计数与BCDBCD码计数;单一码计数;

48、单一5V5V供电;最高计数速率供电;最高计数速率2.6Mhz2.6Mhz。(2)每个计数器通过)每个计数器通过3个引腿和外部联系,个引腿和外部联系,1个为时钟输入端个为时钟输入端CLK,1个为个为门控信号输入端门控信号输入端GATE,别,别1个为输出端个为输出端OUT。黄玉清制作16、8253内部有几个独立通道?内部有几个独立通道?8253有几种工作方式?初始化有几种工作方式?初始化8253的步的步骤是什么?若骤是什么?若8253端口地址为端口地址为200H-203H,对应的端口是哪个?,对应的端口是哪个?【答答】(1)8253内部有内部有三个独立三个独立1616位计数器;位计数器;6 6种工

49、作方式。种工作方式。(2)对每个通道,先写)对每个通道,先写8253工作方式,后写计数初值。工作方式,后写计数初值。(3)若)若8253端口地址为端口地址为200H-203H,通道通道0或计数器或计数器0端口地址为:端口地址为:200H通道通道1或计数器或计数器1端口地址为:端口地址为:201H通道通道2或计数器或计数器2端口地址为:端口地址为:202H控制端口地址为:控制端口地址为:203H17、并行接口、并行接口8255有几个数据端口?若端口地址为有几个数据端口?若端口地址为300H-303H,对应的端,对应的端口是哪个?怎样初始化口是哪个?怎样初始化8255?【答答】并行接口并行接口82

50、55有有3个数据端口:个数据端口:PA,PB,PC.(2)端口地址为端口地址为300H-303HPA端口地址:端口地址:300HPB端口地址:端口地址:301HPC端口地址:端口地址:302H控制端口地址为:控制端口地址为:303H黄玉清制作18、假设、假设8255A的端口的端口A工作于方式工作于方式0,外设需要提供两个联络信号,一个,外设需要提供两个联络信号,一个为输出选通,一个为外设就绪信号输入,试选择端口并说明理由。为输出选通,一个为外设就绪信号输入,试选择端口并说明理由。【答答】(1)若若8255A的端口的端口A工作于方式工作于方式0输出,外设需要提供两个联络信号,把端输出,外设需要提

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服