ImageVerifierCode 换一换
格式:DOCX , 页数:64 ,大小:41.73KB ,
资源ID:11338279      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-11338279.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(微机原理答案教材.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

微机原理答案教材.docx

1、微机原理答案教材1 微型计算机由哪些部件组成?各部件的主要功能是什么?解答:微机系统 微型计算机 系统软件外围设备:打印机、键盘、CRT、磁盘控制器等微处理器CPU) 系统总线:AB、CB、DB (功能:为CPU和其他部件之间提供数据、地址和控制信息的传输通道)存储器:只读存储器(ROM)、随机存储器(RAM)(功能:用来存储信息)输入/输出(I/O)接口:串/并行接口等(功能:使外部设备和微型机相连)算术逻辑部件(ALU)累加器、寄存器控制器操作系统(OS)系统实用程序:汇编、编译、编辑、调试程序等(注:CPU的功能可以进行算术和逻辑运算;可保存少量数据;能对指令进行译码并执行规定的动作;能

2、和存储器、外设交换数据;提供整修系统所需要的定时和控制;可以响应其他部件发来的中断请示。)2 8086/8088 CPU 由哪两部分组成?它们的主要功能各是什么?是如何协调工作的?解答:微处理器(CPU)总线接口部件(BIU):负责与存储器、I/O端口传送数据执行部件(EU):负责指令的执行协调工作过程:总线接口部件和执行部件并不是同步工作的,它们按以下流水线技术原则来协调管理: 每当8086 的指令队列中有两个空字节,或者8088 的指令队列中有一个空字节时,总线接口部件就会自动把指令取到指令队列中。 每当执行部件准备执行一条指令时,它会从总线接口部件的指令队列前部取出指令的代码,然后用几个

3、时钟周期去执行指令。在执行指令的过程中,如果必须访问存储器或者输入/输出设备,那么,执行部件就会请求总线接口部件进入总线周期,完成访问内存或者输入/输出端口的操作;如果此时总线接口部件正好处于空闲状态,那么,会立即响应执行部件的总线请求。但有时会遇到这样的情况,执行部件请求总线接口部件访问总线时,总线接口部件正在将某个指令字节取到指令队列中,此时总线接口部件将首先完成这个取指令的操作,然后再去响应执行部件发出的访问总线的请求。 当指令队列已满,而且执行部件又没有总线访问请求时,总线接口部件便进入空闲状态。 在执行转移指令、调用指令和返回指令时,由于程序执行的顺序发生了改变,不再是顺序执行下面一

4、条指令,这时,指令队列中已经按顺序装入的字节就没用了。遇到这种情况,指令队列中的原有内容将被自动消除,总线接口部件会按转移位置往指令队列装入另一个程序段中的指令。3 8086/8088 CPU 中有哪些寄存器?各有什么用途?标志寄存器F 有哪些标志位?各在什么情况下置位?解答:寄存器功能 数据寄存器AX 字乘法,字除法,字I/O BX 查表转换CX 串操作,循环次数DX 字节相乘,字节相除,间接I/O变址寄存器SI 源变址寄存器,用于指令的变址寻址DI 目的变址寄存器,用于指令的变址寻址指针寄存器SP 堆栈指针寄存器,与SS 一起来确定堆栈在内存中的位置BP 基数指针寄存器,用于存放基地址,以

5、使8086/8088 寻址更加灵活控制寄存器IP 控制CPU 的指令执行顺序PSW 用来存放8086/8088CPU 在工作过程中的状态段寄存器CS 控制程序区DS 控制数据区SS 控制堆栈区ES 控制数据区标志寄存器F 的标志位:控制标志:OF、DF、IF、TF;状态标志:SF、ZF、AF、PF、CF。标志寄存器F 的各标志位置位情况: CF:进位标志位。做加法时出现进位或做减法时出现借位,该标志位置1;否则清0。PF:奇偶标志位。当结果的低8 位中l 的个数为偶数时,该标志位置1;否则清0。AF:半进位标志位。在加法时,当位3 需向位4 进位,或在减法时位3 需向位4 借位时,该标志位就置

