微机原理期末复习.docx

上传人:h**** 文档编号:1241036 上传时间:2019-01-09 格式:DOCX 页数:19 大小:358.12KB
下载 相关 举报
微机原理期末复习.docx_第1页
第1页 / 共19页
微机原理期末复习.docx_第2页
第2页 / 共19页
微机原理期末复习.docx_第3页
第3页 / 共19页
微机原理期末复习.docx_第4页
第4页 / 共19页
微机原理期末复习.docx_第5页
第5页 / 共19页
点击查看更多>>
资源描述

1、一、回答问题问题 1:8086 的存储器为什么要进行分段?答:8086 的地址总线 AB 有 20 根地址线,意味着存储器每个存储单元的地址由 20 位二进制数构成。而 8086 内部用来存放地址信息的寄存器只有 16 位,出现了矛盾,为解决这个问题,8086 采取了存储器分段的方式。由于 16位二进制地址可寻址范围是 64KB而 1MB 的存储空间可以在逻辑上分为16 个段 每段大小是 64KB,因此可以用段地址(也称为段基址)给每个段编号,每个段内的地址单元用偏移地址编号。问题 2:什么是物理地址?什么是逻辑地址?请说明二者的关系。答:物理地址共有 20 位,对应一个存储单元的实际地址,物

2、理地址与存储单元是一一对应关系。逻辑地址则由段地址和偏移地址组成 是指令中引用的形式地址。一个逻辑地址只能对应一个物理地址,而一个物理地址可以对应多个逻辑地址。(2000:0202H、2010:0102H、)。段地址16 位,即存储单元所在逻辑段的编号,通常存放在对应的段寄存器中,偏移地址为 16 位,存储单元在逻辑段内相对于该段第一个存储单元的距离。20 位物理地址 = 段地址16 + 偏移地址 取指令操作CS 16 + IP堆栈操作SS 16 + SP 数据存储器操作DS/ES 16 + 偏移地址问题 3:请说明段寄存器与提供偏移地址寄存器的对应关系。答:CS:IP 对应代码段, DS:S

3、I(或 DI 或 BX)对应数据段,SS:SP(或BP)对应堆栈段。问题 4:8086 的有最大和最小两种工作模式,请说明两种工作模式下的特点,并说明如何进行工作模式的设置。答:8086 微处理器有最小模式和最大模式。最小模式为单处理器模式,最大模式为多处理器模式;最小工作方式下总线控制信号都直接由 8086 产生,系统中总线控制逻辑电路被减小到最小,这种方式适合于较小规模系统的应用。最大工作方式用在需要利用 8086CPU 构成中等或较大系统时。 由MN/MX 的电平高低进行工作模式的设置。(+5V 最小、接地最大)问题 5:从功能上看,CPU 可以分为哪两部分?各负责什么工作?有什么优点?

4、答:从功能上看 8086CPU 可分为两部分:1)总线接口部件 BIU 负责指令和操作数读及结果写。2)执行部件 EU负责指令的执行。两个部件独立地进行操作,即并行工作,使得取指令、分析指令和执行指令可以并行操作,提高了 CPU 的工作效率,加快了指令的执行速度。问题 6:微型计算机由哪几部分组成?简述各部分功能。答:微型计算机系统主要由微处理器(CPU) 、存储器、I/O 接口和总线组成。其中微处理器为微型计算机的核心,主要完成取指令、指令译码、简单的算术逻辑运算及程序控制等;存储器主要用来存储程序和数据;I/O 接口用于外设与 CPU 之间的信息协调;总线是 CPU 与存储器和 I/O 接

5、口之间传送数据信息、地址信息和控制信息的通道。问题 7:什么是指令?什么是指令系统?请说明指令系统在微机系统中重要性。答:指令就是计算机执行某种操作的命令,指令系统是该计算机所以指令的集合,它是综合反映计算机性能的重要因素,不仅直接影响机器的硬件结构,而且影响机器的系统软件及机器的适用范围。问题 8:什么是数据的寻址方式?8086/8088 的微机系统中有哪些数据寻址方式?答:所谓数据的寻址方式就是寻找指令中所需操作数的方法。寻址方式有:隐含寻址,立即数寻址,寄存器寻址,直接寻址,寄存器间接寻址,寄存器相对寻址,基址变址寻址,相对基址变址寻址。问题 9:什么是中断类型码、中断向量、中断向量表?

6、在基于 8086/8088 的微机系统中,中断类型码和中断向量之间有什么关系?答:处理机可处理的每种中断的编号为中断类型码。中断向量是指中断处理程序的入口地址,由处理机自动寻址。中断向量表是存放所有类型中断处理程序入口地址的一个默认的内存区域。在 8086 系统中,中断类型码乘 4 得到向量表的入口,从此处读出 4 字节内容即为中断向量。问题 10:什么叫中断?请叙述中断向量号(中断类型) 、中断向量表和中断服务程序入口地址三者的关系。答:中断由请求中断的外部设备口向 CPU 提供中断向量,CPU 根据这个向量到向量表中转换表跳转中查找中断服务程序入口地址,而转入不同的中断处理服务程序入口。8

7、088/8086 可以处理 256 种向量中断,对每种中断都指定一个中断向量号代码,从 0255 每一种中断向量号代码都可以与一个中断服务程序相对应。中断服务程序放在存储区域内,而中断服务程序的入口地址存在内存储器中断向量表内,当 CPU 处理中断时,就需要指向中断服务程序入口地址,中断向量表是中断向量号与这相应的中断服务程序入口地址之间的转换表。中断向量表占用存储器的最低地址区,因为每个中断向量号要占用 4 个字节单元。问题 8:8259A 中断控制器的功能是什么?答:8259A 中断控制器可以接受 8 个中断请求输入并将它们寄存。对 8 个请求输入进行优先级判断,裁决出最高优先级进行处理,

