收藏 分享(赏)

2023年微机原理课后习题答案简版_.docx

上传人:la****1 文档编号:583760 上传时间:2023-04-11 格式:DOCX 页数:22 大小:32.20KB
下载 相关 举报
2023年微机原理课后习题答案简版_.docx_第1页
第1页 / 共22页
2023年微机原理课后习题答案简版_.docx_第2页
第2页 / 共22页
2023年微机原理课后习题答案简版_.docx_第3页
第3页 / 共22页
2023年微机原理课后习题答案简版_.docx_第4页
第4页 / 共22页
2023年微机原理课后习题答案简版_.docx_第5页
第5页 / 共22页
2023年微机原理课后习题答案简版_.docx_第6页
第6页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、微机原理课后习题参考答案-2023-简版_ 习题答案 16 将以下十进制数转换为二进制数、十六进制数和BCD 数 (1)124625 (6)268875 解: (1)12401111100B 7CH ,0.6251610,所以0.6250.AH=0.1010B 124.625=7C.AH=01111100.1010B=000100100100.011000100101BCD (2)26825612100001100B 10CH ,0.8751614,0.8750.EH=0.1110B. 268.875=10C.EH=100001100.111B=001001101000.10000111010

2、1BCD 17 用16位二进制数表示出以下十进制数的原码、反码和补码。 (1)128 (4)5 解: (1)+128 的原码和补码反码均为0000000100000000B (4)5的原码为1000000000000101B ,反码为1111111111111010B ,补码为1111111111111011B 。 110 试绘出以下十六进制数在内存中存放的示意图。设存放地址均为00H 。 解: (1)F7H (2)03BAH (3)C804326BH (4)1122334455667788H 21 请将左边的术语和右边的含义联系起来,在括号中填入你选择的代号字母: 1. 字长 (i )a.

3、指由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 0

4、1H 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 执行程序时看到的一个速度接近内存却具有外存容量的假想存

5、储器。 24 试将左边的标志和右边的功能联系起来。 要求: (1) 在括号中填入右边功能的代号; (1) 填写其类型(属状态标志者填S :属控制标志者填C )。 (2) 写出各标志为0时表示的状态。 26 试画出8086/8088的存放器结构,并说出它们的主要用途。 解:AX 、BX 、CX 、DX 用作数据存放器,用作存放操作数、中间结果。 SP 堆栈指针、BP 基址指针、SI 源变趾、DI 目的变趾。 IP 指令指针,FH 控制标志、FL 状态标志。 CS 存储代码段首趾、DS 存储数据段首趾、SS 存储堆栈段首趾、ES 附加数据段首趾。 28 假设一个程序段开始执行之前,(CS )97F

6、0H ,(IP )1B40H ,试问该程序段启动执行指令的实际地址是什么? 解:启动执行指令的实际地址PA 97F0H 10H 1B40H 99A40H 29 假设堆栈段存放器(SS )3A50H ,堆栈指针(SP )1500H ,试问这时堆栈顶的实际地址是什么? 解:栈顶的实际地址(SS )10H (SP )3A50H 10H 1500H 3BA00H 211 将8086以下工作方式的特点填于表中。 解: 213 有一32位的地址指针67ABH :2D34H 存放在00230开始的存储器中,试画出它们的存放示意图。 解:示意图如下 32 分别指出以下指令中源操作数和目的操作数的寻址方式。假设

7、是存储器寻址,试用表达式表示出EA ?PA ? (1) MOV SI,2100H (4) ADC AX,BXSI (7)MOV AX,ES:BX 解(1)源操作数是立即数寻址,目的操作数是存放器寻址。 (4)源操作数是基址变趾寻址,EA (BX)(SI),PA 16(DS)(BX)+(SI), 目的操作数是存放器寻址。 (7)源操作数是存放器间接寻址,其中EA (BX ),PA 16(ES)(BX ), 目的操作数是存放器寻址。 33 8086 中一些存放器的内容和一些存储单元的内容如图320所示,试指出以下指令执行后,AX 中的内容(即(AX )?)。 (1)MOV AX,2023H (2)

8、 MOV AX,BX (3) MOV AX,1200H (4) MOV AX,BX (5)MOV AX,1100HBX (6)MOV AX,BXSI (7)MOV AX,1100HBX+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 )4C2A

9、H (6)(AX )7856H (7)(AX )65B7H (8)(AX )0002H 35 :(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 10

10、20H, DX (6) MOV AX, 0100H+BX+BP (7) MOV CS, AX (8) PUSH AL (9) PUSH WORD PTRSI (10) IN AL, 80H (11) OUT CX, AL (12) IN AX, 380H (13) MOV CL, 3300H 位置1栈顶 SS SP SS SP (14) MOV AX, 2100HBP (15) MOV DS, ES (16) MOV IP, 2022H (17) PUSH CS (18) POP CS (19) LDS CS, BX (20) MOV GAMMA, CS 解: (1),不能对段存放器送立即数

11、(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 (

12、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,位

13、移量=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,

14、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 37 存储器数据段中的数据如图321所示。阅读以下两个程序段后,答复:1. 每个程序段的运行结果是什么?2. 两个程序段各占多少字节的内存,执行时间是多少? (1)LEA SI,NUM1;42T+6T MOV AX,SI;210T ADD AX,4SI;39T+9T MOV 8SI,AX;310T ADD SI,2;34T MOV AX,SI;210T ADC AX,4SI;39T+

15、9T MOV 8SI,AX;310T 总计23个字节,84个时钟周期运行结果如图中SUM (2) MOV AX,NUM1;310T ADD AX,NUM2;49T=6T MOV SUM,AX;310T MOV AX,NUM1+2;310T ADC AX,NUM2+2;49T+6T MOV SUM+2,AX;310T 总计20个字节,70个时钟周期。 可见 1. 两个程序运行结果相同。 2. 第二个程序占20个字节,比前者少3个字节,运行时间比前者少14个时钟周期。 311 数据如图321所示,低位在前,按以下要求编写程序段: 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字单元的字数

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教育教学 > 教辅习题

copyright@ 2008-2023 wnwk.com网站版权所有

经营许可证编号:浙ICP备2024059924号-2