资源描述
微机组成原理练习试题带答案第 1 章 进 制 及 码 元1、进制转换129=81H=10000001B=201Q298=12AH=100101010B=452Q1000=3E8H=1111101000B=1750Q5DH=1011101 B=135 Q=93 D3E8H=1111101000 J750Q=1000 D;3570=11101111 OEF H=239 D2、进 制 并 手10010110 2FE3 F7,-119 FFF7,-32759 4 73、数据表示范围:一个字节的无符号数表示范围为0-2 5 5,有符号数补码表示范围为-I2 8 H27O两个字节的无符号数表示范围为0-655 35,有符号数补码表示范围为 32768+32767。N位二进制数的无符号数表示范围为0(2 7),有符号数(补码)表示范围为-2恒(2 8 7).4、35H代表的ASCI I字符为生,代表十六进制数时等价的十进制值为53,代表压缩8421 BCD码等价的十进制值为35,代表非压缩8421 BCD码等价的十进制值为5O5、FFH代表完符号数时等价的十进制值为255,代表补码有符号数时等价的十进制值为 一 1 ,代表反码有符号数时等价的十进制值为 一 0,代表原码有符号数时等价的十进制值为二 22。6、2 0的8位二进制补码为 ECH,原码为 94H,反码为 EBH。158的16位二进制补码为009EH,原码为009EH,反码为 009EH。7、英文字符一般在计算机内占用(1)个字节,每个字节的最高位一定为上,全角英文字符在计算机内占用2个字节,一个汉字在计算机内占用2个字节,每个字节最高位为1。8、设 阶 码 用8位 补 码 表 示,尾 数 部 分 用1 6位 补 码 表 示,则一(1/32+1/128+1/512)的尾数部分及阶码分别为多少?2第 2 章微机硬件基础1、请画出计算机系统硬件图。“设图2.1计算机硬件结构图M:Memory内存1:Input输入设备O:Output输出设备S:Storage外存2、80 86/88CPU为什么要分为BIU和EU两大模块?答:为了使取指和分析、执行指令可并行处理,提 高C P U的执行效率。80 86/88CPU有两大模块总线接口单元BIU和执行单元EU组成。3、简述80 86/88 CPU的两大模块BIU和EU的主要功能及组成。答:如下图所示:.功 幢:取箱 0*物理地址形成,总线抻制,BIV v-组成:I P.指令队”.S R 地址加法器.总线控制逻辑8086/8088 CPU r 功能:分析指令、执行指令.EA形 成.数据恸存、EU控制-组成:ID.EU 控制堇 ALL VR FR 4、简述80 86/88 CPU的1 4个寄存器的英文名、中文名及主要作用。答:AX(Accum ul ator)(AH.AL)累加器,它是汇编编程中最常用的一个寄存器,主要用于乘除运算、BCD运算、换码、I /0操作、串操作、中断调用等。BX(Base)(BH.BL)基址寄存器,主要用于存放地址、基址(默认相对于DS段)等。CX(Counter)(CH,CL)计数器,主要用于循环计数、串操作计数、移位计数(CL)等。3DX(Data)(DH.DL)数据寄存器,主 要 用 于1 6位乘除、问 接I/O、中断调用等。BP(Base Po i nter)基址指针,主要用于存放地址、基址(默认相对于SS段)等。SP(Stack Pointer)堆栈指针(栈顶指针),主要用于存放栈顶地址。SI(Source I ndex)源变址寄存器,用于存放地址、变址、串操作源变址。DI(Destination I ndex)目的变址寄存器,用于存放地址、变址、串操作目的变址。CS(Code Segm ent)代码段寄存器(代码段),用于存放正在或正待执行的程序段的起始地址的高1 6位二进制数据,即程序段的段地址。,DS(Data Segm ent)数据段寄存器(数据段),用于存放正在或正待处理的一般数据段的起始地址的高1 6位二进制数据,即一般数据段的段地址。ES(Ex tra Segm ent)附加数据段寄存器(附加段),用于存放正在或正待处理的附加数据段的起始地址的高1 6位二进制数据,即附加数据段的段地址。SS(Stack Segm ent)堆栈数据段寄存器(堆栈段),用于存放正在或正待处理的堆栈数据段的起始地址的高1 6位二进制数据,即堆栈数据段的段地址。IP(l nstruction pointer)指令指针,它的内容始终是下一条待执行指令的起始偏移地址,与CS 一起形成下一条待执行指令的起始物理地址。CS:IP的作用是控制程序的执行流程。IP 一般会自动加I (逻 辑 加1、实际随指令长度变化)移向下一条指令实现顺序执行;若通过指令修改C S或IP的值,则可实现程序的转移执行。PSW(Program Status word)程序状态字,它其中有三个控制标志(IF、DF、TF)和6个状态标志(SF、PF、ZF、OF、CF、AF)0控制标志是用于控制CPU某方面操作的标志,状态标志是部分指令执行结果的标志。5、请画出80 86/88 CPU的内部结构图。答:如下图所示:46、请说明80 86/88 CPU的标志位的英文名、中文名及填充方法。答:IF(Interrupt Enab I e Fl ag)中断允许标志,用于控制CPU能否响应可屏蔽中断请求,IF=1能够响应,IF=0不能响应。DF(Direction Fl ag)方向标志,用于指示串操作时源串的源变址和目的串的目的变址变化方向,DF-1向减的方向变化,DF=0向加的方向变化。TF(TrapFI ag)陷阱标志(单步中断标志),TF=1程序执行当前指令后暂停,TF=0程序执行当前指令后不会暂停。SF(Sign Fl ag)符号标志,指令执行结果的最高二进制位是0还 是I,为0,则SF=0,代表正数:为I,则SF=1,代表负数。我们一般是用十六进制数表示,则可以根据十六进制的最高位是落在0 7还是落在8 F之间,若落在0-7之间则SF=0.否则SF=1 oPF(Parity ChECk Fl ag)奇偶校验标志,指令执行结果的低8位 中1的个数是奇数个还是偶数个,若为奇数个则PF=0,若为偶数个则PF=1。ZF(Zero Fl ag)零标志,指令执行结果是不是为0,若 为0则ZF=1,否则 ZF=0。OF(Overfl ow FI ag)有符号数的溢出标志,指令执行结果是否超出有符号数的表示范围,若超过则0 F=1,否 则0 F=0。我们可以通过判断是否出现以下四种情况之一:正加正得负,正减负得负,负加负得正,负减正得正。若出现则0 F=1.否则0 F=0.CF(Carry FIag)进位/借位标志无符号数的溢出标志),指令执行结果的最高位是否有向更高位进位或借位,若有则CF=1,同时也代表无符号数溢出;若无则CF=O,也代表无符号数未溢出。AF(Aux i I iary Carry Fl ag)辅助进位/借位标志,低4位二进制是不是有向高位进位或借位,若有则AF=1,否则AF=O,其主要用于BCD修正运算。7、内存分段组织的优缺点是什么?答:优点如下:5(1)80 86/80 88 CPU中的寄存器只有1 6位,如果采用它们直接寻址,则寻址能力势必限制在64 KB范围内,而采用分段组织可以较好地实现扩展CPU的寻址能力。每段的大小可达64 KB,不同段的组合则可寻址更大的范围。(2)使程序与数据相对独立,不同存取方式的数据也相对独立。程序:存放于代码段CS中堆栈方式:存放于堆栈段SS中数据:随机方式:存放于数据段DS及附加段ES中(3)便于程序和数据的动态装配,从一个地方挪到另外一个地方只要更改一下段寄存器的值即可,段内偏移可以不用改变。缺点:内存地址采用分段组织增加地址计算的复杂度,降低了 CPU的执行效率。8、1 MB内存最多可以有(64 K)个不同的段地址,若不允许重叠的话最多可有(1 6)个不同的段地址。不同的 段 间(可 以)重 叠。9、设 DS=2 6FCH,BX=1 0 8H,SI=9A8H,试求出使 DS:BX 与 ES:SI 指向同一物理地址的ES值。答:即 DS:BX=ES:SIDS:BX=DSX 1 6+BX=2 6FCHX1 6+1 0 8H=2 70 C8HES:SI=ESX1 6+SI=ESX1 6+9A8HES=(2 70 C8H-9A8H)4-1 6=2 672 H1 0、接口、端口以及端口地址之间的对应关系如何?答:一个计算机系统内有很多接口,一个接口内一般有多个端口,一个端口可以有多个端口地址与其对应(这叫重叠地址),一个端口地址可以对应多个端口(但需要继续区分才能访问,如读写顺序、读写信号、数据位、索引区分)。所以通过端口传输信息首先需要区分端口,区分端口可通过端口地址不同来区分。1 1、访问端口有哪些方法?答:(1)用I/O指令实现信息传输;(2)通 过BIOS中断调用实现信息传输;(3)通 过DOS中断调用实现信息传输。1 2、请根据图2.3说 明ADD AX,BX指令的取指及执行过程。自己看书1 3、80 86/88的2 0位物理地址是怎样形成的?当CS=2 0 0 0 H,IP=0 1 0 0 H,下一条待执行指令的物理地址等于多少?答:2 0位物理地址由段地址左移4位加偏移地址形成,下一条待执行指令等于 CS*1 0 H+IP 得到 2 0 1 0 0 Ho1 4、已知当前数据段位于存储器的B1 0 0 0 H到BFOFFH范围内,请指出DS段6寄存器的取值范围。答:DS段寄存器的取值范围:AF10HB100H7第3章寻址方式及指令系统1、指令是她_ 可以理解并执行的操作命令,指令由操作码和操作数两部分组成,指令有两个级别,即机器级和汇编级。2、请画出程序执行流程示意图。3、指令主要有哪些分类方式及其主要类别是什么?答:指令分类有不同的方式。按操作数的个数将指令分为零地址指令(无操作数)、一地址指令(只有一个操作数)、二地址指令(有两个操作数)、多地址指令(多于两个操作数);按指令级别分为机器指令和汇编指令:按是否转移分为转移指令和顺序指令;按功能分为七大类:传送类、算术运算类、位操作类、I/0 类、串操作类、CPU控制类、转移类;按指令长度(即指令占用的字节数)分 为 I 字节指令、2 字节指令等,8086/8088指令长度是不同的,叫变字长,不同的指令有不同的指令长度,从 1 6 字节均有;按指令执行期间取操作数是否需要与总线打交道分为内部指令(不需)和外部指令(需要),类似功能的指令内部指令比外部指令执行速度快,所以在编程时尽量采用内部指令即多用寄存器优化程序。4、操作数的寻址方式有哪些?并举例说明其主要特点。答:操作数寻址方式主要有立即寻址方式、寄存器寻地址、存储器寻址方式、8端口寻址方式4类。(1)立即寻址方式:操作对象是这个操作数本身,MOV AL,5(2)寄存器寻地址:操作对象是寄存器中的内容MOV AX.BX(3)存储器寻址方式:操作对象是内存地址所对应的存储单元中的内容,MOV AX 2 0 0 0 H(4)端口寻址方式:操作数是指明端口的地址、端口地址所对应的端口中的内容是操作对象IN AX,4 6直接寻址。5、内存寻址中段寄存器与段内偏移地址对应关系如何?访问存储 器,类 型。默认,家 地 址可 指 定,段地址段内偈移地 址 来 源J取 指 令 码CS.无小IP取堆栈糅作SS.无十SP字苻串操作源地址DS.CS,ES,SS.Sip字 符 串 操 作目的地址ES.无dDIPBP用作基址寄存器时SS.CS,DS,ES.依 据 寻 址 方 式 求 得 有 效 地 址EA.一般数樨存取DS.CS,ES,SS.依 据 寻 址 方 式 求 得 有 效 地 址EA.6、设 CS=1 0 0 0 H,DS=2 0 0 0 H,ES=3 0 0 0 H,SS=4 OOOH,IP=1 OOH
展开阅读全文
温馨提示:
金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
相关搜索