微机原理与接口技术北交大考试重点完整版.docx

上传人:b****3 文档编号:12718937 上传时间:2023-04-21 格式:DOCX 页数:14 大小:96.80KB
下载 相关 举报
微机原理与接口技术北交大考试重点完整版.docx_第1页
第1页 / 共14页
微机原理与接口技术北交大考试重点完整版.docx_第2页
第2页 / 共14页
微机原理与接口技术北交大考试重点完整版.docx_第3页
第3页 / 共14页
微机原理与接口技术北交大考试重点完整版.docx_第4页
第4页 / 共14页
微机原理与接口技术北交大考试重点完整版.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

微机原理与接口技术北交大考试重点完整版.docx

《微机原理与接口技术北交大考试重点完整版.docx》由会员分享,可在线阅读,更多相关《微机原理与接口技术北交大考试重点完整版.docx(14页珍藏版)》请在冰豆网上搜索。

微机原理与接口技术北交大考试重点完整版.docx

微机原理与接口技术北交大考试重点完整版

试卷格式:

一、填空10×1‘=10’

二、单选5×2‘=10’

三、改错5×2‘=10’

四、简答7‘+8’=15‘

五、程序2×10’=20‘

六、存储器扩展15’

七、综合6‘+14’=20‘

编程最快上手方法——记住一些基本语法,然后多看例程

第一章微型计算机基础

1、十进制转二进制。

整数:

除2取余;小数:

乘二取整。

二进制、八进制、十进制、十六进制之间转换。

2、ASCII码:

0~9——30H~39H;A——41H;a——61H;

3、数据类型表示范围

表示方式

-128

-127

-1

0

127

255

Unsigned

×

×

×

0000_0000

0111_1111

1111_1111

Signed原

×

1111_1111

1000_0001

0000_0000

1000_0000

0111_1111

×

Signed反

×

1000_0000

1111_1110

0000_0000

1111_1111

0111_1111

×

Signed补

1000_0000

1000_0001

1111_1111

0000_0000

0111_1111

×

4、原码、反码、补码关系:

正数的原码反码补码相同;负数反码为原码按位取反,符号位除外;负数补码为反码加1

5、10010111B具体是多少,取决于有无符号;原码反码or补码;

无符号:

151有符号原码:

-23

有符号反码:

-104有符号补码:

-105

同样十进制数对应的机器数,取决于字长、有无符号、原码反码or补码;

6、采用补码原因:

减法运算可用加法电路,[X-Y]补=[X]补+[-Y]补

例如:

2-1与2+(-1)

原码2=0000_0010B;1=0000_0001B;-1=1000_0001B

2-1=0000_0001B=1≠2+(-1)=1000_0011B

补码2=0000_0010B;1=0000_0001B;-1=1111_1111B

2-1=0000_0001B=1=2+(-1)=0000_0001B

7、微机硬件组成:

MPU、存储器、输入设备、输出设备、总线

8、计算机工作原理示意图。

P14图1-10

第二章微处理器结构

1、总线结构

a)、8086数据总线:

16位,可提供8位(字节)、16位(字)运算指令;

地址总线:

20位,可寻址1MB空间。

访问I/O端口是A16~A19无效,即16位,可寻址64KB的I/O端口。

b)、80486内部数据总线32位or64位or128位。

外部数据总线32位。

地址总线32位,可寻址4GB内存。

2、8086寄存器

通用寄存器AX、BX、CX、DX

指针变址寄存器BP、SP、SI、DI

段寄存器CS、DS、SS、ES

指令指针IP

标志寄存器FR

(1)、通用寄存器

1)8086含4个16位数据寄存器,它们又可分为8个8位寄存器,即:

AX→AH,AL

BX→BH,BL

CX→CH,CL

DX→DH,DL

常用来存放参与运算的操作数或运算结果

2)数据寄存器特有的习惯用法

AX:

累加器。

多用于存放中间运算结果。

