微机原理课后作业答案(第五版).doc

上传人:11****ws 文档编号:2318954 上传时间:2019-05-06 格式:DOC 页数:20 大小:931.50KB
下载 相关 举报
微机原理课后作业答案(第五版).doc_第1页
第1页 / 共20页
微机原理课后作业答案(第五版).doc_第2页
第2页 / 共20页
微机原理课后作业答案(第五版).doc_第3页
第3页 / 共20页
微机原理课后作业答案(第五版).doc_第4页
第4页 / 共20页
微机原理课后作业答案(第五版).doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

1、COPYRIGHT: School of Electric and Information Engineering,AUST/SUNSHINE6466158401第一章6、+42原00101010B=+42反+42补42原10101010B42反11010101B42补11010110B+85原01010101B=+85反+85补85原11010101B85反10101010B85补10101011B10、微型计算机基本结构框图地址总线I/O总线微处理器CPU存储器 I/O接口 I/O设备数据总线控制总线微处理器通过一组总线(Bus)与存储器和 I/O 接口相连,根据指令的控制,选中并控制它们

2、。微处理器的工作:控制它与存储器或 I/O 设备间的数据交换;进行算术和逻辑运算等操作;判定和控制程序流向。存储器用来存放数据和指令,其内容以二进制表示。每个单元可存 8 位(1字节)二进制信息。输入将原始数据和程序传送到计算机。输出将计算机处理好的数据以各种形式(数字、字母、文字、图形、图像和声音等)送到外部。接口电路是主机和外设间的桥梁,提供数据缓冲驱动、信号电平转换、信息转换、地址译码、定时控制等各种功能。总线:从 CPU 和各 I/O 接口芯片的内部各功能电路的连接,到计算机系统内部的各部件间的数据传送和通信,乃至计算机主板与适配器卡的连接,以及计算机与外部设备间的连接,都要通过总线(

3、Bus)来实现。13、8086 有 20 根地址线 A19A0,最大可寻址 220=1048576 字节单元,即1MB;80386 有 32 根地址线,可寻址 232=4GB。8086 有 16 根数据线,80386 有32 根数据线。COPYRIGHT: School of Electric and Information Engineering,AUST/SUNSHINE6466158402第二章1、8086 外部有 16 根数据总线,可并行传送 16 位数据;具有 20 根地址总线,能直接寻址 220=1MB 的内存空间;用低 16 位地址线访问 I/O 端口,可访问 216=64K 个

4、 I/O 端口。另外,8088 只有 8 根数据总线2、8086 CPU 由两部分组成:总线接口单元(Bus Interface Unit,BIU)BIU 负责 CPU 与内存和 I/O 端口间的数据交换:BIU 先从指定内存单元中取出指令,送到指令队列中排队,等待执行。执行指令时所需的操作数,也可由 BIU 从指定的内存单元或 I/O 端口中获取,再送到 EU 去执行。执行完指令后,可通过 BIU 将数据传送到内存或 I/O 端口中。指令执行单元(Execution Unit,EU)EU 负责执行指令:它先从 BIU 的指令队列中取出指令,送到 EU 控制器,经译码分析后执行指令。EU 的算

5、术逻辑单元(Arithmetic Logic Unit,ALU)完成各种运算。6、见书 P28-29。7.(1) 1200:3500H=1200H16+3500H=15500H(2) FF00:0458H=FF00H16+0458H=FF458H(3) 3A60:0100H=3A80H16+0100H=3A700H8、 (1)段起始地址 1200H1612000H,结束地址 1200H16+FFFFH21FFFH(2)段起始地址 3F05H163F050H,结束地址 3F05H16+FFFFH4F04FH(3)段起始地址 0FFEH160FFE0H,结束地址 0FFEH16+FFFFH1FFD

6、0H9、3456H16+0210H=34770H11、堆栈地址范围:2000:0000H2000H(0300H-1),即 20000H202FFH。执行两条 PUSH 指令后,SS:SP=2000:02FCH,再执行 1 条 PUSH 指令后,SS:SP=2000:02FAH 。12、 (2000H)=3AH, (2001H)=28H, (2002H)=56H, (2003H)=4FH从 2000H 单元取出一个字数据需要 1 次操作,数据是 283AH;从 2001H 单元取出一个字数据需要 2 次操作,数据是 5628H;17、CPU 读写一次存储器或 I/O 端口的时间叫总线周期。1 个

7、总线周期需要 4个系统时钟周期(T1T4 ) 。80862 的时钟频率为 8MHz,则一个 T 周期为125ns,一个总线周期为 500ns,则 CPU 每秒最多可以执行 200 万条指令。COPYRIGHT: School of Electric and Information Engineering,AUST/SUNSHINE6466158403第三章1、源操作数的寻址方式:(1) (2) (6)立即寻址 (3)寄存器间接寻址 (4) (5) (8) (10)寄存器寻址(7)基址变址寻址 (9)直接寻址2、DS=1000H, BX=0200H, SI=0002H(10200H10205H)

