微机原理一五章练习及答案.ppt_第1页
微机原理一五章练习及答案.ppt_第2页
微机原理一五章练习及答案.ppt_第3页
微机原理一五章练习及答案.ppt_第4页
微机原理一五章练习及答案.ppt_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一章:计算机基本知识,微型计算机中信息的表示和运算基础 二、八、十六和十进制数的表示、相互转换和运算 10111B用十六进制数表示为( ),八进制数表示为( )。 二进制数101.011转换成十进制数是( )。 与十进制数45等值的二进制数是 ( ) 。 某补码表示的8位二进制整数由5个1和3个0组成,则其可表示的最小值是( )。 A. -120 B. -15 C. -113 D. -121 下列数据中,( )最小。 A. 11011001(二进制数) B. 75(十进制数) C. 111(八进制数) D. 2A7(十六进制数) 十进制数75用二进制数10110101表示,其表示方式是( )。 A原码 B补码 C反码 DASCII码,17H,27O,5.375,101101B,C,C,B,二章:8086系统结构-1,8086CPU结构可分为( )和( )两大部分。 执行部件EU由 、 、 和 等组成. 标志寄存器是一个16位的寄存器,其由( )标志位和( )标志位两部分组成。 8086总线接口部件中有四个段寄存器,它们分别是 ( )、( )、( )和( )。 就数据流向而言,数据总线是 向的,而地址总线 是 向的。,总线接口部件BIU,执行部件EU,标志寄存器,通用寄存器,运算器(ALU),EU控制器,状态,控制,代码段CS,数据段DS,堆栈段SS,附加段ES,双,单,二章:8086系统结构-2,微处理器 是指用大规模集成电路组成的中央处理单元。 8086微处理器有20条地址线,可以配置1MB(1048 576字 节)的内存储器,地址编号范围为 。 在标志寄存器FLAGS中,中断允许标志位IF表示系统是否允许响应外部的可屏蔽中断,如果 ,表示允许响应。 8086系统的逻辑地址由( )和( )组成。 8086CPU可寻址的最大内存空间为( )字节,外设空间最多为( )个端口。 逻辑地址为2000H:1234H的存储单元的物理地址是 从CPU的NMI引脚产生的中断叫做( ),它的响应不受( )的影响。,00000HOFFFFFH,IF= 1,段基值,偏移地址,1M,64K,21234H,非屏蔽中断,IF,二章:8086系统结构-3,8086CPU内部指令队列由( )字节组成。 A4 B5 C6 D7 在8086CPU的标志寄存器中,状态信息标志位占( )。 A.6位 B.3位 C.9位 D.16位 在微型计算机中,微处理器的主要功能是进行( )。 A. 算术运算 B. 逻辑运算 C. 算术、逻辑运算 D. 算术、逻辑运算及全机的控制,C,A,D,二章:8086系统结构-4,EU与BIU各自的功能是什么?如何协同工作? 8086CPU中有哪些寄存器?各有什么用途?,EU是执行部件,主要的功能是执行指令。BIU是总线接口部件,与片外存储器及I/O接口电路传输数据。EU经过BIU进行片外操作数的访问,BIU为EU提供将要执行的指令。EU与BIU可分别独立工作,当EU不需BIU提供服务时,BIU可进行填充指令队列的操作。,在EU中的通用寄存器中有:AX、BX、CX、DX、SI、DI、SP、BP,主要用于保存数据和地址。其中,AX、BX、CX、DX主要用于保存数据,BX可用于保存地址,DX还用于保存I/O端口地址;SI、DI、BP主要用于保存地址;SP用于保存堆栈指针。标志寄存器FR存放运算结果特征和控制CPU操作。 BIU中,有段寄存器CS、DS、SS、ES,主要用于保存段地址。其中,CS保存代码段,DS保存数据段,SS保存堆栈段,ES保存附加段。IP是指令指针寄存器。,二章:8086系统结构-5,什么是8086系统中的逻辑地址和物理地址?逻辑地址如何转换成物理地址? 8086系统中为什么一定要用地址锁存器?需要锁存哪些信息?,对应每个物理存储单元都有一个唯一的20位编号,就是物理地址,从00000HFFFFFH;在8086内部和用户编程时,采用的段基地址,段内偏移地址形式称为逻辑地址。将逻辑地址中的段地址左移4位,加上偏移地址就得到20位物理地址。,由于8086CPU受芯片封装的限制,只有40个管脚,所以地址线和数据线只能采用复用的方式来公用某些管脚。对存储器进行访问,在读取数据或写入数据时,存储器芯片要求在这个过程中,地址信息必须稳定提供给存储器,而由于8086CPU地址线和数据线是复用的,就不可能在同一时刻具有地址和数据的两种功能。这就需要在CPU提供地址信息时,将地址锁存下来,以保证下一个时刻当这些复用的管脚起着数据线的功能时,存储器有正确的地址信息。显然,要锁存的信息包括这些复用管脚的地址和BHE等信号。,三章:8086指令系统-1,XLAT指令规定BX寄存器中存放_ _,AL寄存器中存放_ _。 指令MOV AX, 6BX+DI的源操作数是 寻址方式;若WVAR 是一个定义为16位的字变量,指令MOV AX,WVAR的源操作数是 寻址方式。 8086/8088微机系统中,I/O端口的寻址有( ) 寻址和( )寻址两种方式。 8086系统中,汇编硬指令一般都由( )和( )构成。 8086中指令队列和堆栈特点分别是( )。 A先进后出;先进先出 B先进先出;先进后出 C先进先出;后进先出 D先进后出;先进后出,表格首地址,表格偏移量,相对基址加变址,存储器直接,端口的直接,端口的间接,操作码,操作数,C,三章:8086指令系统-1,指令MOV AX,ES:BXSI中,源操作数的物理地址是( )。 A. 16*(DS)+(BX)+(SI) B. 16*(ES)+(BX)+(SI) C. 16*(SS)+(BX)+(SI) D. 16*(CS)+(BX)+(SI) INC指令不影响的标志位是 ( )。 A. CF B.ZF C.SF D. OF 在下述指令的表示中,不正确的是( )。 AMOV AX,immBX BMOV AX,BX imm SI CMOV AX, imm BP+DI DMOV AX,BX+BP+ imm 实现将AL寄存器中的低4位置1的指令为( )。 AAND AL,0FH BOR AL,0FH CTEST AL,0FH DXOR AL,0FH,B,A,D,B,三章:8086指令系统-2,指令代码的地址存放在寄存器( )中。 ADS和SI BBX和BP CES和DI DCS和IP 8086CPU中标志寄存器FLAGS的主要作用是( )。 A检查当前指令执行的正确与错误 B纠正当前指令执行的正确与错误 C产生影响或控制某些后读指令所需的标志 D决定是否停机 8086/8088系统中,从外设端口320H读数据的正确指令为( )。 AIN AL,320H BOUT 320H,AL CMOV DX,320H DMOV DX,320H IN AL,DX OUT DX,AL,D,C,C,三章:8086指令系统-3,直接、间接、立即三种寻址方式指令的执行速度,由快至慢的排序为( )。 A直接、立即、间接 B直接、间接、立即 C立即、直接、间接 D不一定 将寄存器AX的内容求反的正确操作是( )。 ANEG AX BXOR AX,0FFFFH CNOT AX DCMP AX,AX,C,B,三章:8086指令系统-4,简述8086/8088CPU指令中操作数的寻址方式?,(1)立即数寻址方式; (2)寄存器寻址方式; (3)存储器寻址方式,直接寻址方式;寄存器间接寻址方式;寄存器相对寻址方式;基址变址寻址方式;相对基址变址寻址方式; (4)其它,隐含寻址;I/O端口寻址等。,四章:8086汇编语言程序设计,以CX寄存器内容为计数对象的指令有: 指令 和 指令。 对8086/8088系统汇编语言而言,标号具有三个属性:分别为:( )、( ) 和( )。 下列标号名不正确的是( )。 A.LP1 B.NEXT C. LOOP D. _GO 在8086宏汇编过程中不产生指令码,只用来指示汇编程序如何汇编的指令是( ) A. 汇编指令 B. 伪指令 C. 机器指令 D. 宏指令,循环控制,串操作重复,段地址属性,偏移地址属性,类型属性,C,B,LOOP等;REP等,四章:8086汇编语言程序设计,填写下列程序和注释中空缺的内容、并指出该程序的功能是什么? DATA SEGMENT ;数据段定义 X1 DW ? ;变量定义 DATA ( ) COSEG SEGMENT ;代码段定义 ASSUME CS:COSEG,DS:DATA ;段地址说明 BEING: MOV AX,DATA ;获取数据段段地址 MOV DS,AX MOV SI,OFFSET X1 ;( ) MOV AX,WORD PTR 0 MOV BX,WORD PTR 1 MOV CX,WORD PTR 100,ENDS,获取X1的偏移地址,四章:8086汇编语言程序设计,LOOP1:CLC ; ( ) ADC AX,BX INC BX LOOP LOOP1 MOV SI,AX COSEG ENDS BEING 该程序的功能是 。,清除CF,实现0+1+2+99+100=5050,四章:8086汇编语言程序设计,假定AX中的数为无符号数,解读下列程序片段,指出程序实现的功能。 TEST AX,01H JZ EVEN ADD AX,1 EVEN:SHR AX,1 该程序的功能是 。,将AX中存放的无符号数除以2,如果是奇数则加1后除以2,四章:8086汇编语言程序设计,解读下列程序片断,指出程序要实现的功能,并给每条指令进行注释。 GET_KEY: MOV AH,1 ; INT 21H ; CMP AL,Y ; JZ YES ; CMP AL,N ; JZ NO ; JMP GET_KEY ; YES: NO: ,等待键入字符,结果在AL中,是Y?,是,转YES,是N?,是,转NO,否则继续等待输入,这个程序片段是按用户对有关提示作出应答后,再作相应处理。,四章:8086汇编语言程序设计,执行下面的程序段后,AX=( ) MOV CX, 6 MOV AX, 60 NEXT:SUB AX, CX LOOP NEXT HLT,39或27H,四章:8086汇编语言程序设计,执行下面的程序段后,AL=( ) BUF DW 2152H, 1634H,5731H,4684H MOV BX,OFFSET BUF MOV AL,3 XLAT,16H,BUF,(BX)+3,程序的功能是将16个字数据按从大到小进行排序.读下列程序填空 DATA SEGMENT N EQU 16 A ( ) ;定义长度为N的字数组 DATA ENDS CODE SEGMENT ASSUME CS:CODE1, DS:DATAX START: ( ) ( ) ;初始化DS,DW 12H,(可用数值,共16个),MOV AX, DATA,MOV DS, AX,MOV CX,N DEC CX L1: PUSH CX MOV CX,N-1 MOV BX,0 L2: MOV AX,ABX CMP AX,ABX+2 JA L3 ( ) MOV ABX,AX L3: ADD BX,2 LOOP L2,( ) LOOP L1 MOV AX, 4CH INT 21H ;返回DOS CODE ENDS END START,XCHG AX,ABX+2,POP CX,五章:存储器原理与接口,SRAM表示( )存储器,DRAM表示 ( )存储器。 RAM表示( )存储器,ROM表示( )存储器。 指令MOV AX,ES:BXSI中,源操作数的物理地址是 ( )。 A. 16*(DS)+(BX)+(SI) B. 16*(ES)+(BX)+(SI) C. 16*(SS)+(BX)+(SI) D. 16*(CS)+(BX)+(SI) 采用高速缓存的目的是( )。 A.提高主存速度 B.提高总线传输率 C.使CPU全速运行 D.扩大可寻址空间,静态随机,动态随机,随机,只读,B,B,其它:中断等-1,CPU与外设之间的数据传送方式有哪些?它们各应用在什么场合?试比较这几个基本输入输出方式的特点。,CPU与外设间数据传输时,根据外设特点,控制方式通常有程序控制、中断控制、直接存储器存取DMA(Direct Memory Access)控制和I/O处理机控制4种方式。 程序控制方式是指直接在程序控制下,用I/O指令来控制信息传输,是一种软件控制方式,根据程序控制方法不同,可以分为无条件传送方式和条件传送方式。无条件传送方式的硬、软件设计都比较简单,但应用的局限性较大,因为很难保证外设在每次信息传送时都处于“准备好”状态。这种输入/输出方式适合于专用控制系统,不考虑CPU效率问题。条件传送方式CPU运行效率较低,CPU需要等待外设。 当CPU执行程序操作时,外设数据已存入输入数据寄存器或数据输出寄存器已空,外设向CPU发出中断请求信号,CPU在一定条件下,暂停正在执行的程序,转入执行相应的输入/输出子程序,待输入/输出完毕后CPU返回原来的程序继续执行。CPU避免了把时间耗费在等待、查询操作上,工作效率得以提高。,其它:中断等-2,为什么要在CPU与外设之间增设接口?,(1)微机的外部设备多种多样 (2)工作原理、驱动方式、信息格式、以及工作速度方面彼此差别很大 (3)它们不能与CPU直接相连 因为CPU通过总线要和多个外设打交道,而在同一个时刻CPU通常只和一个外设交换信息,就是说,一个外设不能长期和CPU相连,只有被CPU选中的外设,才接收数据总线上的数据或者将外部信息送到数据总线上。 除了上面这些原因外,外设的工作速度通常比CPU的速度低得多,而且各种外设的工作速度互不相同,这就要求接口电路对输入输出过程能起一个缓冲和联络的作用。,每一类设备本身可能又包括了多种工作原理不同的具体设备。对于一个具体设备所使用的信息可能是数字式的,也可能是模拟式的,而非数字式信号必须经过转换,使其成为对应的数字信号才能送到计算机总线。这种将模拟信号变为数字信号、或者反过来将数字信号变为模拟信号的功能是A/D、D/A接口来完成的。 有些外设的信息是并行的,有些外设的信息是串行的。串行设备只能接收和发送串行的数字信息,而CPU却只能接收和发并行信息。这样,串行设备必须通过接口将串行信息变为并行信息,才能送给CPU;反将CPU送出的并行信息变为串行信息,能送给串行设备。这种变换由串行接口来完成。可见接口也起到并行数据和串行数据的变换作用,其它:中断等-3,简述I/O接口概念及其功能?,微机的外部设备多种多样,外部设备数据格式、工作速度差别很大,因此,外设不能与CPU直接相连,必须经过中间电路再与系统相连。位于系统与外设间、用来协助完成数据传送和控制任务的逻辑电路,即为I/O接口(电路)。 I/O接口的功能主要有:(1)对输入输出数据进行缓冲和锁存;(2)对信号的形式和数据的格式进行变换;(3)对I/O端口进行寻址;(4)与CPU和I/O设备进行联络等。,其它:中断等-4,程序查询I/O的流程总是按 ( C )次序完成一个字符的传输。 A读状态端口,写数据端口,读控制端口 B写数据端口,读状态端口,写控制端口 C读状态端口,读/写数据端口 D随I/O接口具体要求而定 CPU与I/O设备间传送的信号有( D ) 。 A控制信息 B状态信息 C数据信息 D以上三种都有 在8086系统中,中断的优先级最高的是(A )。 A软件中断 B非屏蔽中断NMI C可屏蔽中断INTR D单步中断,其它:中断等-5,8086的外部硬件中断可分为 非屏蔽中断 、 可屏蔽中断 两种类型。 CPU响应可屏蔽中断的条件是( CPU开中断)、( 有中断源提出中断请求 )和(CPU执行完现行执令后 ) 能支持查询传送方式的接口电路中,至少应该有(状态 )端口和(数据 )端口。 溢出中断、非屏蔽中断、可屏蔽中断、单步中断中,优先权最高的是( C )。 A. 非屏蔽中断 B. 单步中断 C. 溢出中断 D. 可屏蔽中断 在下列CPU与外设的IO传送控制方式中,效率最高、实时性最强的方式是( D ) A. 同步传送 B. 查询传送 C. 无条件传送 D.中断传送,其它:中断等-6,8086CPU响应可屏蔽中断的条件是( D ) A.IF=0,TF=0 B. IF=1,TF=1 C. IF=0,IF无关 D. IF=1,TF无关 Intel8086采用独立IO端口编址方式中,最大的端口地址范围是( B)。 A. 00000HFFFFFH B. 0000HFFFFH C. 00HFFH D. 0128 IBMPC/AT机采用2个8259A级连,CPU的可屏蔽硬中断可扩展为( D ) A64级 B32级 C16级 D15级 8255A既可作数据输入、出端口,又可提供控制信息、状态信息的端口是( D )。 AB口 BA口 CABC三端口均可以 DC口,其它:中断等-7,简述中断过程和调用子程序过程的异同?,中断过程实际上CPU从执行当前主程序转到执行为外设服务的子程序,因此从这个角度来看,中断过程是一个调用子程序的过程。所以,子程序中的端点与现场保护、断点与现场恢复等概念在中断服务子程序中都是存在的。 但中断过程与子程序的调用还是有很大的差别的:首先,调用子程序的过程是一个无条件过程,程序中只要有CALL语句,就一定能够实现主程序向子程序的转移,但中断过程的中断服务程序的调用一般是有条件的,比如当CPU处于关中断状态下,非屏蔽中断请求就不可能实现从当前正在执行的主程序向中断服务程序的转移。其次,子程序调用在整个程序执行中的位置是固定的,只有有CALL语句的地方才会发生调用过程。但对于硬件中断过程,只要条件满足,在整个程序执行的任意一时间点都有可能发生从主程序向中断服务子程序的转移事件,也就是说,硬件中断产生的调用过程是随机的,不可预测的。,其它:中断等-8,不可屏蔽中断与可屏蔽中断各有何特点?其用途如何?,不可屏蔽中断NMI的特点是不能被CPU用指令禁止,这种中断一旦出现CPU就会立即响应。它主要用于紧急情况的故障处理,并由系统使用,一般用户不能使用。 可屏蔽中断INTR的特点是它可以通过CPU用CLI来禁止,也可用指令STI来允许,只有在INTR被允许时,CPU才发中断响应信号INTA,这时中断源一定要向CPU提供中断类型号,以使找到中断服务入口程序。,其它:中断等-9,简述外部硬件可屏蔽中断的响应条件及响应过程?,响应条件:IF=1;无总线请求;当前指令结束。 响应过程:(1)读中断类型码; (2)将标志寄存器FLAG的值推入堆栈; (3)清中断允许标志IF和单步中断TF; (4)保护断点,将CS、IP推入堆栈; (5)得到中断向量; (6)执行中断服务程序。,第四、五章:练习,1、题目:一个班共有8个宿舍,某个月各宿舍的用电量分别为:30,42,20,50,15,32,46,38 KWH。现对该月各宿舍的用电量进行分类统计,共分为45 KWH(含)以上、25 KWH(含)至45 KWH(不含)和25 KWH(不含)以下3类。要求:编制完整汇编源程序,实现上述分类统计。,DATA SEGMENT ;数据段定义 x1 db 30,42,20,50,15,32,46,38 ;变量定义,存放用电量 DATA ENDS results segment ;附加段定义 y1 db 10 dup(0) ;数据缓存区,用以存放统计结果 results ends COSEG SEGMENT ;代码段定义 ASSUME CS:COSEG,DS:DATA,es:results ;段说明 BEING: MOV ax,data ;获取数据段段地址 mov ds,ax mov si,offset x1 ;获取X1的偏移地址,mov ax,results mov es,ax lea di,y1 ;获取y1的偏移地址 mov cx,8 loop1: mov al,si ;取X1数据到AL中 CLC ;清除CF CMP AL,25 ;将AL的内容和25相比较 JC LP1 ;小于25转LP1 CMP AL,90 ;将AL的内容和45相比较 JC LP2 ;25AL45转LP2 inc es:di+2 ;对大于45的统计结果存放 LP3: inc si,loop loop1 HLT ;暂停 LP1: nop inc es:di ;对小于25的统计结果存放 JMP LP3 LP2: nop inc es:di+1 ;对大等于25且小于45的统计结果存放 JMP LP3 COSEG ENDS END BEING,1用如图1所示的138译码器和2764芯片,构成一个64KB的8088主存贮子系统,该子系统采用全译码方式进行片选,且该子系统的地址范围为F0000HFFFFFH。试完成: (1)此存贮子系统共需2764芯片几片? (2分) (2)画出8088CPU总线与该存贮子系统的连接图。(6分) (3)写出2764每块芯片的地址范围? (2分),(1)共需芯片8片; (2)连接图如下所示; (3)每芯片地址范围见图中所示。,编制完整汇编源程序,实现1+2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论