6、1;否则清0。该标志位通常用于对BCD 算术运算结果的调整。ZF:零标志位。运算结果各位都为0 时,该标志位置1,否则清0。SF:符号标志位。当运算结果的最高位为1 时,该标志位置1,否则清0。TF:陷阱标志位(单步标志位)。当该位置1 时,将使8086/8088 进入单步指令工作方式。在每条指令开始执行以前,CPU 总是先测试TF 位是否为1,如果为1,则在本指令执行后将产生陷阱中断,从而执行陷阱中断处理程序。该程序的首地址由内存的00004H00007H 4 个单元提供。该标志通常用于程序的调试。例如,在系统调试软件DEBUG 中的T 命令,就是利用它来进行程序的单步跟踪的。IF:中断允许

7、标志位。如果该位置1,则处理器可以响应可屏蔽中断,否则就不能响应可屏蔽中断。DF:方向标志位。当该位置1 时,串操作指令为自动减量指令,即从高地址到低地址处理字符串;否则串操作指令为自动增量指令。OF:溢出标志位。在算术运算中,带符号的数的运算结果超出了8 位或16 位带符号数所能表达的范围时,即字节运算大于十127 或小于128 时,字运算大于十32767或小于32768 时,该标志位置位。4 8086/8088 系统中存储器的逻辑地址和物理地址之间有什么关系?表示的范围各为多少?解答:逻辑地址:段地址:偏移地址物理地址:也称为绝对地址,由段基址和偏移量两部分构成。物理地址与系统中的存储空间

8、是一一对应的。逻辑地址与物理地址两者之间的关系为:物理地址段地址16+偏移地址每个逻辑段的地址范围:0000:0000HFFFFH;0001:0000HFFFFH;FFFF:0000HFFFFH;共有232个地址,但其中有许多地址是重叠的(体现出逻辑地址的优势,可根据需要方便地写出逻辑地址,又不影响其准确的物理地址,逻辑地址与物理地址的关系为多对一的关系)。物理地址的地址范围:00000HFFFFFH。5 已知当前数据段位于存储器的A1000H 到B0FFFH 范围内,问DS=?解答:A1000HA100:0000 以A100H 为段地址的64K 物理地址的范围是:偏移地址为0000HFFFF

9、H,即A100:0000HA100:FFFFHA1000H0000HA1000H0FFFFHA1000HB0FFFH,DSA100H。6 某程序数据段中存有两个字数据1234H 和5A6BH,若已知DS=5AA0H,它们的偏移地址分别为245AH 和3245H,试画出它们在存储器中的存放情况解答:存放情况如图所示(左右两侧的写法均可):5AA0: 0000H5AA0: 245AH5AA0: 245BH5AA0: 3245H5AA0: 3246H 34H12H6BH5AH5CE5AH5CE5BH5DC45H5DC46H7 8086/8088CPU 有哪两种工作模式,它们各有什么特点?解答:为了适

10、应各种不同的应用场合,8086/8088CPU 芯片可工作在两种不同的工作模式下, 即最小模式与最大模式。所谓最小模式,就是系统中只有一个8086/8088 微处理器,在这种情况下,所有的总线控制信号,都是直接由这片8086/8088CPU 产生的,系统中的总线控制逻辑电路被减到最少。该模式适用于规模较小的微机应用系统。最大模式是相对于最小模式而言的,最大模式用在中、大规模的微机应用系统中。在最大模式下,系统中至少包含两个微处理器,其中一个为主处理器,即8086/8088CPU,其它的微处理器称之为协处理器,它们是协助主处理器工作的。8 若8086CPU 工作于最小模式,试指出当CPU 完成将

