欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    微机原理答案南京理工大学.docx

    • 资源ID:5456082       资源大小:47.03KB        全文页数:55页
    • 资源格式: DOCX        下载积分:1金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要1金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    微机原理答案南京理工大学.docx

    1、微机原理答案南京理工大学目录CH01 微型计算机概述 1CH02 80868088 指令系统 6CH03 汇编语言程序设计 12CH04 存储系统 27CH05 定时与计数 31CH06 输入输出控制 35CH01 微型计算机概述1 微型计算机由哪些部件组成?各部件的主要功能是什么? 解答: 微机系统微型计算机系统软件外围设备:打印机、键盘、CRT、磁盘控制器等微处理器(CPU) 系统总线:AB、CB、DB (功能:为CPU和其他部件之间提供数据、地址和控制信息的传输通道) 存储器:只读存储器(ROM)、随机存储器(RAM) (功能:用来存储信息) 输入/输出(I/O)接口:串/并行接口等(功

    2、能:使外部设备和微型机相连) 算术逻辑部件(ALU) 累加器、寄存器控制器操作系统(OS) 系统实用程序:汇编、编译、编辑、调试程序等(注:CPU的功能可以进行算术和逻辑运算; 可保存少量数据; 能对指令进行译码并执行规定的动作; 能和存储器、外设交换数据; 提供整修系统所需要的定时和控制; 可以响应其他部件发来的中断请示。) 2 8086/8088 CPU 由哪两部分组成?它们的主要功能各是什么?是如何协调工作的? 解答: 微处理器(CPU): 总线接口部件(BIU):负责与存储器、I/O端口传送数据 执行部件(EU):负责指令的执行协调工作过程: 总线接口部件和执行部件并不是同步工作的,它

    3、们按以下流水线技术原则来协调管理: 每当8086 的指令队列中有两个空字节,或者8088 的指令队列中有一个空字节时,总线接口部件就会自动把指令取到指令队列中。 每当执行部件准备执行一条指令时,它会从总线接口部件的指令队列前部取出指令的代码,然后用几个时钟周期去执行指令。在执行指令的过程中,如果必须访问存储器或者输入/输出设备,那么,执行部件就会请求总线接口部件进入总线周期,完成访问内存或者输入/输出端口的操作;如果此时总线接口部件正好处于空闲状态,那么,会立即响应执行部件的总线请求。但有时会遇到这样的情况,执行部件请求总线接口部件访问总线时,总线接口部件正在将某个指令字节取到指令队列中,此时

    4、总线接口部件将首先完成这个取指令的操作,然后再去响应执行部件发出的访问总线的请求。 当指令队列已满,而且执行部件又没有总线访问请求时,总线接口部件便进入空闲状态。 在执行转移指令、调用指令和返回指令时,由于程序执行的顺序发生了改变,不再是顺序执行下面一条指令,这时,指令队列中已经按顺序装入的字节就没用了。遇到这种情况,指令队列中的原有内容将被自动消除,总线接口部件会按转移位置往指令队列装入另一个程序段中的指令。3 8086/8088 CPU 中有哪些寄存器?各有什么用途?标志寄存器F 有哪些标志位?各在什么情况下置位? 解答: 寄存器功能数据寄存器AX 字乘法,字除法,字I/O BX 查表转换

    5、CX 串操作,循环次数DX 字节相乘,字节相除,间接I/O 变址寄存器SI 源变址寄存器,用于指令的变址寻址DI 目的变址寄存器,用于指令的变址寻址指针寄存器SP 堆栈指针寄存器,与SS 一起来确定堆栈在内存中的位置BP 基数指针寄存器,用于存放基地址,以使8086/8088 寻址更加灵活控制寄存器IP 控制CPU 的指令执行顺序PSW 用来存放8086/8088CPU 在工作过程中的状态段寄存器CS 控制程序区DS 控制数据区SS 控制堆栈区ES 控制数据区标志寄存器F 的标志位:控制标志: DF、IF、TF;状态标志:SF、ZF、AF、PF、CF、OF。标志寄存器F 的各标志位置位情况:

    6、CF:进位标志位。做加法时出现进位或做减法时出现借位,该标志位置1;否则清0。PF:奇偶标志位。当结果的低8位中l 的个数为偶数时,该标志位置1;否则清0。AF:半进位标志位。在加法时,当位3 需向位4 进位,或在减法时位3 需向位4 借位时,该标志位就置1;否则清0。该标志位通常用于对BCD 算术运算结果的调整。ZF:零标志位。运算结果各位都为0 时,该标志位置1,否则清0。SF:符号标志位。当运算结果的最高位为1 时,该标志位置1,否则清0。TF:陷阱标志位(单步标志位)。当该位置1 时,将使8086/8088 进入单步指令工作方式。在每条指令开始执行以前,CPU 总是先测试TF 位是否为

    7、1,如果为1,则在本指令执行后将产生陷阱中断,从而执行陷阱中断处理程序。该程序的首地址由内存的00004H00007H 4 个单元提供。该标志通常用于程序的调试。例如,在系统调试软件DEBUG 中的T 命令,就是利用它来进行程序的单步跟踪的。IF:中断允许标志位。如果该位置1,则处理器可以响应可屏蔽中断,否则就不能响应可屏蔽中断。DF:方向标志位。当该位置1 时,串操作指令为自动减量指令,即从高地址到低地址处理字符串;否则串操作指令为自动增量指令。OF:溢出标志位。在算术运算中,带符号的数的运算结果超出了8 位或16 位带符号数所能表达的范围时,即字节运算大于十127 或小于128 时,字运算

    8、大于十32767 或小于32768 时,该标志位置位。4.8086/8088系统中存储器的逻辑地址和物理地址之间有什么关系?表示的范围各为多少? 解答: 逻辑地址:段地址:偏移地址物理地址:也称为绝对地址,由段基址和偏移量两部分构成。物理地址与系统中的存储空间是一一对应的。逻辑地址与物理地址两者之间的关系为:物理地址段地址16+偏移地址每个逻辑段的地址范围:0000:0000HFFFFH;0001:0000HFFFFH;FFFF: 0000HFFFFH;共有232个地址,但其中有许多地址是重叠的(体现出逻辑地址的优势,可根据需要方便地写出逻辑地址,又不影响其准确的物理地址,逻辑地址与物理地址的

    9、关系为多对一的关系)。物理地址的地址范围:00000HFFFFFH。5 已知当前数据段位于存储器的A1000H 到B0FFFH 范围内,问DS=? 解答: A1000HA100:0000 以A100H 为段地址的64K 物理地址的范围是:偏移地址为0000HFFFFH,即A100:0000HA100:FFFFHA1000H0000HA1000H0FFFFH A1000HB0FFFH,DSA100H。6 某程序数据段中存有两个字数据1234H 和5A6BH,若已知DS=5AA0H,它们的偏移地址分别为245AH 和3245H,试画出它们在存储器中的存放情况解答: 存放情况如图所示(左右两侧的写法

    10、均可): 5AA0: 0000H 5AA0: 245AH 5AA0: 245BH 5AA0: 3245H 5AA0: 3246H 34H 12H 6BH 5AH 5AA00H 5CE5AH 5CE5BH 5DC45H 5DC46H 7 8086/8088CPU 有哪两种工作模式,它们各有什么特点? 解答:为了适应各种不同的应用场合,8086/8088CPU 芯片可工作在两种不同的工作模式下, 即最小模式与最大模式。所谓最小模式,就是系统中只有一个8086/8088 微处理器,在这种情况下,所有的总线控制信号,都是直接由这片8086/8088CPU 产生的,系统中的总线控制逻辑电路被减到最少。该

    11、模式适用于规模较小的微机应用系统。最大模式是相对于最小模式而言的,最大模式用在中、大规模的微机应用系统中。在最大模式下,系统中至少包含两个微处理器,其中一个为主处理器,即8086/8088CPU,其它的微处理器称之为协处理器,它们是协助主处理器工作的。8 若8086CPU 工作于最小模式,试指出当CPU 完成将AH 的内容送到物理地址为91001H 的存储单元操作时,以下哪些信号应为低电平:M/ IO、RD 、WR 、BHE /S7、DT/ R 。若CPU 完成的是将物理地址91000H 单元的内容送到AL 中,则上述哪些信号应为低电平。若CPU 为8088 呢? 解答:8086CPU 存储器

    12、写(AH9100H0001H)时为低电平的信号:WR、BHE /S7 。存储器读(9100H0000HAL)时为低电平的信号:RD 、DT/ R 。8088CPU 存储器写(AH9100H0001H)时为低电平的信号:WR、BHE /S7 、M/ IO。存储器读(9100H0000HAL)时为低电平的信号:M/ IO、RD 、DT/ R 。9 什么是指令周期?什么是总线周期?什么是时钟周期?它们之间的关系如何? 解答:指令周期-CPU 执行一条指令所需要的时间称为一个指令周期(Instruction Cycle)。总线周期-每当CPU 要从存储器或I/O 端口存取一个字节称为一次总线操作,相应

    13、于某个总线操作的时间即为一个总线周期(BUS Cycle)。时钟周期-时钟周期是CPU 处理动作的最小时间单位,其值等于系统时钟频率的倒数,时钟周期又称为T 状态。它们之间的关系:若干个总线周期构成一个指令周期,一个基本的总线周期由4 个T组成,我们分别称为T1T4,在每个T状态下,CPU完成不同的动作。10 8086/8088 CPU 有哪些基本操作?基本的读/写总线周期各包含多少个时钟周期? 什么情况下需要插入Tw 周期?应插入多少个Tw 取决于什么因素? 解答: 8086/8088CPU最小模式下的典型时序有:存储器读写;输入输出;中断响应;系统复位及总线占用操作。一个基本的CPU总线周

    14、期一般包含四个状态,即四个时钟周期;在存储器和外设速度较慢时,要在之后插入1个或几个等待状态;应插入多少个取决于READY信号的状态,CPU没有在状态的一开始采样到READY信号为低电平,就会在和之间插入等待状态,直到采样到READY信号为高电平。11 试说明8086/8088 工作在最大和最小模式下系统基本配置的差异。8086/8088 微机系统中为什么一定要有地址锁存器?需要锁存哪些信息? 解答:最大模式配置和最小模式配置有一个主要的差别:就是在最大模式下,需要用外加电路来对CPU 发出的控制信号进行变换和组合,以得到对存储器和I/O 端口的读/写信号及对锁存器(8282)和对总线收发器(

    15、8286)等等的控制信号。8288 总线控制器就是完成上面这些功能的专用芯片。为多中断源的需要,常采用中断优先权控制电路(如Intel8259A)。8086/8088 系统一定要有地址锁存器因为高四位地址和状态信号是从同一组引脚上分时送出的,低16 位地址和数据是从同一组引脚上分时传输的,所以必须把地址信息锁存起来。需要锁存的信息:地址信号、BHE /S7 和IO/M (8086 为M/ IO)信号进行锁存。12试简述8086/8088 微机系统最小模式下从存器储读数据时的时序过程。解答:正常的存储器读总线操作占用4 个时钟周期,通常将它们称为4 个T状态即T1 T4。 T1状态,IO/M=0

    16、,指出要访问存储器。送地址信号A19-0,地址锁存信号ALE有效, 用来控制8282 锁存地址。DT/ R =0,控制8286/8287 工作在接收状态(读)。 T2状态,A19A16送状态S6 S3,AD7 AD0浮空,准备接收数据。同时,RD 0,表示要进行读操作,而DEN =0 作为8286/8287 的选通信号,允许进行数据传输。 T3状态,从指定的存储单元将数据读出送AD7 AD0。若存储器速度较慢,不能及时读出数据的话,则通过READY引脚通知CPU,CPU在T3的前沿采样READY,如果READY0,则在T3结束后自动插入1 个或几个等待状态TW,并在每个TW的前沿检测READY

    17、,等到READY变高后,就自动脱离TW进入T4。 T4状态,CPU采样数据线,获得数据。RD 、DEN 等信号失效。CH02 80868088 指令系统1假定DS=2000H,ES=2100H,SS=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,

    18、BX (8)MOV BPSI,100 解答: (1)MOV AX,0ABH 寻址方式:立即寻址;源操作数在数据线上;物理地址:无(2)MOV AX,100H 寻址方式:直接寻址;源操作数在存储器中;物理地址:DS16+100H 2000H*16+100H20100H (3)MOV AX,VAL 寻址方式:直接寻址;源操作数在存储器中;物理地址:DS16+VAL 2000H*16+0050H20050H (4)MOV BX,SI 寻址方式:寄存器间接寻址;源操作数在存储器中;物理地址:DS16+SI 2000H*16+00A0H200A0H (5)MOV AL,VALBX 寻址方式:变址寻址;源

    19、操作数在存储器中;物理地址:DS16+VAL+BX 2000H*16+0050H+0100 20150H (6)MOV CL,BXSI 寻址方式:基址加变址寻址;源操作数在存储器中;物理地址:DS16+BX+SI 2000H*16+0100H+00A0H 201A0H (7)MOV VALSI,BX 寻址方式:寄存器寻址;源操作数在寄存器中;物理地址:无(8)MOV BPSI,100 寻址方式:立即寻址;源操作数在;物理地址:无2设有关寄存器及存储单元的内容如下: DS=2000H , BX=0100H , AX=1200H , SI=0002H , 20100H=12H , 20101H=3

    20、4H , 20102H=56H , 20103=78H , 21200=2AH , 21201H=4CH , 21202H=0B7H , 21203H=65H。试说明下列各条指令单独执行后相关寄存器或存储单元的内容。(1)MOV AX,1800H (2)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,1

    21、100BX DX4C2AH (5) MOV BXSI,AL 20102H00H (6) MOV AX,1100BXSI AX65B7H 3假定BX=0E3H,变量VALUE=79H,确定下列指令执行后的结果(操作数均为无符号数。对3、6,写出相应标志位的状态)。(1)ADD 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 BX

    22、00E3H(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,先执行两条把8057H 和0F79H 分别进栈的PUSH 指令,再执行一条POP 指令,试画出堆栈区和SP 内容变化的过程示意图。(标出存储单元的地址) 解答: 00ADH 00AEH 00AFH 0FFA0: 00B0H FFAACH FFAADH FFAAEH FFAAFH FFAB0H 00ACH X FFAABH

    23、 00ADH 00AEH 00AFH 0FFA0: 00B0H 57H 80H FFAACH FFAADH FFAAEH FFAAFH FFAB0H 00ACH X FFAABH 初始状态;SP 00B0H PUSHAX; ( AX 8057H) SP 00AEH 00ADH 00AEH 00AFH 0FFA0: 00B0H 79H 0FH 57H 80H FFAACH FFAADH FFAAEH FFAAFH FFAB0H 00ACH X FFAABH 00ADH 00AEH 00AFH 0FFA0: 00B0H 57H 80H FFAACH FFAADH FFAAEH FFAAFH FFA

    24、B0H 00ACH X FFAABH PUSHBX; ( BX 0F79H) SP 00ACH POPBX; SP 00AEH 堆栈段SS0FFA0H 堆栈段SS0FFA0H 堆栈段SS0FFA0H 堆栈段SS0FFA0H 5已知程序段如下: MOV AX,1234H MOV CL,4 ROL AX,CL DEC AX MOV CX,4 MUL CX 试问:(1)每条指令执行后,AX 寄存器的内容是什么?(2)每条指令执行后,CF,SF 及ZF 的值分别是什么?(3)程序运行结束时,AX 及DX 寄存器的值为多少? 指令执行结果AX CF SF ZF MOV AX,1234H AX1234H

    25、MOV CL,4 AX1234H ROL AX,CL AX2341H 1 0 0 DEC AX AX2340H 1 0 0 MOV CX,4 AX2340H 1 0 0 MUL CX AX8D00H,DX=0000H 0 0 0 6写出实现下列计算的指令序列。(假定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 解答:(1)Z=W+(Z+X) 题号指令题号指令(1) Z=W+(Z+X) (2) Z=W-(X+6)-(R+9) MOV AX,Z MOV DX,R MOV BX,

    26、X ADD DX,9 MOV CX,W MOV BX,X ADD BX ADD BX,6 ADC CX MOV AX,W MOV Z,AX SUB AX,BX SUB AX,DX MOV Z,AX (3) Z=(W*X)/(R+6) (4) Z=(W-X)/5*Y)*2 MOV DX,0 MOV AX,W MOV AX,W MOV BX,X MOV BX,X SUB AX,BX MUL BX MOV DX,0 PUSH AX MOV CL,5 MOV AX,R DIV CL ADD AX,6 MOV BX,Y MOV CX,AX MUL BX POP AX MOV CL,2 DIV CX MU

    27、L CL MOV Z,AX MOV Z,AX MOV Z+1,DX MOV Z+1,DX 7假定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(64DCH) (2) SHL DL,1 DX=1100 1001 0111 0010(C972H) (3)

    28、 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(4DCFH) 8已知DX=1234H,AX=5678H,试分析下列程序执行后DX、AX 的值各是

    29、什么?该程序完成了什么功能? MOV CL,4 SHL DX,CL MOV BL,AH SHL BL,CL SHR BL,CL OR DL,BL 解答:DX=2345H,AX=6780H。该程序完成的功能如图所示,将DX,AX拼装成双字后, 左移四位。DX DX AX 1 2 3 4 5 6 7 8 DX AX 2 3 4 0 6 7 8 0 2 3 4 5 6 7 8 0 AX 9试分析下列程序段: ADD AX,BX JNC L2 SUB AX,BX JNC L3 JMP SHORTL5 如果AX、BX 的内容给定如下: AX BX (1)14C6H 80DCH (2)B568H 54B7H 问该程序在上述情况下执行后,程序转向何处? 解答:(1)AXAX+BX14C6H+80DCH95A2H;CF0;无进位,转移至L2; (2)AXAX+BXB568H+54B7H0A1FH;CF1;有进位,继续执行; AXAX-BX0A1FH+54B7HB568H;CF1


    注意事项

    本文(微机原理答案南京理工大学.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

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


    收起
    展开