所有I/O指令必须都通过AX与接口传送信息;

BX:

基址寄存器。

在间接寻址中用于存放基地址;

CX:

计数寄存器。

用于在循环或串操作指令中存放循环次数或重复次数;

DX:

数据寄存器。

在32位乘除法运算时,存放高16位数;在间接寻址的I/O指令中存放I/O端口地址。

(2)、指针和变址寄存器(属通用寄存器,功能划分)

SP:

堆栈指针寄存器,其内容为栈顶的偏移地址;

BP:

基址指针寄存器,常用于在访问内存时存放内存单元的偏移地址。

SI:

源变址寄存器

DI:

目标变址寄存器

变址寄存器常用于指令的间接寻址或变址寻址。

(3)、段寄存器

CS:

代码段寄存器,代码段用于存放指令代码

DS:

数据段寄存器

ES:

附加段寄存器,数据段和附加段用来存放操作数

SS:

堆栈段寄存器,堆栈段用于存放返回地址,保存寄存器内容,传递参数

(4)、指令指针(IP)

16位指令指针寄存器,其内容为下一条要执行的指令的偏移地址。

(5)、标志寄存器

1)状态标志:

进位标志位(CF):

无符号运算结果的最高位有进位或有借位,则CF=1

辅助进位标志位(AF):

运算结果的低四位有进位或借位,则AF=1

溢出标志位(OF):

有符号运算结果有溢出,则OF=1

零标志位(ZF):

反映指令的执行是否产生一个为零的结果

符号标志位(SF):

指出该指令的执行是否产生一个负的结果

奇偶标志位(PF):

表示指令运算结果的低8位“1”个数是否为偶数

2)控制标志位

中断允许标志位(IF):

表示CPU是否能够响应外部可屏蔽中断请求

跟踪标志(TF):

CPU单步执行,用于调试

3、8086引脚(部分)

AD15~AD0:

地址/数据分时复用总线,三态、双向。

INTR:

可屏蔽中断请求输入信号,高电平有效。

通过IF控制是否响应。

中断响应信号,三态输出,低电平有效。

NMI:

非屏蔽中断输入信号。

不能用软件进行屏蔽。

Read,读信号,三态输出,低电平有效。

Write,写信号,三态输出,低电平有效。

RESET:

复位输入信号,四个时钟周期高电平有效。

4、工作模式:

80486在实模式下,与8086工作模式类似。

16位DB,20位AB。

实模式只支持单用户单任务操作。

DOS系统下要求微处理器工作在实模式。

5、存储器结构

一个存储单元存放1个字节。

传送字的时,用偶地址表示。

1MB空间物理地址范围00000H~FFFFFH

采用16位段寄存器和变址寄存器表示20位物理地址。

逻辑地址表示为段基址:

偏移地址。

物理地址=段基址*16+偏移地址

即物理地址=段基址*10H+偏移地址

6、段寄存器与变址寄存器匹配

段基址

偏移地址

用途

CS

IP

指令寻址

DS

BX、DI、SI

数据寻址

SS

SP、BP

堆栈寻址

ES

DI

串目标地址

第三章指令系统

1、数据寻址方式

MOV指令格式:

MOVdst,src

(1)立即寻址

操作数(为一常数)直接由指令给出(此操作数称为立即数),寻址速度最快。

立即寻址只能用于源操作数!

例:

MOVAX,1C8FH

MOVBYTEPTR[2A00H],8FH

错误例:

×MOV2A00H,AX;错误!

指令操作例:

MOVAX,3102H;AX→3102H

执行后,(AH)=31H,(AL)=02H

(2)寄存器寻址

操作数放在某个寄存器中

源操作数与目的操作数字长要匹配相同

寄存器寻址与段地址无关

例:

MOVAX,BX

MOV[3F00H],AX

MOVCL,AL

错误例:

×MOVAX,BL;字长不同

×MOVES:

AX,DX;寄存器与段无关

(3)直接寻址