11、AH 的内容送到物理地址为91001H 的存储单元操作时,以下哪些信号应为低电平:M/ IO、RD 、WR 、BHE /S7、DT/ R 。若CPU 完成的是将物理地址91000H 单元的内容送到AL 中,则上述哪些信号应为低电平。若CPU 为8088 呢?解答:8086CPU存储器写(AH9100H0001H)时为低电平的信号:WR、7 /S BHE 。存储器读(9100H0000HAL)时为低电平的信号:RD 、R / DT 。8088CPU存储器写(AH9100H0001H)时为低电平的信号:WR、) /S BHE ( SS 7 0 、M/ IO。存储器读(9100H0000HAL)时为

12、低电平的信号:M/ IO、RD 、R / DT 。9 什么是指令周期?什么是总线周期?什么是时钟周期?它们之间的关系如何?解答:指令周期-CPU 执行一条指令所需要的时间称为一个指令周期(Instruction Cycle)。总线周期-每当CPU 要从存储器或I/O 端口存取一个字节称为一次总线操作,相应于某个总线操作的时间即为一个总线周期(BUS Cycle)。时钟周期-时钟周期是CPU 处理动作的最小时间单位,其值等于系统时钟频率的倒数,时钟周期又称为T 状态。它们之间的关系:若干个总线周期构成一个指令周期,一个基本的总线周期由4 个T组成,我们分别称为T1T4,在每个T状态下,CPU完成

13、不同的动作。10 8086/8088 CPU 有哪些基本操作?基本的读/写总线周期各包含多少个时钟周期?什么情况下需要插入Tw 周期?应插入多少个Tw 取决于什么因素?解答:8086/8088CPU 最小模式下的典型时序有:存储器读写;输入输出;中断响应;系统复位及总线占用操作。一个基本的CPU 总线周期一般包含四个状态,即四个时钟周期; 4 3 2 1 T T T T 、在存储器和外设速度较慢时,要在之后插入1 个或几个等待状态; 3 T w T应插入多少个取决于READY 信号的状态,CPU 没有在状态的一开始采样到READY 信号为低电平,就会在和之间插入等待状态,直到采样到READY

14、信号为高电平。3 T 4 T w T11 试说明8086/8088 工作在最大和最小模式下系统基本配置的差异。8086/8088 微机系统中为什么一定要有地址锁存器?需要锁存哪些信息? 解答:最大模式配置和最小模式置有一个主要的差别:就是在最大模式下,需要用外加电路来对CPU 发出的控制信号进行变换和组合,以得到对存储器和I/O 端口的读/写信号及对锁存器(8282)和对总线收发器(8286)等等的控制信号。8288 总线控制器就是完成上面这些功能的专用芯片。为多中断源的需要,常采用中断优先权控制电路(如Intel8259A)。 8086/8088 系统一定要有地址锁存器因为高四位地址和状态信

15、号是从同一组引脚上分时送出的,低16 位地址和数据是从同一组引脚上分时传输的,所以必须把地址信息锁存起来。需要锁存的信息:地址信号、7 /S BHE 和M IO/ (8086 为IO M/ )信号进行锁存。12试简述8086/8088 微机系统最小模式下从存器储读数据时的时序过程。解答:正常的存储器读总线操作占用4 个时钟周期,通常将它们称为4 个T状态即T1T4。 T1状态,IO/M=0,指出要访问存储器。送地址信号A19-0,地址锁存信号ALE有效,用来控制8282 锁存地址。DT/ R =0,控制8286/8287 工作在接收状态(读)。 T2状态,A19A16送状态S6 S3,AD7

16、AD0浮空,准备接收数据。同时,RD 0,表 示要进行读操作,而DEN =0 作为8286/8287 的选通信号,允许进行数据传输。 T3状态,从指定的存储单元将数据读出送AD7 AD0。若存储器速度较慢,不能及时读出数据的话,则通过READY引脚通知CPU,CPU在T3的前沿采样READY,如果READY0,则在T3结束后自动插入1 个或几个等待状态TW,并在每个TW的前沿检测READY,等到READY变高后,就自动脱离TW进入T4。 T4状态,CPU采样数据线,获得数据。RD 、DEN 等信号失效。CH02 80868088 指令系统习题与思考题1假定DS=2000H,ES=2100H,S

17、S=1500H,SI=00A0H,BX=0100H,BP=0010H,数据变 量VAL 的偏移地址为0050H,请指出下列指令源操作数是什么寻址方式?源操作数在哪里?如在存储器中请写出其物理地址是多少?(1)MOV AX,0ABH (2)MOV AX,100H(3)MOV AX,VAL (4)MOV BX,SI(5)MOV AL,VALBX (6)MOV CL,BXSI(7)MOV VALSI,BX (8)MOV BPSI,100解答:(1)MOV AX,0ABH寻址方式:立即寻址;源操作数在数据线上;物理地址:无(2)MOV AX,100H寻址方式:直接寻址;源操作数在存储器中;物理地址:D

18、S16+100H2000H*16+100H20100H(3)MOV AX,VAL寻址方式:直接寻址;源操作数在存储器中;物理地址:DS16+VAL2000H*16+0050H20050H(4)MOV BX,SI寻址方式:寄存器间接寻址;源操作数在存储器中;物理地址:DS16+SI2000H*16+00A0H200A0H(5)MOV AL,VALBX寻址方式:变址寻址;源操作数在存储器中;物理地址:DS16+VAL+BX2000H*16+0050H+010020150H(6)MOV CL,BXSI寻址方式:基址加变址寻址;源操作数在存储器中;物理地址:DS16+BX+SI2000H*16+010

19、0H+00A0H201A0H(7)MOV VALSI,BX寻址方式:寄存器寻址;源操作数在寄存器中;物理地址:无(8)MOV BPSI,100寻址方式:立即寻址;源操作数在;物理地址:无2设有关寄存器及存储单元的内容如下: DS=2000H , BX=0100H , AX=1200H , SI=0002H ,20100H=12H , 20101H=34H ,20102H=56H , 20103=78H , 21200=2AH , 21201H=4CH , 21202H=0B7H ,21203H=65H。试说明下列各条指令单独执行后相关寄存器或存储单元的内容。(1)MOV AX,1800H (2

20、)MOV AX,BX(3)MOV BX,1200H (4)MOV DX,1100BX(5)MOV BXSI,AL (6)MOV AX,1100BXSI解答:题号指令执行结果(1) MOV AX,1800H AX1800H(2) MOV AX,BX AX0100H(3) MOV BX,1200H BX4C2AH(4) MOV DX,1100BX DX4C2AH(5) MOV BXSI,AL 20102H00H(6) MOV AX,1100BXSI AX65B7H3假定BX=0E3H,变量VALUE=79H,确定下列指令执行后的结果(操作数均为无符号数。对3、6,写出相应标志位的状态)。(1)AD

21、D VALUE,BX (2)AND BX,VALUE(3)CMP BX,VALUE (4)XOR BX,0FFH(5)DEC BX (6)TEST BX,01H解答:题号指令执行结果(1) ADD VALUE,BX BX015CH(2) AND BX,VALUE BX0061H(3) CMP BX,VALUE BX00E3H(CF=ZF=OF=SF=0,AF=PF=1)(4) XOR BX,0FFH BX001CH(5) DEC BX BX00E2H(6) TEST BX,01H BX00E3H(CF=ZF=OF=SF=AF=PF=0)4已知SS=0FFA0H,SP=00B0H,先执行两条把8

22、057H 和0F79H 分别进栈的PUSH 指令, 再执行一条POP 指令,试画出堆栈区和SP 内容变化的过程示意图。(标出存储单元的地址)解答: 00ADH00AEH00AFH0FFA0: 00B0HFFAACHFFAADHFFAAEHFFAAFHFFAB0H00ACHXFFAABH00ADH00AEH00AFH0FFA0: 00B0H57H80HFFAACHFFAADHFFAAEHFFAAFHFFAB0H00ACHXFFAABH初始状态;SP 00B0H PUSH AX;00ADH00AEH00AFH0FFA0: 00B0H79H0FH57H80HFFAACHFFAADHFFAAEHAX

23、8057H) SP 00AEH (FFAAFHFFAB0H00ACHXFFAABH00ADH00AEH00AFH0FFA0: 00B0H57H80HFFAACHFFAADHFFAAEHFFAAFHFFAB0H00ACHXFFAABH PUSH BX; ( BX 0F79H) SP 00ACH POP BX; SP 00AEH堆栈段SS0FFA0H 堆栈段SS0FFA0H堆栈段SS0FFA0H 堆栈段SS0FFA0H5已知程序段如下:MOV AX,1234HMOV CL,4ROL AX,CLDEC AXMOV CX,4MUL CX试问:(1)每条指令执行后,AX 寄存器的内容是什么?(2)每条指

24、令执行后,CF,SF 及ZF 的值分别是什么?(3)程序运行结束时,AX 及DX 寄存器的值为多少?指令执行结果AX CF SF ZFMOV AX,1234H AX1234H MOV CL,4 AX1234H ROL AX,CL AX2341H 1 0 0DEC AX AX2340H 1 0 0MOV CX,4 AX2340H 1 0 0MUL CX AX8D00H,DX=0000H 0 0 06写出实现下列计算的指令序列。(假定X、Y、Z、W、R 都为字变量)(1)Z=W+(Z+X) (2)Z=W-(X+6)-(R+9)(3)Z=(W*X)/(R+6) (4)Z=(W-X)/5*Y)*2解答

