2022年微机原理课后习题答案.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年微机原理课后习题答案.docx》由会员分享,可在线阅读,更多相关《2022年微机原理课后习题答案.docx(63页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆第 1 章 进制及码元1、进制转换 129= 81H= 10000001B=201Q 298= 12AH= 100101010B=452Q 1000= 3E8H= 1111101000B= 1750Q 5DH= 1011101 B= 135 Q= 93 D 3E8H= 1111101000 B= 1750Q= 1000 D; 357Q=11101111 B= 0EF H= 239 D 2、进制运算10010110 2FE3 F7,-119 FFF7,-32759 4 7 示范畴 为3、数据表示范畴:0 255,有符 号
2、数补码表一个 字节 的无 符号 数表 示 范 围为-l28+127;两个字节的无符号数表示范畴为32768+32767;N 位二进制数的无符号数表示范畴为- 2 N- 12 N-1-1. 065535,有符号数补码表示范畴为 02 N-1 ,有符号数 补码 表示范畴为4、35H 代表的 ASCII 字符为 5,代表十六进制数时等价的十进制值为 53 ,代表压缩 8421BCD 码等价的十进制值为 35 ,代表非压缩 8421BCD 码等价的十进制值为 5;5、FFH 代表无符号数时等价的十进制值为 255 ,代表补码有符号数时等价的十进制值为 一 1 ,代表反码有符号数时等价的十进制值为 一
3、0 ,代表原码有符号数时等价的十进制值为一 l27;6、 20 的 8 位二进制补码为 ECH ,原码为 94H ,反码为 EBH ;158 的 16 位二进制补码为 009EH,原码为 009EH ,反码为 009EH ;7、英文字符一般在运算机内占用(1)个字节,每个字节的最高位肯定为 0 ,全角英文字符在运算机内占用 2 个字节,一个汉字在运算机内占用 2 个字节,每个字节最高位为 1 ;8、设阶码用 8 位补码表示,尾数部分用 16 位补码表示,就(1/32+1/128+1/512)的尾数部分及阶码分别为多少?名师归纳总结 - - - - - - -第 1 页,共 34 页精选学习资料
4、 - - - - - - - - - 学而不思就惘,思而不学就殆第 2 章 微机硬件基础1、请画出运算机系统硬件图;2、8086/88CPU为什么要分为 BIU 和 EU 两大模块?答:为了使取指和分析、 执行指令可并行处理, 提高 CPU的执行效率;8086/88CPU有两大模块总线接口单元BIU 和执行单元 EU组成;3、简述 8086/88 CPU 的两大模块 BIU 和 EU 的主要功能及组成;答:如下图所示:4、简述 8086/88 CPU 的 14 个寄存器的英文名、中文名及主要作用;答: AXA ccumulatorAH 、AL 累加器,它是汇编编程中最常用的一个寄存器,主要用于
5、乘除运算、 BCD 运算、换码、 IO 操作、串操作、中断调用等;BXBaseBH 、BL 基址寄存器,主要用于存放地址、基址默认相对于DS段等;CXCounterCH、CL 计数器,主要用于循环计数、串操作计数、移位计数 CL等;等;DXDataDH 、DL 数据寄存器,主要用于l6 位乘除、问接 IO、中断调用BPBase Pointer基址指针,主要用于存放地址、 基址默认相对于 SS 段等;SPStack Pointer堆栈指针 栈顶指针 ,主要用于存放栈顶地址;SISource Index源变址寄存器,用于存放地址、变址、串操作源变址;名师归纳总结 DID estination In
6、dex目的变址寄存器, 用于存放地址、 变址、串操作目的变第 2 页,共 34 页址;CSCode Segment代码段寄存器 代码段 ,用于存放正在或正待执行的程序段的起始地址的高l6 位二进制数据,即程序段的段地址;,- - - - - - -精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆DSData Segment数据段寄存器 数据段 ,用于存放正在或正待处理的一般数据段的起始地址的高 l6 位二进制数据,即一般数据段的段地址;ESExtra Segment附加数据段寄存器 附加段 ,用于存放正在或正待处理的附加数据段的起始地址的高 l6 位二进制数据,即附
7、加数据段的段地址;SSStack Segment堆栈数据段寄存器 堆栈段 ,用于存放正在或正待处理的堆栈数据段的起始地址的高 l6 位二进制数据,即堆栈数据段的段地址;IPInstruction pointer指令指针,它的内容始终是下一条待执行指令的起始偏移地址, 与 CS 一起形成下一条待执行指令的起始物理地址;CS:IP 的作用是掌握程序的执行流程; IP 一般会自动加 l规律加 1、实际随指令长度变化 移向下一条指令实现次序执行;如通过指令修改 执行;CS 或 IP 的值,就可实现程序的转移PSWProgram Status word程序状态字, 它其中有三个掌握标志 IF、DF、TF
8、和 6 个状态标志 SF、PF、ZF、 OF、CF、AF ;掌握标志是用于掌握 CPU 某方面操作的标志,状态标志是部分指令执行结果的标志;5、请画出 8086/88 CPU的内部结构图;答:如下图所示:6、请说明 8086/88 CPU的标志位的英文名、中文名及填充方法;答:IFInt errupt Enable Flag中断答应标志,用于掌握 CPU 能否响应可屏蔽中断恳求, IF=1 能够响应, IF=0 不能响应;DFDir ection Flag方向标志,用于指示串操作时源串的源变址和目的串的目的变址变化方向, DF-1 向减的方向变化, DF=0 向加的方向变化;TFTrapFla
9、g陷阱标志 单步中断标志 ,TF=1 程序执行当前指令后暂停,TF=0 程序执行当前指令后不会暂停;SFSign Flag符号标志,指令执行结果的最高二进制位是 0 仍是 l,为 0,就SF=0,代表正数;为 l,就 SF=1,代表负数;我们一般是用十六进制数表示,就可以依据十六进制的最高位是落在 O7 仍是落在 8F 之间,如落在 07 之间就 SF=0否就 SF=1;PFParity ChECk Flag奇偶校验标志,指令执行结果的低 8 位中 1 的个数是奇数个仍是偶数个,如为奇数个就 PF=0,如为偶数个就 PF=1;ZFZero Flag零标志,指令执行结果是不是为0,如为 0就 Z
10、F=1,否就 ZF=0;OFOverfl ow Flag有符号数的溢出标志,指令执行结果是否超出有符号数的 表示范畴,如超过就 0F=1,否就 OF=0;我们可以通过判定是否显现以下四种情 况之一:正加正得负, 正减负得负,负加负得正,负减正得正;如显现就 0F=1否 就 OF=0名师归纳总结 - - - - - - -第 3 页,共 34 页精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆CFCarry Flag进位借位标志无符号数的溢出标志 ,指令执行结果的最高 位是否有向更高位进位或借位,如有就 CF=1,同时也代表无符号数溢出;如无 就 CF=0,也代表无符
11、号数未溢出;AFA uxiliary Carry Flag帮助进位借位标志,低 4 位二进制是不是有向高 AF=1,否就 AF=0,其主要用于 BCD 修正运算;位进位或借位,如有就 7、内存分段组织的优缺点是什么?答:优点如下:180868088 CPU 中的寄存器只有 16 位,假如采纳它们直接寻址, 就寻址 才能势必限制在 64 KB 范畴内,而采纳分段组织可以较好地实现扩展 CPU 的寻址才能;每段的大小可达64 KB,不同段的组合就可寻址更大的范畴;2使程序与数据相对独立,不同存取方式的数据也相对独立;程序:存放于代码段 CS 中堆栈方式:存放于堆栈段 SS 中 数据:随机方式:存放
12、于数据段 DS 及附加段 ES 中 3便于程序和数据的动态装配,从一个地方挪到另外一个地方只要更换一 下段寄存器的值即可,段内偏移可以不用转变;缺点:内存地址采纳分段组织增加地址运算的复杂度,降低了 效率;CPU 的执行8、1MB 内存最多可以有( 64K)个不同的段地址,如不答应重叠的话最多可有(16)个不同的段地址;不同的段间(可以)重叠;9、设 DS=26FCH,BX=108H,SI=9A8H,试求出访 DS:BX 与 ES:Sl 指向同 一物理地址的 ES 值;答:即 DS:BX=ES:SI DS:BX=DS l6+BX=26FCH 16+108H=270C8H ES:SI=ES16+
13、SI=ES16+9A8H ES=270C8H 一 9A8H l6=2672H 10、接口、端口以及端口地址之间的对应关系如何?答:一个运算机系统内有很多接口,一个接口内一般有多个端口,一个端口可以有多个端口地址与其对应 这叫重叠地址 ,一个端口地址可以对应多个端口 但需 要连续区分才能拜访,如读写次序、读写信号、数据位、索引区分 ;所以通过 端口传输信息第一需要区分端口,区分端口可通过端口地址不同来区分;11、拜访端口有哪些方法?答:(1)用 I/O 指令实现信息传输;(2)通过 BIOS 中断调用实现信息传输;(3)通过 DOS 中断调用实现信息传输;12、请依据图 2.3 说明 ADD A
14、X, BX 指令的取指及执行过程;自己看书13、8086/88 的 20 位物理地址是怎样形成的?当 待执行指令的物理地址等于多少?CS=2000H, IP=0100H, 下一条答: 20 位物理地址由段地址左移 4 位加偏移地址形成,下一条待执行指令等于CS*10H+IP 得到 20220H;14、已知当前数据段位于储备器的 存器的取值范畴;B1000H 到 BF0FFH 范畴内,请指出 DS 段寄答: DS 段寄存器的取值范畴: AF10HB100H 名师归纳总结 - - - - - - -第 4 页,共 34 页精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆
15、名师归纳总结 - - - - - - -第 5 页,共 34 页精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆第 3 章寻址方式及指令系统1、指令是 CPU 可以懂得并执行的操作命令, 指令由操作码和操作数两部分组成,指令有两个级别,即机器级和汇编级;2、请画出程序执行流程示意图;3、指令主要有哪些分类方式及其主要类别是什么 . 答:指令分类有不同的方式; 按操作数的个数将指令分为零地址指令 无操作数 、一地址指令 只有一个操作数 、二地址指令 有两个操作数 、多地址指令 多于两个操作数 ;按指令级别分为机器指令和汇编指令:按是否转移分为转移指令和次序指令;按功能
16、分为七大类:传送类、算术运算类、位操作类、IO 类、串操作类、 CPU 掌握类、转移类;按指令长度即指令占用的字节数 分为 l 字节指令、2 字节指令等, 80868088 指令长度是不同的,叫变字长,不同的指令有不 同的指令长度,从 16 字节均有;按指令执行期间取操作数是否需要与总线打 交道分为内部指令 不需 和外部指令 需要 ,类似功能的指令内部指令比外部指 令执行速度快,所以在编程时尽量采纳内部指令即多用寄存器优化程序;4、操作数的寻址方式有哪些.并举例说明其主要特点;答:操作数寻址方式主要有立刻寻址方式、寄存器寻地址、储备器寻址方式、端 口寻址方式 4 类;1 立刻寻址方式:操作对象
17、是这个操作数本身 ,MOV AL,5 2 寄存器寻地址:操作对象是寄存器中的内容 MOV AX,BX 3 储备器寻址方式:操作对象是内存地址所对应的储备单元中的内容 ,MOV AX 2000H 4 端口寻址方式:操作数是指明端口的地址、端口地址所对应的端口中的 内容是操作对象 IN AX,46 直接寻址;5、内存寻址中段寄存器与段内偏移地址对应关系如何?名师归纳总结 - - - - - - -第 6 页,共 34 页精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆6、设 CS=1000H, DS=2000H,ES=3000H,SS=4000H,IP=100H,SP=
18、200H,BX=300H ,BP=400H, SI=500H,就下一条待执行指令的物理地址为多少 .当前栈顶的物理地址为多少 .BX 代表的储备单元的物理地址为多少 .BP代表的储备单元的物理地址为多少 为多少 . 答:下一条待执行指令的物理地址.ES:BX+SI 代表的储备单元的物理地址 =CS 16+IP=1000H 16+IOOH=10100H;当前栈顶的物理地址 =SS 16+SP=4000H 16+200H=40200H;BX 代表的储备单元物理地址 =DS 16+BX=2000H X l6+300H=20300H ;BP 代表的储备单元物理地址 =SS X l6+BP=4000H
19、16+400H-40400H ; ES:BX+SI 代 表 的 存 储 单 元 物 理 地 址=ES 16+BX+SI=3000H 16+300H+500H=30800H7、试依据以下要求,分别写出相应的汇编语言指令;1以寄存器 BX 和 DI 作为基址变址寻址方式把储备器中的一个字送到 器;DX 寄存答:MOV DX,BX+DI 2以寄存器 BX 和偏移量 VALUE 作为寄存器相对寻址方式把储备器中的一个字和 AX 相加,把结果送回到那个字单元;答:ADD VALUEBX ,AX 3将 1 字节的立刻数 0B6H 与以 SI 作为寄存器间接寻址方式的字节单元相比较;答:CMP BYTE P
20、TRSI ,0B6H 4将 BH 的高 4 位与低 4 位互换;答:MOV CL,4 ;或者 ROL BH,CL ROR BH,CL 5测试 BX 的第 3、7、9、12、13 位是否同时为 0;答:TEST BX,3288H ;0011001010001000B 6将存放了 09 数值的 DL 寄存器中的内容转化为相应的 0 9 的字符;答:ADD DL ,30H ;或者 OR DL,30H 7将存放了 AF字符的 AL 寄存器中的内容转化为相应的数值;答:SUB AL ,37H 名师归纳总结 8、写出清除 AX 寄存器的多种方法并比较(要求单指令实现);SF、第 7 页,共 34 页答:(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 微机 原理 课后 习题 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内