8、依次存有 10H,2AH,3CH,46H,59H,6BH(1)MOV AX, 0200H ; AX=0200(2)MOV AX, 200H 物理地址=1000H10H+0200H=10200H, AX=2A10H(3)MOV AX, BX ; AX=0200H(4)MOV AX , 3BX 物理地址=1000H10H +0200H+3H=10203H, AX=5946H(5)MOV AX , BX+SI物理地址=1000H10H+0200H +2H=10202H , AX=463CH(6)MOV AX, 2BX+SI物理地址=1000H10H +200H+2H+2H=10204H , AX=6

9、B59H3、DS=1000H, ES=2000H, SS=3500H, SI=00A0H, DI=0024H, BX=0100H, BP=0200H, VAL=0030H (1)MOV AX, 100H 直接寻址方式, 10100H 物理地址DS10H+100H=10000H+0100H=10100H(2)MOV AX, VAL 直接寻址方式,10030H 物理地址DS10H+VAL=10000H+0030H=10030H (3)MOV AX, BX 寄存器间接寻址,10100H 物理地址DS10H+BX=10000H+0100H=10100H (4)MOV AX, ES:BX 寄存器间接寻址

10、,20100H 物理地址ES10H+BX=20000H+0100H=20100H (5)MOV AX, SI 寄存器间接寻址,100A0H物理地址=DS10H+SI=10000H+00A0H=100A0H(6)MOV AX, BX+10H 寄存器相对寻址,10110H物理地址=DS10H+BX+10H=10000H+0100H+10H=10110H(7)MOV AX, BP 寄存器间接寻址,35200H物理地址=SS10H+BP=35000H+0200H=35200H(8)MOV AX, VALBPSI 相对基址变址寻址,352D0H物理地址=SS10H+BP+SI+VAL=35000H+02

11、00H+00A0H+0030H=352D0H(9)MOV AX, VALBXDI 相对基址变址寻址,10154H物理地址=DS10H+BX+DI+VAL=10000H+0100H+0024H+0030H=10154H(10)MOV AX, BPDI 基址变址寻址,35224H物理地址=SS10H+BP+DI=35000H+0200H+0024H=35224HCOPYRIGHT: School of Electric and Information Engineering,AUST/SUNSHINE64661584045、6、 (1)MOV DL, AX错,寄存器寻址方式中,目的操作数与源操作数

12、长度必须一致(2)MOV 8650H, AX 错,目的操作数不可以是立即数(3)MOV DS, 0200H错,MOV 指令不允许将立即数传入段寄存器(4)MOV BX, 1200H错, MOV 指令的两个操作数不能同时为存储器(5)MOV IP, 0FFH错, IP 不能作为 MOV 指令的目的操作数(6)MOV BX+SI+3, IP错, IP 不能作为 MOV 指令的源操作数(7)MOV AX,BXBP错,BX 与 BP 不可以同时出现在源操作数当中(8)MOV AL, ES:BP 对(9)MOV DL, SIDI错,SI 与 DI 是两个变址寄存器,不可以同时出现在源操作数中。(10)M

13、OV AX, OFFSET 0A20H错,OFFSET 后面跟的应该是符号地址,再把符号地址的值作为操作数。(11)MOV AL, OFFSET TABLE错,TABLE 的偏移地址是 16 位,目的与源长度不一致(12)XCHG AL, 50H错,交换指令可以在寄存器之间,寄存器和存储器之间进行,不可以是立即数。(13)IN BL, 05H错, BL 不能作为 IN 指令的目的操作数,只能用 AL 或 AX(14)OUT AL, 0FFEH错,端口地址 0FFEHFFH, 应用 DX 间接寻址, 同时源操作数和目标操作数的位置颠倒了,应改为 OUT DX, AL。COPYRIGHT: Sch

14、ool of Electric and Information Engineering,AUST/SUNSHINE64661584058、10、AX=2508H,BX=0F36H,CX=0004H ,DX=1864H(1)AND AH, CLAH=04H,CF=0;(0010 0101B 与 0000 0100B)(2)OR BL, 30HBL=36H,CF=0;(0011 0110B 或 0011 0000B)(3)NOT AXAX=DAF7H,CF 无影响;(0010 0101 0000 1000B 取反后 1101 1010 1111 0111B)(4)XOR CX, 0FFF0HCX=

