
微机原理一---五章练习及答案.ppt
45页一章:计算机基本知识微型计算机中信息的表示和运算基础– 二、八、十六和十进制数的表示、相互转换和运算 – 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.反码 D.ASCII码17H27O5.375101101 BCCB二章: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引脚产生的中断叫做( ),它的响 应不受( )的影响00000H~OFFFFFHIF= 1段基值偏移地址1M 64K21234H非屏蔽中断 IF二章:8086系统结构-3• 8086CPU内部指令队列由( )字节组成 A.4 B.5 C.6 D.7 • 在8086CPU的标志寄存器中,状态信息标志位占( )A.6位 B.3位 C.9位 D.16位 • 在微型计算机中,微处理器的主要功能是进行( ) A. 算术运算B. 逻辑运算 C. 算术、逻辑运算D. 算术、逻辑运算及全机的控制CAD二章: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位编号,就是物理地址 ,从00000H~FFFFFH;在8086内部和用户编程时,采用的段基地 址,段内偏移地址形式称为逻辑地址。
将逻辑地址中的段地址左 移4位,加上偏移地址就得到20位物理地址由于8086CPU受芯片封装的限制,只有40个管脚,所以地址线和 数据线只能采用复用的方式来公用某些管脚对存储器进行访问 ,在读取数据或写入数据时,存储器芯片要求在这个过程中,地 址信息必须稳定提供给存储器,而由于8086CPU地址线和数据线 是复用的,就不可能在同一时刻具有地址和数据的两种功能这 就需要在CPU提供地址信息时,将地址锁存下来,以保证下一个 时刻当这些复用的管脚起着数据线的功能时,存储器有正确的地 址信息显然,要锁存的信息包括这些复用管脚的地址和BHE等 信号三章:8086指令系统-1• XLAT指令规定BX寄存器中存放_ _,AL寄存器 中存放_ __ • 指令MOV AX, 6[BX+DI]的源操作数是 寻 址方式;若WVAR 是一个定义为16位的字变量,指令 MOV AX,WVAR的源操作数是 寻址方式 • 8086/8088微机系统中,I/O端口的寻址有( ) 寻 址和( )寻址两种方式。
• 8086系统中,汇编硬指令一般都由( )和( ) 构成 • 8086中指令队列和堆栈特点分别是( ) A.先进后出;先进先出 B.先进先出;先进后出 C.先进先出;后进先出 D.先进后出;先进后出表格首地址 表格偏移量 相对基址加变址存储器直接端口的直接 端口的间接操作码操作数C三章:8086指令系统-1• 指令MOV AX,ES:[BX][SI]中,源操作数的物理地址是( )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 • 在下述指令的表示中,不正确的是( )A.MOV AX,imm[BX] B.MOV AX,[BX] imm [SI]C.MOV AX, imm [BP+DI] D.MOV AX,[BX+BP+ imm] • 实现将AL寄存器中的低4位置1的指令为( )。
A.AND AL,0FH B.OR AL,0FH C.TEST AL,0FH D.XOR AL,0FHBADB三章:8086指令系统-2• 指令代码的地址存放在寄存器( )中 A.DS和SI B.BX和BP C.ES和DI D.CS和IP • 8086CPU中标志寄存器FLAGS的主要作用是( ) A.检查当前指令执行的正确与错误 B.纠正当 前指令执行的正确与错误 C.产生影响或控制某些后读指令所需的标志 D. 决定是否停机 • 8086/8088系统中,从外设端口320H读数据的正确指令 为( )A.IN AL,320H B.OUT 320H,AL C.MOV DX,320H D.MOV DX,320HIN AL,DX OUT DX,ALDCC三章:8086指令系统-3• 直接、间接、立即三种寻址方式指令的执行速度,由快 至慢的排序为( ) A.直接、立即、间接 B.直接、间接、立即 C.立即、直接、间接 D.不一定 • 将寄存器AX的内容求反的正确操作是( )。
A.NEG AX B.XOR AX,0FFFFH C.NOT AX D.CMP AX,AX CB三章: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. 宏指令循环控制 串操作重复段地址属性偏移地址属性 类型属性CBLOOP等;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 ENDSBEING 该程序的功能是 。
清除CF实现0+1+2+…+99+100=5050四章:8086汇编语言程序设计• 假定AX中的数为无符号数,解读下列程序片段, 指出程序实现的功能TEST AX,01HJZ EVENADD AX,1EVEN:SHR AX,1该。












