微机原理与接口技术总复习

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

微机原理与接口技术总复习

第一部分:填空题

第一章微机的基本知识

1.1基本知识结构

☞微机的构成

(包括硬件:主机+外设;软件:操作系统+编译程序+汇编程序+诊断程序+数据库等)

☞微机的工作原理和工作过程

①工作原理(冯.诺依曼原理)

②工作过程(取指令、分析指令、执行指令)

③控制器的两个主要功能

☞了解微机的主要技术指标

☞数的原码、反码、补码的表示方法及补码的运算

☞二、八、十、十六进制数的表示及其相互转换

☞ASCII码、BCD码的表示方法及其运算、修正原则

☞无符号数与符号数的运算及其对标志位的影响

1.2相关习题

1.对于二进制数0110 1001B,用十进制数表示时为:105D;用十六进制数表示时为:69H。BCD

2.设机器字长为8位,最高位是符号位。则十进制数–11所对应的原码为:10001011B。

3.已知某数的原码是10110110B,则其反码是11001001B ;补码是11001010B 。

4.一个8位二进制数用补码方式表示的有符号数的范围是-128~+127 。

第二章微处理器与系统结构

2.1基本知识结构

☞掌握8086CPU的内部结构与主要引脚信号功能

1、内部结构(BIU与EU)组成与功能

2、主要引脚信号

AD0~AD15, A16/S3~A19/S6,(地址锁存的必要性)

BHE, NMI, INTR, INTA, HOLD, HLDA, RESET,

READY, ALE, DEN,LOCK,RD,WR,M/IO。

☞熟悉8086 CPU 内部寄存器阵列

☞了解8086最大组态与最小组态的区别

☞熟悉存储器物理地址的生成及存储器组织

20位地址如何生成;存储器是如何组织的,

字节、字、字符串在内存中是如何存放的。

☞熟悉CPU中的标志寄存器及堆栈

6个状态标志+3个控制标志;堆栈定义、堆栈组成及操作,为什么要设置堆栈?

☞熟悉系统的输入/输出结构和基本总线周期

(会画读、写周期基本时序图)

2.2相关习题

1.8086 CPU从功能上分为EU 和BIU 两部分。8086CPU中执行部件的功能是负责

指令的执行。

2.8086中的BIU中有 4 个16 位的段寄存器、一个16 位的指令指针、6 字节指令队列、20 位的地址加法器。

3.8086 可以访问16 位和8 位的寄存器。

4.8086CPU从偶地址读出两个字节时,需要 1 个总线周期;从奇地址读出两个字节时,需要2 个总线周期。

5.8086CPU对外的数据线是16 根,地址线是20 根,数据线和地址线是以分时复用方式轮流使用的。

6.8086的ALE引脚的作用是地址锁存。

7.8086CPU的最小工作模式是指控制信号由CPU产生,它是通过将MN/引脚接电源V CC来实现的。

8.8086CPU上电复位后,执行第一条指令的地址是FFFF0 H。

9.8086CPU构成的微机中,每个主存单元对应两种地址:逻辑地址和物理地址。

10.CPU访问存储器时,在地址总线上送出的地址称为物理地址。

11.对于8086CPU,逻辑地址是由段地址和偏移量组成,设有逻辑地址1000H:2345H,试写出其对应的物理地址12345 H 。

12.段基址是由段寄存器存储。物理地址是指实际的20 位主存单元地址。

13.对于8086/8088CPU,设有物理地址00400H,试写出其两种不同的逻辑地址0000:0400H 、0010:0300H 。

14.8086系统最多可管理1M 字节存储单元。

15.8086系统中,存储器分为奇、偶两个存储体,其中,奇地址存储体的数据信号线固定与数据总线的高8位相连,偶地址存储体与数据总线的低8位相连。

第三章指令系统

3.1基本知识结构

☞熟悉指令格式和几种常用的寻址方式

指令有两部分组成;6种常用的寻址方式

☞熟悉常用的指令,掌握某些指令对标志的影响

* 常用指令:传送,加、减、乘、除,逻辑运算,循环与移位,无条件与条件转移等。

* 影响标志的指令:参看教材P376中附录

* 如何根据标志判断两数的大小(分两种情况)

3.2相关习题

1.计算机的指令通常包含操作码和操作数两部分。

2.设SP为0100H,SS为1000H,则执行PUSH AX 后,SP= 00FE H,SS= 1000 H。

3.8086系统中,栈底在堆栈的最高地址端(最高地址端、最低地址端)。

4.如果V AL为数据段中0056H单元的符号名,其中存放的内容为0FF2H,当执行指令:

•MOV BX,V AL后,BX= 0FF2H ;

•而执行:LEA BX,V AL后,则BX= 0056H 。

5.设CS=2500H,DS=2400H,SS=2430H,ES=2520H,BP=0200H,SI=0010H,DI=0206H 则:指令MOV AX,[BP+SI+4]源操作数的有效地址为0214H ,物理地址为24514H 。指令MOV AX,[DI+100H]源操作数的有效地址为0306H ,物理地址为24306H 。

6.设AX=2000H,BX=2002H,则在执行了指令CMP AX,BX后,标志位CF为 1 ,AX= 2000H 。

7.执行指令“XOR AX,AX”后,标志位ZF的值为 1 。

8.若(AL)=10011000B,(BL)=01100111B,则执行指令“ADD AL,BL”后,(AL)=1111 1111B ;执行指令“AND AL,BL”后,(AL)=0000 0000B 。

9.在使用8086间接输入/输出指令时,必须在执行该指令之前将相应的端口地址送入DX 寄存器中。

第四章汇编语言及其程序设计

4.1基本知识结构

☞宏汇编

1. 掌握常用的伪指令:DB,DW,DD,EQU,=,ORG,

SEGMENT….ENDS,PROC…ENDP,ASSUME,

MECRO…ENDM,LOCAL,END等

2. 如何汇编、连接生成.EXE文件

☞程序设计

1. 能用汇编语言编写程序(一般约40条左右)。

2. 能熟练运用各种伪指令,包括会用宏指令(宏定义中如何用LOCAL定义标号)。

3. 能对程序改错,查错且会完善程序(程序填空)。

4. 编程的题型可能有程序改错、查错、完善、编程等。

4.2相关习题

1.内存中有X、Y两个数:X=32,Y=-78 利用汇编语言编写完整的程序,计算这两个数之和,并将结果存入内存S,即:S=X+Y。

参考程序:

DATA SEGMENT

X DB 32

Y DB -78

S DB ?

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:MOV AX,DATA

MOV DS,AX

MOV AL,X

ADD AL,Y ,X与Y进行相加

MOV S,AL

相关文档
最新文档