15、FFF4H,CF=0;(0000 0000 0000 0100B 和 1111 1111 1111 0000B 异或后 1111 1111 1111 0100B)(5)TEST DH,0FHTEST 操作并不修改结果,CF=0; (6)CMP CX, 00HCMP 操作并不修改结果,CF=0;(7)SHR DX, CLDX=0186H,CF=0;(8)SAR AL, 1AH=04H,CF=0;(9)SHL BH, CLBH=F0H,CF=0;(10)SAL AX, 1AX=4A10H,CF=0;( 0010 0101 0000 1000B 左移)(11)RCL BX, 1若程序执行之前 CF=

16、0,BX=1E6CH,CF=0;若程序执行之前CF=1,BX=1E6DH ,CF=0。(12)ROR DX,CLCOPYRIGHT: School of Electric and Information Engineering,AUST/SUNSHINE6466158406DX=4186H,CF=0。 12、14、 (1)LOOP NEXT(2)LOOPE NEXT(3)LOOPNE NEXTSTART:MOV AX,01HMOV BX,02HMOV DX,03HMOV CX,04HNEXT: INCAXADD BX,AXSHR DX,1( )程序运行前 DX=00000011B(1)AX=0

17、005H BX=0010H CX=0000H DX=0000H(2)AX=0002H BX=0004H CX=0003H DX=0001H(3)AX=0003H BX=0007H CX=0002H DX=0000H15、ARRAY DB 78H,67H,75H,69H,70H,74H,71HNEW DB 7 DUP(?)MOV CX,0007H MOV BX,0000HNEXT: MOV AL, ARRAYBXADD AL, 5DAAMOV NEWBX,ALINC BXLOOP NEXTCOPYRIGHT: School of Electric and Information Engineer

18、ing,AUST/SUNSHINE6466158407HLTCOPYRIGHT: School of Electric and Information Engineering,AUST/SUNSHINE6466158408第四章 (请主动识别程序中的标点符号为英文输入模式下的)2.、指令语句由 4 部分组成,格式:标号:指令助记符 操作数 ;注释其中,指令助记符不可缺少。伪指令语句由 4 部分组成,格式:名字 伪指令指示符 操作数 ;注释其中,伪指令指示符不可缺少。3、伪指令语句在汇编过程中完成某些特定的功能,没有它们,汇编程序将无法完成汇编过程。和指令语句的主要区别是它没有对应的机器码,不能

19、让 CPU 执行。5、每条语句执行后的结果依次为:AL=1 BL=2 CL=4 AH=0FFH BH=4 CH=16、1 2 H3 4 H R i g h t . 7 8 H5 6 H?A 1A 2A 3A 413、程序流程图如下:COPYRIGHT: School of Electric and Information Engineering,AUST/SUNSHINE6466158409汇编程序如下:CODE SEGMENTASSUME CS:CODESTART: CMP BL,60 ;与 60 分比较JB FAIL ;0,转 P-INCINCZERO ;=0,零个数加 1COPYRIGH

20、T: School of Electric and Information Engineering,AUST/SUNSHINE64661584010JMP NEXT ;往下执行P-INC:INCPLUS ;正数个数加 1NEXT:INCBX ;数据地址指针加 1DEC CX ;数据计数器减 1JNZAGAIN ;未完,继续统计CODE ENDSEND START21、为便于理解, 假设存放在 BX(需要注意的是要先将 BX 中的数据送给 AX)中的 16 位二进制数的实际值为 9346, 转换后应使 CX=9346H (压缩 BCD 数)。 BIN_BCD PROC NEARMOV AX, B

21、XCMP AX,9999 ;AX9999?JBETRAN ;小于,转JMP EXIT ;大于,转退出TRAN: SUB DX,DX ;DX 初值清 0MOV CX,1000 ; CX1000DIV CX ;(DX,AX)/1000=9346(AX=9, DX=346)XCHG AX,DX ; 交换,使 DX=9, AX=346(下次除法被除数)MOV CL,4 ;第一个商 9 左移 4 次SHL DX,CL ;DX=0090HMOV CL,100 ;CL100DIV CL ;346/100=346, AL=3, AH=46ADD DL,AL ;将第 2 次的商加到 DL 中, 使 DX=0093HMOV CL,4 ;DX 左移 4 次SHL DX,CL ;左移后 DX=0930HXCHG AL,AH ;交换, AX=0346HSUB AH,AH ;AX=0046H ,第 2 次余数做被除数MOV CL,10 ;CL10DIV CL ;AX/10=4 6, 结果 AL=4,AH=6ADD DL,AL ;4 加到 DL 上,使 DX=0934HMOV CL,4SHL DX,CL ;DX 左移 4 次, DX=9340HADD DL,AH ;最后一次余数加到 DX 上, DX=9346HMOV CX,DX ;最后结果:AX=9346HEXIT: RETBIN_BCD ENDP

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 实用文档资料库 > 策划方案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。