指令中直接给出操作数的16位偏移地址。

偏移地址也称为有效地址

默认的段寄存器为DS,但也可指定其他段寄存器。

偏移地址也可用符号地址来表示。

例:

MOVAX,[2A00H]

MOVDX,ES:

[2A00H]

MOVSI,TABLE_PTR

错误例:

×MOV[2000H],[2A00H];不能同为直接寻址

(4)寄存器间接寻址

操作数的偏移地址(有效地址EA)放在寄存器中

只有SI、DI、BX和BP可作间址寄存器

BP默认堆栈段,SI、DI、BX默认数据段

例:

MOVAX,[BX]

MOVCL,CS:

[DI]

错误例:

×MOVAX,[DX];DX间接寻址不许用

×MOV[SI],[DI];不能源操作数和目的操作数同时为间接寻址

(5)寄存器相对寻址

EA=间址寄存器的内容加上一个8位或16位的位移量

例:

MOVAX,[BX+8]

MOV[SI+34H],1234H

MOVAX,[BP+10H];默认段寄存器为SS

(6)基址加变址寻址

操作数的有效地址=(基址寄存)+(变址寄存器)

EA=(BX)或(BP)+(SI)或(DI);

同一组内的寄存器不能同时出现。

注意:

除了有段跨越前缀的情况外,当基址寄存器为BX时,操作数应该存放数据段。

当基址寄存器为BP时,操作数应放在堆栈段SS中。

例:

MOVAX,[BX][SI]

MOVAX,[BX+SI]

MOVAX,[BP][DI]

错误例:

×MOVAX,[BX][BP]

×MOVAX,[DI][SI]

(7)带位移的基址加变址寻址

在基址加变址寻址的基础上再加上一个相对位移量

EA=(BX)+(SI)或(DI)+8位或16位位移量;

EA=(BP)+(SI)或(DI)+8位或16位位移量

指令操作例:

MOVAX,[BX+DI+1200H]

(8)比例变址寻址、带位移的比例变址寻址、基址加比例变址寻址、带位移的基址加比例变址寻址见书P68P69

2、指令系统(注:

一下指令详细功能不再列写,详见书3.3节,只写出各指令注意点)

(1)MOV指令

重要重要重要!

非许可传送方向均不可进行数据传送。

类型要匹配

(2)数据交换指令XCHG

操作数不能是立即数

存储器不可直接数据交换

(3)堆栈操作指令(PUSH/POP)

后进先出(LIFO),用于断点保护、现场恢复。

堆栈处理是必须以字为操作数

SP指向栈底,SS指向栈顶。

压栈PUSH时,SP减2,SP指向的地址存数;出栈POP时,SP加2,SP指向的地址取数(以16位为例,32位加减4)

考察执行指令后,SP指针地址和堆栈、寄存器数据变化

出栈不会擦除原数据,只是SP指针改变。

(4)I/O数据传送指令(IN/OUT)

端口地址大于255(0FFH)时,需将地址装入DX,用DX间接寻址。

端口地址、DX不能加[]。

(5)地址传送指令(LEA)

(6)查表转换指令XLAT

BX放表首地址,AL放序号,执行后数据存于AL。

(7)算术类:

ADD[BX+SI],AX;注意是AX为数据为字,是[BX+SI]和[BX+SI+1]存储的字语AX相加,结果按低八位和高八位存入[BX+SI]和[BX+SI+1]

INC、DEC、NEG后面只跟一个目的操作数。

注意运算后标志位的变化。

乘除法表3-6、表3-7

TEST根据“与”运算只置标志位,不送回结果。

移位指令表3-10。

如果要移n位,n放于CL中。

3、控制转移指令

表3-12

…….太多了,不详细列写,看书看书!

配合例子理解,该部分会出现在改错题考察,并且与程序编写息息相关。

必须弄清楚指令格式、指令功能、注意点!

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

1、指令——汇编成机器码,CPU执行

伪指令——不被汇编成机器码,只是为指令的汇编提供信息。