8、它可以支持多种优先级处理方式。8259A 可以对中断请求输入进行屏蔽,阻止对其进行处理。8259A 支持多种中断结束方式。8259A 与微处理器连接方便,可提供中断请求信号及发送中断类型码。8259A 可以进行级连以便形成多于 8 级输入的中断控制系统。二、指令改错错误 1:存储器操作数之间不能直接传送MOV 1000H,DI 错应改为 MOV AX,DIMOV 1000H,AX错误 2:立即数不能直接传送段寄存器MOV DS,2000H 错应改为 MOV AX,2000H错误 3:段寄存器之间不能直接传送MOV ES,DS 错 应改为 MOV BX , DSMOV ES , BX错误 4:C

9、S、 IP、PSW 只可以作为源操作数即不允许给 CS、IP、PSW 三个寄存器传送数据MOV CS,AX 错 MOV AX,CS 对错误 5:源操作数和目的操作数的宽度必须相同MOV AL,050AH 错MOV AX,050AH 对错误 6:POP、PUSH 指令不以字为操作数POP DL 错错误 7:端口地址 8 位,超出范围IN AX ,1234H三、分析程序例题 1 设初值为 AX=1234H,BX=5678H ,DX=0ABCDH,则下面一段程序:MOV CL,4SHL DX,CLMOV BL,AHSHL AX,CLSHR BL,CLOR DL,BL执行后,请问 AX=?,BX=?,

10、DX=?AX=2340H BX=5601H DX=BCD1H 例题 2 MOV AX,10SAL AL,1MOV BX,AXMOV CL,2SAL AL,CLADD AX,BX执行后,AX 为?AX=100例题 3 设初值(AX)4321H, (DX)8765H,则MOV CL,04HSHL DX,CLMOV BL,AHSHL AX,CLSHR BL,CLOR DL,BL上述程序执行后(DX) ;(AX) (DX)7654H, (AX)3210H例题 4 假如在程序的括号中分别填入指令:(1) LOOP L20 (2) LOOPNE L20 (3) LOOPE L20试说明在三种情况下, 当程

11、序执行完后 , AX、BX、CX 、DX 四个寄存器的内容分别是什么? CODESG SEGMENTASSUME CS:CODESG, DS:CODESG. SS:CODESGORG 100HBEGIN: MOV AX,01MOV BX,02MOV DX,03MOV CX,04L20: INC AXADD BX,AXSHR DX,1( )RETCODESG ENDSEND BEGIN答: (1) (AX)= 5 (BX)= 16 (CX)= 0 (DX)= 02) (AX)= 2 (BX) = 4 (CX)= 3 (DX )= 1(3) (AX)= 3 (BX)= 7 (CX)= 2 (DX)

12、= 0例题 5 以下程序实现的功能是什么 20H*30H?结果存放在哪里?AXSTART: MOV AL, 20HMOV BL,ALMOV AL, 30HMOV CL, ALMOV AX, 0NEXT: ADD AL, BLADC AH, 0DEC CLJNZ NEXTHLT例题 6:若从 NUM 开始的存储区存放着 ASCII 码表示的字符串,指出下列程序的功能。LEA BX,NUMMOV CX,100LP:MOV AL,BXSUB AL,30HCMP AL,0AHJC L1SUB AL,07HL1:MOV BX,ALINC BXLOOP LPHLT四、编程题例题 1 两个 32 位加数 9

13、8765432H 和 8901FA45H 分别存放在数据段内 2000H单元和 2004H 单元,编程将两数相加,结果从 2100H 单元开始存放。MOV AX,2000H ;AX=5432H ,被加数低 16 位MOV BX,2002H ;BX=9876H,被加数高 16 位ADD AX,2004H ;低 16 位相加,AX=4E77HADC BX,2006H ;高 16 位及低 16 位的进位相加,BX=2178HMOV 2100H,AX ;存低 16 位的和 4E77HMOV 2102H,BX ;存高 16 位的和 2178HMOV AX,0ADC AX,0 ;获得最高位的进位MOV 2

14、104H,AX ;存和的最高位例题 2 计算(V-(X*Y+Z) )/X, XYZV 均为 16 位有符号数,要求商存入AX,余数存入 DXMOV AX, X ;X*YIMUL YMOV CX,AXMOV BX,DX ;积存入 BX,CXMOV AX,ZCWD ;Z 扩展ADD CX,AXADC BX,DX ;X*Y+ZMOV AX,VCWD ;V 扩展SUB AX,CXSBB DX,BX ;相减IDIV X ;除以 X 例题 3 用 XLAT 指令将 BCD 码 09 转换成对应的 ASCII 码,并将 ASCII 码存入 ARRAY 中。例题 4 设在内存缓冲区中有一数据块 BUF,存放着

15、 100 名学生某门课程的考试成绩(满分为 100 分,最低为 0 分) ,求出成绩不低于 90 分以及成绩低于 60 分的学生个数,并将它们分别存于符号地址为 GOOD 和 FAIL 的 2 个内存单元中。要求画出程序流程框图,编写完整的汇编语言源程序。DATA SEGMENTBUF DB 100 DUP (?)GOOD DB 0FAIL DB 0DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATASTART :MOV AX, DATAMOV DS, AXMOV BX, OFFSET BUFMOV CX,100MOV DX,0L1 : MOV AL, BXCMP AL,90JB L2INC DHJMP L3L2: CMP AL,60JAE L3

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

当前位置:首页 > 教育教学资料库 > 试题真题

Copyright © 2018-2021 Wenke99.com All rights reserved

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

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

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