分享
2023年微机原理课后习题答案简版_.docx
下载文档

ID:583760

大小:32.20KB

页数:22页

格式:DOCX

时间:2023-04-11

收藏 分享赚钱
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
2023 微机 原理 课后 习题 答案
微机原理课后习题参考答案-2023-简版_ 习题答案 1-6 将以下十进制数转换为二进制数、十六进制数和BCD 数 (1)124.625 (6)268.875 解: (1)124=01111100B =7CH ,0.625×16=10,所以0.625=0.AH=0.1010B ∴124.625=7C.AH=01111100.1010B=000100100100.011000100101BCD (2)268=256+12=100001100B =10CH ,0.875×16=14,∴0.875=0.EH=0.1110B. ∴268.875=10C.EH=100001100.111B=001001101000.100001110101BCD 1-7 用16位二进制数表示出以下十进制数的原码、反码和补码。 (1)+128 (4)-5 解: (1)+128 的原码和补码反码均为0000000100000000B (4)-5的原码为1000000000000101B ,反码为1111111111111010B ,补码为1111111111111011B 。 1-10 试绘出以下十六进制数在内存中存放的示意图。设存放地址均为00H 。 解: (1)F7H (2)03BAH (3)C804326BH (4)1122334455667788H 2-1 请将左边的术语和右边的含义联系起来,在括号中填入你选择的代号字母: 1. 字长 (i )a. 指由8个二进制位组成的通用根本单元。 2. 字节 (a )b. 是CPU 执行指令的时间刻度。 3. 指令 (h )c. μPS 所能访问的存储单元数,与CPU 地址总线条数有关。 4. 根本指令执行周期(g )d. 唯一能代表存储空间每个字节单元的地址,用5位十六进制数表示。 5. 指令执行时间 (j )e. CPU 访问1次存储器或I/O 操作所花的时间。 6. 时钟周期 (b )f. 由段基址和偏移地址两局部组成,均用4位十六进制数表示。 7. 总线周期 (e )g 指存放器加法指令执行所花时间。 8. Cache (k )h. 完成操作的命令。 C8H 03H 04H 02H 32H 01H 6BH 00H 内容 地址 11H 07H 22H 06H 33H 05H 44H 04H 55H 03H 66H 02H 77H 01H 88H 00H 内容 地址 F7H 00H 内容 地址 03H 01H BAH 00H 内容 地址 9. 虚拟存储器 (l )i. 指μP 在交换,加工,存放信息时信息的根本长度。 10. 访存空间 (c )j. 各条指令执行所花的时间不同,不同指令,该值不一。 11. 实际地址 (d )k. 为缓解CPU 与主存储器间交换数据的速度瓶颈而建立的高速存储器。 12. 逻辑地址 (f )l. CPU 执行程序时看到的一个速度接近内存却具有外存容量的假想存储器。 2-4 试将左边的标志和右边的功能联系起来。 要求: (1) 在括号中填入右边功能的代号; (1) 填写其类型(属状态标志者填S :属控制标志者填C )。 (2) 写出各标志为0时表示的状态。 2-6 试画出8086/8088的存放器结构,并说出它们的主要用途。 解:AX 、BX 、CX 、DX 用作数据存放器,用作存放操作数、中间结果。 SP 堆栈指针、BP 基址指针、SI 源变趾、DI 目的变趾。 IP 指令指针,FH 控制标志、FL 状态标志。 CS 存储代码段首趾、DS 存储数据段首趾、SS 存储堆栈段首趾、ES 附加数据段首趾。 2-8 假设一个程序段开始执行之前,(CS )=97F0H ,(IP )=1B40H ,试问该程序段启动执行指令的实际地址是什么? 解:启动执行指令的实际地址PA =97F0H ×10H +1B40H =99A40H 2-9 假设堆栈段存放器(SS )=3A50H ,堆栈指针(SP )=1500H ,试问这时堆栈顶的实际地址是什么? 解:栈顶的实际地址=(SS )×10H +(SP )=3A50H ×10H +1500H =3BA00H 2-11 将8086以下工作方式的特点填于表中。 解: 2-13 有一32位的地址指针67ABH :2D34H 存放在00230开始的存储器中,试画出它们的存放示意图。 解:示意图如下 3-2 分别指出以下指令中源操作数和目的操作数的寻址方式。假设是存储器寻址,试用表达式表示出EA =?PA =? (1) MOV SI,2100H (4) ADC AX,[BX][SI] (7)MOV AX,ES:[BX] 解(1)源操作数是立即数寻址,目的操作数是存放器寻址。 (4)源操作数是基址变趾寻址,EA =(BX)+(SI),PA =16×(DS)+(BX)+(SI), 目的操作数是存放器寻址。 (7)源操作数是存放器间接寻址,其中EA =(BX ),PA =16×(ES)+(BX ), 目的操作数是存放器寻址。 3-3 8086 中一些存放器的内容和一些存储单元的内容如图3-20所示,试指出以下指令执行后,AX 中的内容(即(AX )=?)。 (1)MOV AX,2023H (2) MOV AX,BX (3) MOV AX,[1200H] (4) MOV AX,[BX] (5)MOV AX,1100H[BX] (6)MOV AX,[BX][SI] (7)MOV AX,1100H[BX+SI] (8)LEA AX,[SI] 0100H BX SI DS 3000H 0002H CPU 12H 30100H 30101H 30102H 30103H 31200H 31201H 31202H 312-3H ┇ B7H 4CH 78H 34H 65H 2AH 56H M 解:(1)(AX )=2023H (2)(AX )=0100H (3)(AX )=4C2AH (4)(AX )=3412H (5)(AX )=4C2AH (6)(AX )=7856H (7)(AX )=65B7H (8)(AX )=0002H 3-5 :(SS )=0A2F0H ,(SP )=00C0H ,(AX )=8B31H ,(CX )=0F213H ,试画出以下指令执行到位置1和位置2时堆栈区和SP 指针内容的变化示意图。图中应标出存储单元的实际地址PA 。 PUSH AX PUSH CX ;位置1 POPF ;位置2 3-6 识别以下指令的正确性,对错误的指令,说明出错的原因。 (1) MOV DS, 100 (2) MOV [1000H], 23H (3) MOV [1000H],[2022H] (4) MOV DATA, 1133H (5) MOV 1020H, DX (6) MOV AX, [0100H+BX+BP] (7) MOV CS, AX (8) PUSH AL (9) PUSH WORD PTR[SI] (10) IN AL, [80H] (11) OUT CX, AL (12) IN AX, 380H (13) MOV CL, 3300H 位置1栈顶 SS SP SS SP (14) MOV AX, 2100H[BP] (15) MOV DS, ES (16) MOV IP, 2022H (17) PUSH CS (18) POP CS (19) LDS CS, [BX] (20) MOV GAMMA, CS√ 解: (1)×,不能对段存放器送立即数 (2)×,存储单元类型不正确 (3)×,MOV 不能实现两个存储单元间直接传送(4)×,段名不能作目的操作数 (5)×,立即数不能作目的操作数 (6)×,基址存放器BX和BP只能使用其中一个(7)×,CS不能用作目的操作数 (8)×,堆栈操作作为字操作AL应改为 AX (9)√ (10)×,80H为输入端口号不加方括号 (11)×,应输出到端口而不是通用存放器 (12)×,用DX做间址存放器380H应存 DX (13)×,类型不匹配 (14)√ (15)×,两个段存放器间不能直接传送 (16)×,IP不能直接用作目的操作数 (17)√ (18)×,CS不能做目的操作数 (19)×,目的操作数应是通用存放器而不能是段存放器CS (20)×,符号名不能作为目的操作数 1、试分别说明以下指令中源操作数和目的操作数采用的寻址方式: 答案: 目的操作数源操作数 (1)MOV AX,0FFFFH 存放器立即 (2)MOV ES,AX 存放器存放器 (3)XOR CL,[100H] 存放器直接 (4)ADD [SI],DX 存放器间存放器 (5)MOV ES:[2022H],CL 直接存放器 (6)SUB [BX+SI],1 基+变立即 (7)ADC AX,[BX+SI+10H] 存放器相对基+变 (8)PUSH DS 隐含存放器 (9)CLD 隐含 (10)CMP [BP+DI],CL 基+变存放器 2、假设(BX)=1123H,(SI)=1968H,位移量=0313H,(DS)=1971H,试确定由这些寄 存器和以下寻址方式产生的有效地址和物理地址: 答案: EA 物址 (1)直接寻址;0313H 19A23H (2)用BX的存放器间接寻址;1123H 1A833H (3)用BX的存放器相对寻址;1436H 1AB46H (4)用BX和SI的基址变址寻址;2A8BH 1C19BH (5)用BX和SI的相对基址加变址寻址。2D9EH 1C4AEH 3、连续执行以下指令,并在空格中填写执行指令的结果。 答案: MOV AX,2060H AL=60H AH=20H CF= MOV DS,AX DS=2060H AH=20H CF= ADD AL,AH AL=80H AH=20H CF=0 INC AX AL=81H AH=20H CF=0 MOV DX,512 DL=00H DH=02H CF=0 SUB AX,DX AL=81H AH=1EH CF=0 3-7 存储器数据段中的数据如图3-21所示。阅读以下两个程序段后,答复:1. 每个程序段的运行结果是什么?2. 两个程序段各占多少字节的内存,执行时间是多少? (1)LEA SI,NUM1;4-2T+6T MOV AX,[SI];2-10T ADD AX,4[SI];3-9T+9T MOV 8[SI],AX;3-10T ADD SI,2;3-4T MOV AX,[SI];2-10T ADC AX,4[SI];3-9T+9T MOV 8[SI],AX;3-10T 总计23个字节,84个时钟周期运行结果如图中SUM (2) MOV AX,NUM1;3-10T ADD AX,NUM2;4-9T=6T MOV SUM,AX;3-10T MOV AX,NUM1+2;3-10T ADC AX,NUM2+2;4-9T+6T MOV SUM+2,AX;3-10T 总计20个字节,70个时钟周期。 可见 1. 两个程序运行结果相同。 2. 第二个程序占20个字节,比前者少3个字节,运行时间比前者少14个时钟周期。 3-11 数据如图3-21所示,低位在前,按以下要求编写程序段: 1. NUM1 和 NUM2 两个字数据相乘(均为无符号数),乘积放在SUM开始的单元。 解: MOV AX,NUM1 MUL WORD PTR NUM2 MOV SUM,AX MOV SUM+2,DX 2. NUM1 和NUM2 两个字数据相乘(均为带符号数),乘积放在SUM开始的单元。 解: MOV AX,NUM1 IMUL WORD PTR NUM2 MOV SUM,AX MOV SUM+2,DX 3. NUM1单元的字节数据除以13(均为无符号数),商和余数依次放入SUM开始的两个字单元。解:MOV AL,NUM1 MOV AH,0 MOV CL,13 DIV CL MOV SUM,AX 4. NUM1字单元的字数

此文档下载收益归作者所有

下载文档
你可能关注的文档
收起
展开