微机原理试题集答案.doc

上传人:s****u 文档编号:12813833 上传时间:2020-05-26 格式:DOC 页数:30 大小:265.91KB
返回 下载 相关 举报
微机原理试题集答案.doc_第1页
第1页 / 共30页
微机原理试题集答案.doc_第2页
第2页 / 共30页
微机原理试题集答案.doc_第3页
第3页 / 共30页
点击查看更多>>
资源描述
第1章 概述1电子计算机主要由 运算器 、 控制器 、 存储器 、 输入设备 和 输出设备 等五部分组成。2 运算器 和 控制器 集成在一块芯片上,被称作CPU。3总线按其功能可分 数据总线 、 地址总线 和 控制总线 三种不同类型的总线。4计算机系统与外部设备之间相互连接的总线称为 系统总线(或通信总线) ;用于连接微型机系统内各插件板的总线称为系统内总线(板级总线) ;CPU内部连接各寄存器及运算部件之间的总线称为 内部总线 。5迄今为止电子计算机所共同遵循的工作原理是 程序存储 和 程序控制 的工作原理。这种原理又称为 冯诺依曼型 原理。第3章 微处理器及其结构18086/8088 CPU执行指令中所需操作数地址由 EU 计算出 16 位偏移量部分送 BIU ,由 BIU 最后形成一个 20 位的内存单元物理地址。28086/8088 CPU在总线周期的T1 时刻,用A19/S6A16/S3 输出 20 位地址信息的最高 4 位,而在其他时钟周期,则输出 状态 信息。38086/8088 CPU复位后,从 0FFFF0H 单元开始读取指令字节,一般这个单元在 ROM 区中,在其中设置一条 跳转 指令,使CPU对系统进行初始化。48086系统的存储体系结构中,1MB存储体分 2 个库,每个库的容量都是512K字节,其中和数据总线D15D8相连的库全部由 奇地址 单元组成,称为高位字节库,并用作为此库的选通信号。58086/8088系统中,可以有 64K 个段起始地址,任意相邻的两个段起始地址相距 16 个存储单元。6用段基值及偏移量来指明内存单元地址的方式称为 逻辑地址 。7通常8086/8088 CPU中当EU执行一条占用很多时钟周期的指令时,或者在多处理器系统中在交换总线控制时会出现 空闲 状态。88086 CPU使用 16 根地址线访问I/O端口,最多可访问 64K 个字节端口,使用 20 根地址线访问存储单元,最多可访问 1M 个字节单元。9CPU取一条指令并执行该指令的时间称为 指令 周期,它通常包含若干个 总线 周期,而后者又包含有若干个 时钟 周期。1某微机最大可寻址的内存空间为16MB,其CPU的地址总线至少应有(24)条。28086/8088 CPU的RESET引脚至少应维持 4 个时钟周期的正脉冲宽度才能有效复位。3当RESET信号进入高电平状态时,将使8086/8088 CPU的 CS 寄存器初始化为0FFFFH。48086/8088 CPU 与慢速存储器或I/O 接口之间进行数据传输,为了使传送速度匹配,有时需要在 T3 和T4状态之间插入若干等待周期TW。58086/8088 CPU中标志寄存器的主要作用是 产生影响或控制某些后续指令所需的标志 。68086最小模式下的存储器读周期中地址锁存发生在总线周期的 T1 时刻。7指令指针IP的作用是 保存正在执行的一条指令 。88086CPU有两种工作模式,最小模式的特点是 CPU提供全部控制信号。第4章 8086/8088CPU指令系统1寄存器间接寻址方式中,操作数在 存储单元 中。2用BP作基址变址寻址时,操作数所在的段是当前 堆栈段。9条件转移指令JNE的条件是 ZF0 。4调用CALL指令可有 段内直接.段内间接.段间直接.段间间接 。5在数据传送类指令中,只有 SAHF 和 POPF 两条指令会影响标志位的值,其中指令 POPF 是唯一可以改变TF标志的指令。第5章 汇编语言程序设计1段定义伪指令语句用 SEGMENT 语句表示开始,以 ENDS 语句表示结束。2ARRAY DW 10 DUP(5 DUP (4 DUP (20H,40H,60H)语句执行后共占 1200 字节存储单元。3汇编语句中,一个过程有NEAR和FAR两种属性。NEAR属性表示主程序和子程序 在同一个代码段中 ,FAR属性表示主程序和子程序不在同一个代码段中。4DOS系统功能号应放在 AH 寄存器中。5子程序又称 过程 ,它可以由 PROC 语句定义,由 ENDP 语句结束,属性可以是 NEAR 或 FAR 。6假设VAR为数据段中已定义的变量,则指令MOV BX,OFFSET VAR中源操作数的寻址方式是 立即数寻址 。7EXE文件产生在 连接 之后。8主程序与子程序之间传递参数可通过 堆栈、存储器单元、通用寄存器进行。9计算机系统软件中的汇编程序是一种 翻译程序。第6章 存储器系统一、选择题1存储容量、集成度、最大存储时间 是半导体存储器芯片的性能指标。2高速缓存由 DRAM 构成。3由2K1bit的芯片组成容量为4K8bit的存储器需要 16个 存储芯片。6外存储器包括 软磁盘、磁带、硬磁盘、光盘。7在多级存储体系结构中,Cache-主存结构主要用于解决 主存与CPU速度不匹配 的问题。8动态RAM的特点之一是需要 刷新电路、存取速度高于静态RAM 。1.在分层次的存储系统中,存取速度最快、靠CPU最近且打交道最多的是 Cache 存储器,它是由 DRAM 类型的芯片构成,而主存储器则是由 SRAM 类型的芯片构成。2将存储器与系统相连的译码片选方式有 线选法、部分地址译码法和 全地址译码 法。4微机系统中存储器通常被视为 Cache 、 主存 、辅存 三级结构。第7章 中断技术18086 CPU工作在总线请求方式时,会让出 地址、数据和控制总线。1中断矢量就是中断服务子程序的 入口地址 ,在内存中占有 4 个存储单元,其中低地址存储单元存放的是 IP内容,高地址存储单元存放的是 CS内容。2中断返回指令是 IRET ,该指令将堆栈中保存的断点弹出后依次装入 IP 寄存器和 CS 寄存器中,将堆栈中保存的标志装入 Flags 中。3CPU响应8259A中断,在引脚上输出 2 个负脉冲,在第 2 个负脉冲期间读入中断类型码。48086CPU共可管理 256 个中断,中断矢量表放在从 00000 H地址单元到 003FF H地址单元,总共有 1K 个字节。5CPU响应中断后将 Flags 寄存器入栈保存,然后自动将 IF 标志和 TF 标志复位。若要实现中断嵌套,必须在中断服务子程序中执行一条 开中断 指令。第8章 输入/输出接口技术18086CPU在执行IN AL,DX指令时,DX寄存器的内容输出到( A )上。A. 地址总线 B. 数据总线 C. 存储器 D. 寄存器2在CPU与外设进行数据传送时,下列( C )方式可提高系统的工作效率。A. 无条件传送 B. 查询传送 C. 中断传送 D. 前三项均可3外部设备的端口包括 ( ABC )。A. 数据端口 B. 状态端口 C. 控制端口 D. 写保护口4CPU 在数据线上传输的信息可能是 ( ABC )。A. 数据 B. 状态 C. 命令 D. 模拟量5PC/XT机对I/O端口的寻址方式有( AF )。A. 端口直接寻址 B. 寄存器寻址 C. 基址寻址D. 变址寻址 E. 寄存器相对寻址 F. DX 间接寻址6PC机在和I/O端口输入输出数据时,I/O数据须经( AE )传送。A. AL B. BL C. CL D. DL E. AX F. BX G. CX H. DX7I/O接口电路中,8255控制口可能使用的端口地址只能是( D )。A. 00H B. 01H C. 04H D. 07H8程序查询I/O的流程总是按( B )的次序完成一个字符的传输。A. 写数据端口,读/写控制端口 B.读状态端口,读/写数据端口 C. 写控制端口,读/写状态端口 D. 随I/O接口的具体要求而定。9由( D )引脚的连接方式可以确定8255的端口地址。A. 、 B. 、A0 C. A0、A1 D. A0、A1、10若8255A接口芯片的A口工作在方式2时,B口可以工作在(D )。A. 方式0 B. 位控方式 C. 方式2 D. 方式0或方式111在CPU与外设之间设计接口电路的目的主要有(ABCD)。A. 解决驱动能力问题 B. 控制数据传输速度 C. 完成数据形式转换 D. 负责CPU与外设的联络二、填空题1对I/O端口的编址一般有 外设与内存统一编址 方式和外设与内存独立编址 方式。PC机采用的是 独立编址 方式。2在PC系列微机中,I/O指令采用直接寻址方式的I/O端口有 256 个。采用DX间接寻址方式可寻址的I/O端口有 64K 个。3数据的输入/输出指的是CPU与 外设 进行数据交换。4数据输入/输出的四种方式是 无条件传送方式 、条件传送方式、 中断方式 和 DMA传送方式 。5CPU在执行OUT DX,AL指令时, DX 寄存器的内容送到地址总线上, AL 寄存器的内容送到数据总线上。6当CPU执行IN AL,DX指令时,引脚为 低 电平,为 低 电平, 为 高电平。第9章 串行通信技术及其接口芯片一、填空题1如果串行传输速率是2400波特,则数据位的时钟周期是 4.1710-4 秒。2设串行异步传送的数据格式是7个数据位、1个停止位、1个校验位,波特率为2400,则每秒钟传送的最大字符数为 240 个。3为使传送过程更可靠,在串行异步通信接口中设立了三种出错标志,分别是溢出错 、 格式错 和奇偶错。4串行通信根据其连接方式的不同可分为单工、 单双工 和 全双工 等三种。5设8251A工作于异步方式,收发时钟频率为38.4KHz,波特率为2400。数据格式为7位数据位,1位停止位,偶校验,则8251A的方式字为 7AH 。二、单项选择题1串行同步传送时,每一帧数据都是由( D )开头的。A.低电平 B.高电平 C.起始位 D.同步字符2RS232是一种常用的串行总路线标准,它规定逻辑“0”对应的电平是(C)。A.0+1.8V B. +2.8+5V C. +3+15V D. -15-3V 3现行PC机中打印机与主机的接口标准大多采用( C )。A.IDE B.Centoronics C.RS-232C D.SCSI4USB通用串行总线实际上是一个万能插口,目前在PC机上都有USB连接器插座,USB连接器为( C )芯连接器。A.2B.3C.4D.558251A的方式控制字(即模式字)的作用是( A )。 A.决定8251的数据格式 B.决定8251的数据格式和传送方向 C.决定8251何时收发 D.以上都不对 6在数据传输率相同的情况下,同步字符串送的速度高于异步字符传输,其原因是( D )。A.字符间无间隔B.双方通信同步 C.发生错误的概率少D.附加位信息总量少 7异步串行通信中,收发双方必须保持( C )。A.收发时钟相同B.停止位相同C.数据格式和波特率相同D.以上都正确8可编程通信接口芯片8251A( D )。A.可用作并行接口B.仅可用作异步串行接口C.仅可用作同步串行接口D.可用作同步、异步串行接口模拟试题(一)一、单选题1在8086宏汇编过程中不会产生指令码,只用来指示汇编程序如何汇编的指令是 。A. 汇编指令B. 伪指令C. 机器指令D. 宏指令2在CMP AX,DX指令执行后,当标志位SF、OF、ZF满足下列逻辑关系(SFOF)ZF0时,表明 。A. (AX) (DX)B. (AX) (DX) C. (AX) (3.FC)H。( )68086系统中,每个存储单元都只对应一个唯一的物理地址和一个唯一的逻辑地址。( )78086的中断分为可屏蔽中断和不可屏蔽中断两种。( )8串行接口中“串行”的含意仅指接口与外设之间的数据交换是串行的,而接口与CPU之间的数据交换仍是并行的。三、填空题设模为28,则52的补码为 _H,14的补码为 _H,-0的反码为 _H。设内存中一个数据区的起始地址是1020H:0A1CBH,在存入5个字数据后,该数据区的下一个可以使用的单元的物理地址是 _。8086根据所构成系统大小的不同,可以工作在最大方式或最小方式。在最大方式下,系统需使用 _ 来形成总线周期。微机系统内,按信息传输的范围不同,可有 _,_,_,_等四级总线。CPU对外设进行数据传送的方式有三种,即 _,_,或_。汇编指令通常包括 _ 和 _ 两部分。8086系统中,默认方式下对指令寻址由寄存器 _ 和 _ 完成,而堆栈段中的偏移量可由寄存器 _ 或 _ 来指示。程序存储与程序控制原理的含义是 _ 。四、程序阅读下面的程序通过子程序调用,将数组ARRAY的COUNT个元素求和,并将结果送SUM单元,分析这段程序后,补充完整程序中的空格部分。SUMDW?ARRAYDW 200 DUP(?)COUNT DW 200MOV BX, OFFSET SUMPUSH BXMOV BX, OFFSET ARRAYPUSH BXMOV BX, OFFSET COUNTPUSH BXCALL SUMPROLABEL1:SUMPRO PROC NEARPUSH AXPUSH BXPUSH SIPUSH DIPUSH BPMOV BP, SPMOV SI, BP+ ;得到ARRAY的地址MOV DI, BP+ ;得到COUNT的地址 MOV CX, DIMOV DI, BP+ ;得到SUM的地址XOR AX, AXNEXT:ADD AX, SIINC SIINC SILOOP NEXTMOV , AX ;送求和结果POP POP DIPOP SIPOP BXPOP AXRET 6SUMPRO ENDP设有100个字节数据(补码),存放在数据段中EA2000H的存储区内,以下程序应能从该数据区中找出最大的1个数并存入同一数据段EA2100H的单元中,请完成该程序(在空白处填入适当的语句)。MAX:MOVBX, MOVAL,BXMOVCX, LOOP1:INC BXCMPAL,BXLOOP2MOVAL,BXLOOP2:DECCXJNZ MOV ,AL五、存储器编址某系统有一片EPROM2716,它与CPU地址总线的连接如图,写出此EPROM的地址空间范围。六、综合应用有如题六图键盘电路,试编写8255初始化程序和键值读取程序,并将键值序号在LED七段数码管显示出来。 七、设计题设外部有一脉冲信号源PLUS,要求用82535的计数器0对该信号源连续计数,当计数器计为0时向CPU发出中断请求。1、画出8253-5的CLK0、GATE0和OUT0的信号连接图。2、若该芯片的端口地址为40H43H,计数初值为1234H,写出该计数器工作在方式2按二进制计数的初始化程序。3、若计数初值为12345H,在上述基础上增加计数器1如何连接以实现计数。参考答案一、单选题BABCA BBCDD二、判断题 三、填空题1、34H,0F2H,0FFH2、1020H:0A1D5H 或1A3D5H 3、总线控制器82884、片内总线,片(间)总线,系统内总线,系统外总线5、程序方式,中断方式,DMA方式6、操作码,操作数7、CS,IP,SP,BP8、用户应预先将程序存入存储器,计算机开始工作后,其控制器将自动、依次地从存储器中取出程序指令并加以执行,而不需人工干涉。四、程序阅读1 14 12 16 DI BP。 22000H,99,JGE,LOOP1,2100H五、存储器编址 A000HA3FFH 六、综合应用一种可能的程序实现如下:DATA SEGMENT;数据段中存放数字0 9的LED显示代码LED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FHDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOVAX,DATA MOVDS,AX MOVDX,203H;送8255工作方式字:A口方式0输出, MOVAL,10001000B;C口上半部输入,下半部输出 OUTDX,AL MOVCX,3;准备键扫 MOVAL,0FEH ;送第一行扫描码:PC00 MOVBH,-1;BH1表示第一行无键按下S_NEXT: MOVDX,202H;从8255C口下半部送键扫描码 OUTDX,AL MOVBL,AL INAL,DX;从8255C口上半部读按键状态 ANDAL,70H CMPAL,70H;(AL)70H表示无键按下 JNZDISP;有键按下,转到显示处理 MOVAL,BL RCLAL,1 ADDBH,3 ;准备检查第二行(PC10)键状态 LOOPS_NEXT JMPEXITDISP: MOVCL,4;根据AL值计算键值 SHRAL,CLNN: INCBH RCRAL,1 JCNN MOVAH,0;查表取键值显示码 MOVAL,BH MOVSI,AX MOVAL,LEDSI MOVDX,200H;从8255A口送显示码,驱动LED显示 OUTDX,AL EXIT: MOVAX,4C00H;退出 INT21HCODE ENDS ENDSTART七、1、 2、 MOV AL,34HOUT 43H,AL MOV AL,34H OUT 40H,AL MOV AL,12H OUT 40H,AL3、PLUS作CLK0的输入,OUT0的输出作CLK1的输入信号。OUT1的输出作CPU的请求信号。用两个计数器串联计数实现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的引脚的作用是_;7、8251芯片中设立了_、_ 和_三种出错标志;8、8086CPU中典型总线周期由_个时钟周期组成,其中T1期间,CPU输出_信息;如有必要时,可以在_两个时钟周期之间插入1个或多个TW等待周期。9、8259A共有_个可编程的寄存器,它们分别用于接受CPU送来的_命令字和_命令字。二、简答题1、什么是信号的调制与解调?为什么要进行调制和解调?试举出一种调制的方式。2、已有(AX)=E896H,(BX)=3976H,若执行ADD BX,AX指令,则BX、AX、标志位CF、OF、ZF各为何值?3、自行设计一个可独立工作的8086单板机,板上共有64KB存储器,其中32KB为EPROM,物理地址分配在007FFFH,另外32KB为静态RAM,物理地址分配在F8000FFFFFH。问此方案是否可行?并说明原因。4、已有MOV AL,INFBP+SI与MOV AL,ES:INFBP+SI两条指令,试问:其源操作数采用何种寻址方式?是字或是字节操作?两条指令有何区别?三、读图下图中,AB7AB0为8086CPU低八位地址总线试问:1、8259A占用_个端口地址,分别为_,其中ICW1的设置地址为_;2、8255A占用_个端口地址,分别为_,其中控制寄存器的地址为_。四、判断题(下列各题,请在正确的题的括号内打“”,错误的请打“”。)( )1、8253在不同的工作方式中,计数到0时,都会从OUT输出一个相同的信号。( )2、CPU寻址外设时,存储器对应的I/O方式是把外设端口作为存储单元来看待。( )3、用软件确定中断优先权时,只要改变查询的顺序,即可以改变中断的优先权。( )4、在8259A级连系统中,作为主片的8259A的某些IR引脚连接从片,同时也可以在另一些IR引脚上直接连接外设的中断请求信号端。五、阅读程序与接口芯片初始化1源程序如下:MOV CL,4MOV AX,2000HSHL AL,CLSHR AX,CLMOV 2000H,AX试问:j若程序执行前,数据段内(2000H)=09H,(2001H)=03H, 则执行后有(2000H)=_ ,(2001H)=_。k本程序段的功能_。源程序如下:MOV AL,0B7HAND AL,0DDHXOR AL,81HOR AL,33HJP LAB1JMP LAB2试问:j执行程序后AL=_; k程序将转到哪一个地址执行:_。源程序如下: MOV CX,9 MOV AL,01H MOV SI,1000HNEXT: MOV SI,AL INC SI SHL AL,1 LOOP NEXT试问:j执行本程序后有:AL=_;SI=_;CX=_;k本程序的功能是_。某系统中8253占用地址为100H103H。初始化程序如下:MOV DX, 103HMOV AL, 16HOUT DX,ALSUB DX, 3OUT DX, AL试问:j此段程序是给8253的哪一个计数器初始化?安排工作在哪种工作方式? k若该计数器的输入脉冲的频率为1MHZ,则其输出脉冲的频率为:_。已知某8255A在系统中占用888BH号端口地址,现欲安排其PA,PB,PC口全部为输出,PA,PB口均工作于方式0模式,并将PC6置位,使PC3复位,试编写出相应的初始化程序。六、编程已知某输入设备的数据端口地址为40H,状态端口地址为41H,其中D0位为“1”时,表示“READY”状态。试编程实现:j采用查询方式从该设备输入20个ASCII码表示的十进制数,并求出这20个十进制数的累加和;k将此累加和转换成BCD码,并存放到NBCDH(百位数)和NBCDL(存十位和个位数)单元中。注:只要求写出程序的可执行部分,可以不写任何伪指令。参考答案一、1、01111011 10000011 2、F7.DCH 001001000111.10000110 BCD3、取指令 执行指令 4、00000H003FFH区 256 45、CPU复位以后执行第一条指令的 6、决定CPU工作在什么模式(最小/最大)7、奇/偶错 帧格式错 溢出错 8、4个 地址 T3和T4 9、7个 初始化 操作二、1、调制是将数字信号模拟信号。而解调则是相反。串行长距离通信时,需要利用模拟信道来传输数字信号,由于信道的频带窄,一般为3003400HZ,而数字信号的频带相当宽,故传输时必须进行调制,以免发生畸变而导致传输出错。例如FSK制(调频制或称数字调频)可将数字“1”和“0”分别调制成2400HZ和1200HZ的正弦波信号。2、BX=220CH AX=E896H CF=1 OF=0 ZF=0 3、答:方案不可行,因8086的低端内存为RAM区,高端应为ROM区。4、源操作采用相对基址变址寻址方式 是字节操作 MOV AL,INFBP+SI访问的是堆栈段MOV AL,ES:INFBP+SI访问的是附加段,实现了段超越三、j 8259A占2个 为20H,22H或24H,26H 20H或24Hk 8255A占4个 为80H,82H,84H,86H 86H 四、五、1、 (2000H)=39H (2001H)=00H 将(2000H),(2001H)两相邻单元中存放的未组合型BCD码压缩成组合型BCD码,并存入(2000H)单元,0(2001H) 2、37H LAB2 3、0 1009H 0 对数据段内1000H1008H单元置数,依次送入1,2,4,8,16,32,64,128,0共九个 4、计数器0 工作于方式3 45.454KHz 5、 MOV AL, 80H OUT 8BH,AL MOV AL,ODH OUT 8BH,AL MOV AL,06HOUT 8BH,AL 六、 MOV CX,20 MOV BL,0 INLOOP:INAL,41H TEST AL,01H JZ INLOOP IN AL,40H AND AL,0FH ;ASCII十进制 (BCD) ADDBL,AL LOOP INLOOP ; 共输入20个 MOV AL,BL ;累加和AL MOV AH,0 MOV BL,100 DIV BL ;AXBLAL,余数AH MOV NBCDH,AL ; 存百位数 MOV AL,AH MOV AH,0 MOVBL,10 DIV BL;十位数AL,个位数AH MOV CL,4 ROL AL,CL;AL循环左移四位 OR AL,AH;形成组合型BCD码 MOV NBCDL,AL; 存十位,个位数 HLT模拟试题(三)一、填空题1、将十进制数279.85转换成十六进制数、八进制数、二进制数及BCD码数分别为:_H,_Q,_B, BCD。2、字长为8位的二进制数10010100B,若它表示无符号数,或原码数,或补码数,则该数的真值应分别为_D,_D或_D。3、已知(BX)=7830H,CF=1,执行指令:ADC BX,87CFH之后,(BX)=_,标志位的状态分别为CF=_,ZF=_,OF=_,SF=_。4、8086中,BIU部件完成 功能,EU部件完成 功能。5、8086中引脚信号有效的含义表示_。6、8086正常的存储器读/写总线周期由_个T状态组成,ALE信号在_状态内有效,其作用是_。7、设8086系统中采用单片8259A,其8259A的ICW2=32H,则对应IR5的中断类型号为_H,它的中断入口地址在中断向量表中的地址为_H。二、简答及判断题1、某指令对应当前段寄存器(CS)=F000H,指令指针寄存器(IP)=FF00H,此时,该指令的物理地址为多少?指向这一物理地址的CS值和IP值是唯一的吗?试举例说明。2、8086CPU的Flags寄存器中,状态标志和控制标志有何不同?程序中是怎样利用这两类标志的?3、设采用8251A进行串行异步传输,每帧信息对应1个起始位,7个数据位,1个奇/偶校验位,1个停止位,波特率为4800,则每分钟能传输的最大字符数为多少个?4、判断下列指令的对错(正确的在括号内打 “”,错的打 “”)(1) LEASI, 4SI ( )(2) MOVAL, CX ( )(3) XCHGSI, BX ( )(4) PUSHWORD PTRBX ( )(5) POPCS ( ) 三、读图和作图题1、8086系统中接口连接关系如下图所示。要求回答以下问题:(1) 试分别确定8255,8253,8259及8251的端口地址;8255的端口地址为:_;8253的端口地址为:_;8259的端口地址为:_;8251的端口地址为:_;对PA口操作的I/O指令为_;对PB口操作的I/O指令为_。(2) 设8255的PA口为输出,PB口为输入,试写出对PA口和PB口执行输入/输出操作的指令。2、作图题。系统采用4个接口芯片:8253,8251,8259及8255。要求8253的通道0用作实时时钟,每当定时时间到之后向8259的IR2送入中断申请信号。8253通道1用作方波发生器作为8251的收发时钟脉冲。8253通道0,通道1的门控信号由8255PC口的PC3和PC2控制。(1)画出4个芯片之间控制线的连接图; (2)8253的两个通道应分别工作在什么方式? 四、程序阅读题1、源程序如下:MOV AH, 0MOV AL, 9MOV BL, 8ADD AL, BLAAAAADDIV AL结果AL_,AH=_,BL=_。2、源程序如下:MOV AX,SEG TABLE ;TABLE为表头MOV ES,AXMOV DI,OFFSET TABLEMOV AL,0MOV CX,100CLDREPNE SCASB问:1)该段程序完成什么功能?2)该段程序执行完毕后,ZF和CX有几种可能的数值?各代表什么含义?3、源程序如下:CMP AX,BXJNC L1JZ L2JNS L3JNO L4JMP L5 设(AX)=74C3H,(BX)=95C3H,则程序最后将转到哪个标号处执行?试说明理由。4、源程序如下:MOVDX,143HMOVAL,77HOUTDX,ALMOVAX,0DECDXDECDXOUTDX,ALMOVAL,AHOUTDX,AL设8253的端口地址为140H143H,问:(1)程序是对8253的哪个通道进行初始化?(2)该通道的计数常数为多少?能计多少脉冲?(3)若该通道时钟脉冲CLK的周期为1s,则输出脉冲OUT的周期为多少s?五、编程题1、8255的编程。设8255的端口地址为200H203H。(1)要求PA口方式1,输入;PB口方式0输出;PC7PC6为输入;PC1PC0为输出。试写出8255的初始化程序。(2)程序要求当PC7=0时置位PC1,而当PC6=1时复位PC0,试编制相应的程序。2、自BUFFER开始的缓冲区有6个字节型的无符号数:10,0,20,15,38,236,试编制8086汇编语言程序,要求找出它们的最大值、最小值及平均值,分别送到MAX、MIN和AVI三个字节型的内存单元。要求按完整的汇编语言格式编写源程序。参考答案一、1、117.D99H 427.6631Q 000100010111.110110011001B 0010 01111001.1000 01012、148D -20D -108D 3、(BX)=0000H CF=1 ZF=1 OF=0 SF=04、总线接口功能 指令的译码及执行功能 5、高8位数据线D15D8有效6、4 T1 给外部的地址锁存器提供一个地址锁存信号 7、35H 000D4H000D7H二、1、物理地址为0FFF00H。指向该物理地址的CS,IP值不唯一。例如:CS:IP=FF00:0F00H也指向该物理地址。 2、状态标志表示算术运算或逻辑运算执行之后,运算结果的状态,这种状态将作为一种条件,影响后面的操作。控制标志是人为设置的,指令系统中有专门的指令用于控制标志的设置或清除,每个控制标志都对某一特定的功能起控制作用。3、每帧占1+7+1+1=10位,波特率为4800 bit/s,每分钟能传送最大字符数为4800*60/10=28800个4、三、 1、 (1) A7A6A5A4A3A2A1A01000任意0/Y01001任意0/Y11010任意0/Y21011任意0/Y38255的端口地址为 80H,82H,84H,86H8253的端口地址为 90H,92H,94H,96H8259的端口地址为 A0H,A2H,8251的端口地址为 B0H,B2H,OUT 80H,AL 或IN AL,80HOUT 82H,AL 或IN AL,82H (2) OUT 80H, AL IN AL, 82H 2、 (1) 控制线连接图如图所示。(2) 通道0工作在方式2速率发生器;通道1工作在方式3方波速率发生器 四、1、 (AL)=01H (AH)=00H (BL)=08H2、(1) 从目的串中查找是否包含字符 0,若找到则停止,否则继续重复搜索。 (2) ZF=1, 说明已找到字符 ZF=0, 说明未找到字符CX0,说明中途已找到字符退出CX=0,且ZF=0说明串中无字符 03、 74C3H- 95C3HDF00H 且有:CF=1, ZF=0, SF=1, OF=1 程序将转到L5标号处执行。4、(1)程序对8253的通道1进行初始化。 (2)计数常数为0,能计10000个脉冲。(3)周期=100001s=10000s=10ms 五、1、(1)MOV DX,203H MOV AL,10111000B OUT DX,AL (2)MOV DX,202H IN AL,DXMOV AH,ALTEST AL,80HJNZ NEXT1 MOV DX,203HMOV AL,00000011B ;对PC1置位OUT DX,AL NEXT1:MOV AL,AHTEST AL,40HJZ NEXT2MOV AL,00000000B ;对PC0复位MOV DX,203HOUT DX,ALNEXT2: 2、DATA SEGMENT BUFFER DB 10,0,20,15,38,236 MAX DB 0 MIN DB 0AVI DB 0DATA ENDS STACK SEGMENT PARA STACKSTACK DW 100 DUP (?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK START PROC FAR BEGIN: PUSH DS MOV AX,0 PUSH AX MOV AX,DATA MOV DS,AX LEA DI,BUFFER MOV DX,0 ;使DH=0,DL=0 MOV CX,6 MOV AX,0 ;和清0 MOV BH,0 ;最大值 MOV BL,0FFH ;最小值LOP1: CMP BH,DI JA NEXT1 ;若高于转移 MOV BH,DI;大值BHJMP NEXT2NEXT1: CMP BL,DI ; JB NEXT2 ;若低于转移 MOV BL,DI;小值BLNEXT2: MOV DL,DI;取一字节数据 ADD AX,DX ; 累加和 INC DI LOOP LOP1 MOV MAX,BH;送大值 MOV MIN, BL;送小值 MOV DL,6 DIV DL ;求平均值 MOV AVI,AL;送平均值 RET START ENDPCODE ENDSEND BEGIN河南理工大学 2006-2007 学年第 1 学期一、概念题(本大题50分)1填空(20分,每空1分)(1)电子计算机由 、 、 、 和 组成。(2)半导体存储器从读写性能上分 和 。(3)微处理器是将 和 集成在一个芯片上的 。(4)总线从性能上分为 、 和 。(5)8086CPU的数据总线有 根,有 位的地址总线,最大寻访端口的能力为 。(6)8086CPU内部能用来存放地址的寄存器有 个。(7)总线管理器8259占用 个端口地址。(8)8255有 个8位的端口。(9)8253有 种工作方式。2选择(10分,每题1分)(1)已知BX=2000H,DS=1000H,(12000H)=34H,端口(2000H)=45H,问执行完指令MOV AL,(BX)后AL的内容是( )。A.34H B.45H C.34 D.2000H(2)下列8086CPU标志寄存器Flags的标志位中,不属于状态标志位的是 ( ) A.OF B.IF C.AF D.PF (3)在8088系统中,内存从0001CH0001FH单元内容分别为10H,01H,00H,01H,则对应的中断服务程序的起始地址为:( )A.不能确定 B.1001H:0001H C.0100H:1001H D. 0100H:0110H(4)定时与计数器8253的所有工作方式中,能产生周期方波的是方式( )。A.2 B.3 C.4 D.5(5)8255PA口工作在方式2,PB口工作在方式0时,其PC口( )。A、两个4位I/O端口 B、一个8位I/O端口C、部分作联络线 D、全部作联络线(6)某数存于内存数据段中,已知该数据段的段基址为2000H,而数据所在单元的偏移地址为0220H,该数据在内存的物理地址为( )。A. 02220H B. 20220H C. 22200H D. 04200H(7)Intel2732A地址线及数据线分别
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!