宏指令——多条指令用一条宏指令表示,缩短代码。

2、指令语句格式:

[标号:

]指令助记符[操作数][;注释]

伪指令格式:

[符号名]定义符[操作数][;注释]

3、二进制——B;八进制——Q;十进制——D;十六进制——H

4、变量三重属性:

段属性、偏移地址属性、类型属性;

编号属性:

段属性、偏移地址属性、距离属性;

5、运算符表4-1,重点理解分析运算符和PTR、THIS。

传递数据时未使用寄存器时,系统无法得知分配空间大小,需要通过PTR指定空间大小。

6、变量定义语句

DB/DW/DD——字节/字/双字——1字节空间/2字节空间/4字节空间

表达式?

表示一个不确定的数,系统只分配空间。

nDUP(表达式)表达式重复n次

例:

TAB3DB4DUP(‘A’,2DUP(50H),?

7、符号EQU表达式——左边符号代表右边表达式

8、段定义语句:

DATASEGMENT;数据段定义

BCDBUFDB22H

DATAENDS;数据段定义结束

EXTRASEGMENT;附加段

BUFFDB20DUP(00H)

EXTRAENDS

STACKSEGMENTSTACK;堆栈段

SBUFFDB200DUP(?

STACKENDS

CODESEGMENT;代码段

ASSUMECS:

CODE,DS:

DATA,ES:

EXTRA,SS:

STACK;段分配

START:

MOVAX,DATA;程序指令

MOVDS,AX

MOVAX,EXTRA

MOVES,AX……

MOVAH,4CH;返回DOS

INT21H

CODEENDS;代码段结束

ENDSTART;程序结束,指示汇编结束

(注:

在最后一大题编程题,要求写出程序时,把这个写上去就会给一部分分数!

9、定位语句ORG。

表达式给出的是ORG语句后第一条指令或第一个数据的偏移地址。

10、当前位置计数器$。

$指代当前位置的地址偏移量。

11、DOS功能调用(非常重要,可能专门一道编程)

21H类型中断:

DOS功能子程序调用

需要记住:

1、8、0A、2、9、6、4C(不进行详细列写,详见P121-P124)

12、程序结构。

分支结构——根据运算产生的标志位,利用条件转移指令(P92表3-12)进行程序跳转

循环指令——执行到LOOP(..),(CX)-1→CX,若(CX)≠0,则跳转到LOOP后的标号处。

主要靠看代码。

要求读懂P134-P137例4-8冒泡法P145例4-12

第五章存储器

主要通过一道答题考察存储器扩展(15’)、小题的一些基本概念。

1、ROM、RAM区别

ROM——只读存储器,掉电不丢失

RAM——随机存储器,掉电丢失

2、存储器扩展技术

位扩展——增加存储器字长——理解书P171图5-10

字扩展——增加存储器字的数量——理解书P172图5-11

字和位扩展——字、位结合——理解书P172图5-12

要求掌握芯片连接、地址确定

第六章中断技术

1、

中断——CPU处理过程中,由于中断源(一个事件)发生,强迫CPU停止当前程序,转去执行中断程序,执行完后自动返回断点。

2、80x86最多256中类型的中断。

中断号00H~0FFH.

3、中断优先级:

内部中断>外部不可屏蔽中断>外部屏蔽中断>单步中断

4、8259中断控制器,单片可管理8级中断。

掌握单片8259初始化方式。

书P202例6-1

第七章I/O接口技术

题目主要出现在编程题、综合题中,分值大概30分,为考试重点!

复习方法——刷题

1、8255并行接口芯片初始化、电路连接。

2、8254定时/计数器初始化

3、8250串行接口芯片初始化

初始化编程思路:

根据题目要求,写出8位控制字的内容,写出设置该控制字的端口地址,使用IN/OUT指令进行设置。

书P219例7-1、P231例7-4、书P248例7-5、书P26816、书P26919、21

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 工学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1