25、:(1)Z=W+(Z+X)题号指令题号指令(1) Z=W+(Z+X) (2) Z=W-(X+6)-(R+9)MOV AX,Z MOV DX,RMOV BX,X ADD DX,9MOV CX,W MOV BX,XADD BX ADD BX,6ADC CX MOV AX,WMOV Z,AX SUB AX,BXSUB AX,DXMOV Z,AX(3) Z=(W*X)/(R+6) (4) Z=(W-X)/5*Y)*2MOV DX,0 MOV AX,WMOV AX,W MOV BX,XMOV BX,X SUB AX,BXMUL BX MOV DX,0PUSH AX MOV CL,5MOV AX,R DI

26、V CLADD AX,6 MOV BX,YMOV CX,AX MUL BXPOP AX MOV CL,2DIV CX MUL CLMOV Z,AX MOV Z,AXMOV Z+1,DX MOV Z+1,DX7假定DX=1100100110111001B,CL=3,CF=1,试确定下列各条指令单独执行后DX 的值。(1)SHR DX,1 (2)SHL DL,1(3)SAL DH,1 (4)SAR DX,CL(5)ROR DX,CL (6)ROL DL,CL(7)RCR DL,1 (8)RCL DX,CL解答:题号指令执行结果(1) SHR DX,1 DX=0110 0100 1101 1100(

27、64DCH) (2) SHL DL,1 DX=1100 1001 0111 0010(C972H)(3) SAL DH,1 DX=1001 0010 1011 1001(92B9H)(4) SAR DX,CL DX=1111 1001 0011 0111(F937H)(5) ROR DX,CL DX=0011 1001 0011 0111(3937H)(6) ROL DL,CL DX=1100 1001 1100 1101(C9CDH)(7) RCR DL,1 DX=1100 1001 1101 1100(C9DCH)(8) RCL DX,CL DX=0100 1101 1100 1011(4

28、DCFH)8已知DX=1234H,AX=5678H,试分析下列程序执行后DX、AX 的值各是什么?该程序完成了什么功能?MOV CL,4SHL DX,CLMOV BL,AHSHL BL,CLSHR BL,CLOR DL,BL解答:DX=2345H,AX=6780H。该程序完成的功能如图所示,将DX,AX拼装成双字后,左移四位。DXDXAX1 2 3 45 6 7 8DXAX2 3 4 06 7 8 02 3 4 5 6 7 8 0AX9试分析下列程序段:ADD AX,BXJNC L2SUB AX,BXJNC L3JMP SHORTL5如果AX、BX 的内容给定如下:AX BX(1)14C6H

29、80DCH(2)B568H 54B7H问该程序在上述情况下执行后,程序转向何处?解答:(1)AXAX+BX14C6H+80DCH95A2H;CF0;无进位,转移至L2;(2)AXAX+BXB568H+54B7H0A1FH;CF1;有进位,继续执行;AXAX-BX0A1FH+54B7HB568H;CF1;有借位,继续执行;无条件转移至SHORTL510编写一段程序,比较两个5 字节的字符串OLDS 和NEWS,如果OLDS 字符串不同于NEWS 字符串,则执行NEW_LESS,否则顺序执行。解答:编程如下,(说明:左测程序为常规编法,两个字符串在一个数据段中;右测的程序要求OLDS在数据段中,NEWS在附加段中,利用串操作的指令是可行的)LEA SI,OLDS; LEA SI,OLDSLEA DI,NEWS; LEA DI,NEWSMOV CX,5; MOV CX,5NEXT: MOV AL,SI; CLDMOV BL,DI; REPE CMPSBCMP AL,BL; JNZ NEW_LESSJNZ NEW_LESS; INC SI; JMP EXITINC DI; NEW_LESS:LOOP NEXT; EXIT: JMP EXITNEW_LESS:EXIT: 11若在

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2