微机原理补考知识点总结

微机原理补考知识点总结
微机原理补考知识点总结

第一章概述

一、计算机中的数制

在计算机内部,一切信息的存取、处理和传送都是以二进制编码形式进行的

微机组成原理

8086微处理器

1、8086 CPU使用16 根地址线访问I/O端口,最多可访问216=64K个字节端口,使用20 根地址线访问存储单元,最多可访问220=1M个字节单元。类似这种类型的反过来的题目也应该会做:已知可寻址的内存空间最大为16MB,CPU的地址总线至少应有24条

2、8086 CPU 由哪几个部分组成?各个部分完成的什么工作?如何协调工作?

3. 8086和8088的主要区别是什么?

4、寄存器结构

8086微处理器包含有14个16位的寄存器和8个8位寄存器。

4个通用寄存器(AX,BX,CX,DX)

4个段寄存器(CS,DS,SS,ES)

4个指针和变址寄存器(SP,BP,SI,DI)

4)、指令指针(IP)

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

5)、8086的标志寄存器FLAG按其作用可分为哪两大类。

(1)状态标志位

(2)控制标志位

在8086的16位标志寄存器中,并不是每一位都有一定的含义,只有9位有含义,其余7位未用。

标志寄存器中的中断标志位IF是控制可屏蔽中断的标志。

IF=1时,CPU响应中断请求;

IF=0时,CPU屏蔽中断请求,不予响应

1、8086有14个16位寄存器和8个8位寄存器,其中哪两个寄存器保存了下一条要执行的指令所在单元的物理地址。CS,IP

物理地址PA(Physical Address)。8086的存储空间物理地址范围是00000H~FFFFFH

其计算方法是:将CPU中的16位段寄存器内容左移4位(×16)与16位的逻辑地址(又称偏移地址)在地址加法器内相加,得到所寻址单元的20位物理地址。

假设(CS)=0FE00H,(IP)=0400H,那么下一条要取出的指令所在内存单元的20位物理地址PA=0FE00H×10H+0400H=0FE400H。

逻辑地址1F80:2000对应的物理地址是21800H。

5、8086的引脚及其功能

若8086 CPU引脚状态是M/IO#=0,RD#=1,WR#=0,则此时执行的操作是写I/O

6、CPU执行指令时涉及三种周期:

时钟周期、总线周期、指令周期

三者关系:一个基本的总线周期至少由4个时钟周期组成(T1、T2、T3、T4)。指令周期是由1个或多个总线周期组合而成。

8086CPU在读/写总线周期的T3状态结束对READY线采样,如果READY为低电平,则在T3与T4状态之间插入等待状态TW。

第三章8086指令系统

第一节8086寻址方式

一、数据寻址方式

指令的格式:操作码目的操作数,源操作数

例:MOV AL ,19H

其中AL为目的操作数,19H为源操作数

1、立即寻址

操作数(为一常数)直接由指令给出

(此操作数称为立即数)

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

例:

MOV AX, 1800H 立即寻址指令执行速度最快

2、寄存器寻址

(1)操作数放在某个寄存器中

(2)源操作数与目的操作数字长要相同

例: MOV AX, BX

3、直接寻址

(1)指令中直接给出操作数的16位偏移地址偏移地址也称为有效地址(EA, Effective Address)

(2)默认的段寄存器为DS,但也可以显式地指定其他段寄存器——称为段超越

例:

MOV AX ,[2A00H]

4、间接寻址

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

●只有SI、DI、BX和BP可作间址寄存器,可以提供偏移地址EA

●例:MOV AX,[BP] 源操作数物理地址为16×(SS)+(BP)。

MOV CL,CS:[DI]

错误例:×MOV AX, [DX] ; 只有SI、DI、BX和BP可作间址寄存器×MOV CL, [AX] ;只有SI、DI、BX和BP可作间址寄存器

5、寄存器相对寻址

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

●例:MOV AX, [BX+8]

MOV AX, 8[BP]; 默认段寄存器为SS

6、基址变址寻址

●若操作数的偏移地址:

由基址寄存器(BX或BP)给出——基址寻址方式

由变址寄存器(SI或DI)给出——变址寻址方式

由一个基址寄存器的内容和一个变址寄存器的内容相加而形成操作数的偏移地址,称为基址-变址寻址。

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

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

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

注意:除了有段跨越前缀的情况外,当基址寄存器为BX时,操作数应该存放在数据段DS 中,当基址寄存器为BP时,操作数应放在堆栈段SS中。例:

7、相对基址变址寻址

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

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

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

指令操作例:MOV 1283H [BX] [SI],AX

寄存器间接、寄存器相对、基址变址、相对基址变址四种寻址方式的比较:寻址方式指令操作数形式

?寄存器间接只有一个寄存器(BX/BP/SI/DI之一)

?寄存器相对一个寄存器加上位移量

?基址—变址两个不同类别的寄存器

?相对基址-变址两个不同类别的寄存器加上位移量

例:1、以下指令中,没有错误的是()。

A) MOV BYTE[BX],1000 B)PUSH CS

C) POP CS D) MOV AX,[SI][DI]

2、以下几种不同数据寻址方式的指令中,()的指令执行速度最快。

A) MOV [2000],1800H B) Mov [SI],1800H

C) Mov ax,1800H D) MOV DS,1800H

第二节8086指令系统

一、数据传送指令

1、通用传送指令

(1) MOV dest,src;dest←src

(2)、堆栈指令

按“后进先出”方式工作的存储区域。

①压栈指令PUSH

②弹出指令POP

例:假设(SS)=2000H,(SP)=0012H,(AX)=1234H,执行PUSH AX后,(SP)=0010H 2、输入输出指令

(1)输入指令IN

(2) 输出指令OUT

二、算术运算指令

1、加法指令

(1)不带进位的加法指令ADD

实例:

ADD AL,30H

?ADD指令对6个状态标志均产生影响。

(1)带进位的加法ADC

ADC指令在形式上和功能上与ADD类似,只是相加时还要包括进位标志CF的内容,例如:ADC AL,68H ; AL←(AL)+68H+(CF)

ADC AX,CX ;AX←(AX)+(CX)+(CF)

(3)加1指令INC

功能:类似于C语言中的++操作:对指定的操作数加1

例:INC AL

例:执行如下程序:

MOV AX,0

MOV BX,1

MOV CX,100

A:ADD AX,BX

INC BX

LOOP A

HLT

执行后(BX)=101

2、减法指令

(1)不考虑借位的减法指令SUB

格式: SUB dest, src

操作: dest←(dest)-(src)

指令例子:

SUB AL,60H

(2)考虑借位的减法指令SBB

SBB指令主要用于多字节的减法。

格式: SBB dest, src

操作: dest←(dest)-(src)-(CF)

指令例子:

SBB AX,CX

(3)减1指令DEC

作用类似于C语言中的”--”操作符。

(5)比较指令CMP

格式:CMP dest, src

操作:(dest)-(src)

CMP也是执行两个操作数相减,但结果不送目标操作数,其结果只反映在标志位上。指令例子:

CMP AL,0AH

2、乘法指令

进行乘法时:8位*8位→16位乘积

16位*16位→32位乘积

(1) 无符号数的乘法指令MUL(MEM/REG)

格式: MUL src

操作:字节操作数(AX)←(AL) × (src)

字操作数(DX, AX)←(AX) × (src)

指令例子:

MUL BL ;(AL)×(BL),乘积在AX中

MUL CX ;(AX)×(CX),乘积在DX,AX中

(2)有符号数乘法指令IMUL

格式与MUL指令类似,只是要求两操作数均为有符号数。

指令例子:

IMUL BL ;(AX)←(AL)×(BL)

IMUL WORD PTR[SI];

(DX,AX)←(AX)×([SI+1][SI])

注意:MUL/IMUL指令中

● AL(AX)为隐含的乘数寄存器;

● AX(DX,AX)为隐含的乘积寄存器;

● SRC不能为立即数;即MUL 10H错误,10H 为立即数

●除CF和OF外,对其它标志位无定义。

4、除法指令

进行除法时:16位/8位→8位商

32位/16位→16位商

对被除数、商及余数存放有如下规定:

被除数商余数

字节除法AX AL AH

字除法DX:AX AX DX

(1)无符号数除法指令DIV

格式: DIV src

操作:字节操作(AL)←(AX) / (SRC) 的商

(AH)←(AX) / (SRC) 的余数

字操作(AX) ←(DX, AX) / (SRC) 的商

DX) ←(DX, AX) / (SRC) 的余数

指令例子:

DIV CL

(2)有符号数除法指令IDIV

格式:IDIV src

操作与DIV类似。商及余数均为有符号数,且余数符号总是与被除数符号相同。

注意: 对于DIV/IDIV指令

AX(DX,AX)为隐含的被除数寄存器。

AL(AX)为隐含的商寄存器。

AH(DX)为隐含的余数寄存器。

src不能为立即数。

对所有条件标志位均无定

四、控制转移指令

1、转移指令

(1)无条件转移指令JMP

格式:JMP label

本指令无条件转移到指定的目标地址,以执行从该地址开始的程序段。

假设(DS)=2000H,(BX)=1256H,(SI)=528FH;位移量TABLE=20A1H,(232F7H)=3280H,(264E5H)=2450H,则

执行指令JMP TABLE[BX]后,(IP)=3280H;

执行指令JMP [BX][SI]后,(IP)=2450H 。

(2)条件转移指令(补充内容)常用指令

①根据单个标志位设置的条件转移指令

JZ/JE ;结果为零(ZF=1),则转移

JNZ/JNE ;结果不为零(ZF=0),则转移

(2)段内转移指令执行结果只改变IP的值。

例:有100个字节数据(补码),存放在数据段中EA=2000H的存储单元中。以下程序应该从该数据区中找出最小的一个数据,并存入EA=2100H单元中,请将下面程序补充完整。

MIN:MOV BX,(2000H )

MOV AL,[BX]

MOV CX,(99 )

LOOP1:INC BX

CMP AL,[BX]

(JLE )LOOP2

MOV AL,[BX]

LOOP2:DEC CX

JNZ LOOP1

MOV ([2100H] ),AL

2、循环控制指令

●用在循环程序中以确定是否要继续循环。

●循环次数通常置于CX中。

●循环控制指令不影响标志位。

(1)LOOP

格式:LOOP label

操作:(CX)-1→CX;

若(CX)≠0,则转至label处执行;

否则退出循环,执行LOOP后面的指令。

LOOP指令与下面的指令段等价:

DEC CX

JNZ label

第四章8086汇编语言程序设计

一、8086汇编语言的基本语法

1. 汇编语言结构

1)标识符

用来对程序中的变量、常量、段、过程等进行命名,它是组成语句的一个常用成分,它的命名应符合下列规定:

①合法符号:字母(不分大小写)、数字及特殊符号(“?”,“@”,“_”,“$”,“?”)。

②名字必须以字母开头。

①名字的有效长度不超过31个英文字符。

②不能把保留字(如CPU的寄存器名、指令助记符等)用作名字。

变量是存储单元的符号地址,这类存储单元的内容可以在程序运行期间被修改。

8、汇编程序的一般结构

DATA SEGMENT

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START: MOV AX ,DATA

MOV DS,AX

….

MOV AH,4CH

INT 21H

CODE ENDS

END START

第三节程序设计

1、顺序程序的设计

顺序程序:顺序执行的程序称为顺序程序。

特点:每一条指令在执行过程中只被执行一次。

例:根据算式Z=8X+Y/16-W^2,X、Y、W均为8位无符号数,Z为16位无符号数。

DATA SEGMENT

X DB ?

Y DB ?

W DB ?

Z DW ?

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:

MOV AX,DATA

MOV DS,AX

MOV AL,X

MOV BL,8

MUL BL

MOV DX,AX

MOV AH,0

MOV AL,Y

MOV BL,16

DIV BL

CBW

ADD DX,AX

MOV AH,0

MOV AL,W

MUL AL

SUB DX,AX

MOV Z,DX

MOV AH,4CH

INT 21H

CODE ENDS

END START

2、分支程序的设计

计算机的一个重要特点在于它能“判断”情况。计算机指令系统中的比较指令、测试指令和条件转移指令等就反映了这种能力。

例如程序设计中经常会遇到判断“相等”和“不相等”、“负”和“正”、“大于”和“小于”、

“满足条件”和“不满足条件”等等。这种判断使程序的流程不再是一条顺序执行的直线,而变为由两个或多个分支所组成的倒树型结构,其中每一个分支只有在满足条件时才被执行。

3、循环程序。

1)循环程序的构成:任何循环程序都可分为循环初始部分、循环体和循环结束部分。

2)循环的类型

循环体的结构依照问题的不同,一般可以分为两种类型:

①先判断后处理;WHILE-DO

②先处理后判断。DO-WHILE

第六章存储器

一、概述

二、半导体存储器

1. 半导体存储器的分类:(按存取方式)

可分为RAM和ROM。

2、什么是RAM,ROM?RAM和ROM各有什么特点?

三、存储器芯片的扩展

由于单个存储芯片的容量有限,将若干存储芯片进行连接扩展成大容量的存储器,通常有三种方式:位扩展、字扩展、字位扩展

进行字位扩展时,一般先进行位扩展,使构成字长满足要求的内存模块,然后再用若干这样的模块进行字扩展,使总存储容量满足要求。一个存储器的容量为M×N位,若使用P×K 位存储器芯片,那么,这个存储器共需要(M/P)×(N/K)个存储器芯片。

8、6166为2Kx8位的SRAM芯片,它的地址线条数为()。

A) 10B) 11C) 12D) 13

8、使用62256(32K×8位)和28C512(64K×8位),在8086系统最小模式中设计具有256KB RAM、128KB E2PROM的存储体,分别需要()。

A) 8片62512,4片28C512B) 4片62512,2片28C512

C) 8片62512,2片28C512D) 4片62512,4片28C512

第7章中断技术

一、中断的基本概念

1、什么叫作中断?中断的过程是什么?

2、中断的过程可分为中断请求,中断判优,中断响应,中断处理和中断返回。

3、可屏蔽中断的嵌套原则:中断服务期间禁止同级和较低级的中断请求。

4、8259支持电平触发和边沿触发两种中断触发方式。

5、8259A应用中,需对IR5,IR3进行屏蔽,操作命令字OCW1应写入28H命令字

6、要禁止8259A的IR0的中断请求,则其中断屏蔽操作指令字OCW1应为()。

A) 80H B) 28H C) E8H D) 01H

第8章I/O接口技术

一、接口概述

1、I/O 接口的功能:对输入/输出数据进行缓冲和锁存、对信号的形式和数据的格式进行变换、对I/O 端口进行寻址、提供联络信号等。

2、什么是端口?通常有哪几类端口?

3、8251A芯片的控制字及其工作方式

可编程串行通信接口芯片8251A 在使用前必须进行初始化,以确定它的工作方式、传送速率、字符格式以及停止位长度等,这样就需要有三种控制字,分别为工作方式控制字、操作命令控制字和状态控制字。

(1)工作方式控制字

(2)操作命令控制字

要使8251A处于发送数据或接收数据状态,通知外设准备接收数据或是发送数据,是通过CPU执行输出指令,发出相应的控制字来实现的

(3)状态控制字

CPU通过输入指令读取状态控制字,了解8251A传送数据时所处的状态,做出是否发出命令,是否继续下一个数据传送的决定。状态字存放在状态寄存器中,

CPU只能读入状态寄存器,而不能对它写入内容

复位命令

要改变8251A的工作方式,必须先复位,再重新设置方式。8251A有两种复位方式:硬件复位和软件复位。

硬件的方法是从RESET引脚输入一复位信号

软件复位是编程中常采用的方法。软件复位的步骤是:

(1)向控制/状态端口连续写入3个0;

(2)写入控制字40H。

【例】编写使8251A发送数据的程序。将8251A定为异步传送方式,波特率系

数为16,采用偶校验,1位停止位,8位数据位。8251A与外设有握手信号,采

用查询方式发送数据。设8251A数据端口地址为90H,方式命令状态端口地址

为91H。

MOV DX, 91H

MOV AL,0

OUT DX, AL

OUT DX, AL

OUT DX, AL

MOV AL,40H

OUT DX, AL ;复位命令

MOV DX,91H

MOV AL,7EH ;写工作方式控制字OUT DX,AL

MOV AL,37H ;写操作命令控制字OUT DX,AL

WAIT∶

IN AL,DX ;读入状态控制字AND AL,01H

JZ WAIT ;检查RxRDY是否为1 MOV DX,90H

MOV AL,DATA ;输出的数据送AL OUT DX,AL

微机原理学习心得

微机原理学习心得 本学期的微机原理课程即将要结束,以下是关于微机这门课程的心得体会: 初学《微机原理》时,感觉摸不着头绪。面对着众多的术语、概念及原理性的问题不知道该如何下手。在了解课程的特点后,我发现,应该以微机的整机概念为突破口,在如何建立整体概念上下功夫。“麻雀虽小,五脏俱全”可以通过学习一个模型机的组成和指令执行的过程,了解和熟悉计算机的结构、特点和工作过程。 《微机原理》课程有许多的新名词、新专业术语。透彻理解这些名词、术语的意思,为今后深入学习打下基础。一个新的名词从首次接触到理解和应用,需要一个反复的过程。而在众多概念中,真正关键的有很多。比如“中断”概念,既是重点又是难点,如果不懂中断技术,就不能算是搞懂了微机原理。在学习中凡是遇到这种情况,绝对不轻易放过,要力求真正弄懂,搞懂一个重点,将使一大串概念迎刃而解。 学习过程中,我发现许多概念很接近,为了更好的掌握,将一些容易混淆的概念集中在一起进行分析,比较它们之间的异同点。比如:微机原理中,引入了计算机由五大部分组成这一概念;从中央处理器引出微处理器的定义;在引出微型计算机定义时,强调输入/输出接口的重要性;在引出微型计算机系统的定义时,强调计算机软件与计算机硬件的相辅相成的关系。微处理器是微型计算机的重要组成部

分,它与微型计算机、微型计算机系统是完全不同的概念。 在微机中,最基础的语言是汇编语言。汇编语言是一个最基础最古老的计算机语言。语言总是越基础越重要。在重大的编程项目中应用最广泛。就我的个人理解,汇编是对寄存的地址以及数据单元进行最直接的修改。而在某些时候,这种方法是最有效,最可靠的。比如,最近闹得沸沸扬扬的珊瑚虫一案,其软件制作的核心人物就是使用汇编语言来创造闻名遐迩的QQ查IP软件-----珊瑚虫,并成立了有名的珊瑚虫工作室,其威力可见一斑。 然而,事物就是有两面性,有优点自然缺点也不少。其中,最重要的一点就是,汇编语言很复杂,对某个数据进行修改时,本来很简单的一个操作会用比较复杂的语言来解决,而这些语言本身在执行和操作的过程中,占有大量的时间和成本。在一些讲求效率的场合,并不可取。 汇编语言对学习其他计算机起到一个比较、对照、参考的促进作用。学习事物总是从最简单的基础开始的。那么学习高级语言也当然应当从汇编开始。学习汇编语言实际上是培养了学习计算机语言的能力和素养。个人认为,学习汇编语言对学习其他语言很有促进作用。 汇编语言在本学期微机学习中有核心地位。本学期微机原理课程内容繁多,我认为在学习中要考虑到“学以致用”,不能过分强调课程的系统性和基本理论的完整性,而应该侧重于基本方法和应用实例。从微机应用系统的应用环境和特点来看,微机系统如何与千变万化的外部设备、外部世界相连,如何与它们交换信息,是微机系统应用中的关键所在,培养一定的微机应用系统的分析能力和初步设计能

微机原理与接口技术知识点复习总结汇编

第一章计算机基础知识 本章的主要内容为不同进位计数制计数方法、不同进位制数之间相互转换的方法、数和字符在计算机中的表示方法、简单的算术运算以及计算机系统的组成。下边将本章的知识点作了归类,图1为本章的知识要点图,图1.2为计算机系统组成的示意图。 本章知识要点 数制 二进制数(B) 八进制数(Q) 十六进制数(H) 十进制数(D) B) 码制 带符号数编码 奇偶校验码 字符编码 原码 反码 补码 ASCII码 BCD码 压缩BCD码 非压缩BCD码计算机系统组成 计算机系统组成硬件 主机 外部设备 中央处理器(CPU) 半导体存储器 控制器 运算器 ROM RAM 输入设备 输出设备 软件 系统软件 应用软件 操作系统:如DOS、Windows、Unix、Linux等 其他系统软件 用户应用软件 其他应用软件 各种计算机语言处理软件:如汇编、解释、编译等软件

第二章8086微处理器 本章要从应用角度上理解8086CPU的内部组成、编程结构、引脚信号功能、最小工作模式的系统配置、8086的存储器组织、基本时序等概念。下面这一章知识的结构图。 本章知识要点 Intel 8086微处理器 时钟发生器(8284) 地址锁存器(74LS373、8282) 存储器组织 存储器逻辑分段 存储器分体 三总线(DB、AB、CB) 时序 时钟周期(T状态) 基本读总线周期 系统配置 (最小模式) 8086CPU 数据收发器(8286、74LS245) 逻辑地址物理地址 奇地址存储体(BHE) 偶地址存储体(A0) 总线周期指令周期 基本写总线周期 中断响应时序 内部组成 执行单元EU(AX、BX、CX、DX、SP、BP、SI、DI、标志寄存器) 总线接口单元BIU(CS、DS、SS、ES、IP) 地址/数据 控制 负责地址BHE/S7、ALE 引脚功能(最小模式)地址/状态 数据允许和收发DEN、DT/R 负责读写RD、WR、M/IO 负责中断INTR、NMI、INTA 负责总线HOLD、HLDA 协调CLK、READY、TEST 模式选择MN/MX=5V

微机原理与接口技术期末复习知识点总结

1.8086CPU由哪两部分构成?它们的主要功能是什么? 由执行部件EU以及总线接口部件BIU组成。 执行部件的功能是负责指令的执行。总线接口部件负责cpu 与存储器、I/O设备之间的数据(信息)交换。 2.叙述8086的指令队列的功能,指令队列怎样加快处理器速度? 在执行部件执行指令的同时,取下一条或下几条指令放到缓冲器上,一条指令执行完成之后立即译码执行下一条指令,避免了CPU取指令期间,运算器等待的问题,由于取指令和执行指令同时进行,提高了CPU的运行效率。 3.(a)8086有多少条地址线?(b)这些地址线允许8086能直接访问多少个存储器地址? (c)在这些地址空间里,8086可在任一给定的时刻用四个段来工作,每个段包含多少个 字节? 共有20条地址线。数据总线是16位. 1M。64k。 4.8086CPU使用的存储器为什么要分段?怎样分段? 8086系统内的地址寄存器均是16位,只能寻址64KB;将1MB存储器分成逻辑段,每段不超过64KB空间,以便CPU操作。 5.8086与8088CPU微处理器之间的主要区别是什么? (1)8086的外部数据总线有16位,8088的外部数据总线只有8位;(2)8086指令队列深度为6个字节,8088指令队列深度为4个字节;(3)因为8086的外部数据总线为16位,所以8086每个周期可以存取两个字节,因为8088的外部数据总线为8位,所以8088每个周期可以存取一个字节;4)个别引脚信号的含义稍有不同。 6.(a)8086CPU中有哪些寄存器?其英文代号和中文名称?(b)标志寄存器有哪些标志 位?各在什么情况下置位? 共14个寄存器:通用寄存器组:AX(AH, AL) 累加器; BX(BH, BL) 基址寄存器; CX(CH, CL) 计数寄存器; DX(DH, DL) 数据//’寄存器;专用寄存器组:BP基数指针寄存器; SP 堆栈指针寄存器; SI 源变址寄存器;DI目的变址寄存器;FR:标志寄存器;IP:指令指针寄存

中国石油大学微机原理期末考试微机编程题总结

1已知在数据段中定义变量VAL1,其中装入了100个字节的数据;VAL2为数据段中定义的可以存储100个字节的变量。要求将VAL1中的内容取负(即,正数变负数,负数变正数,零不变)后传送到VAL2中。画出程序流程图,并编写完整的8086汇编程序。数据段可采用以下定义形式: DATA SEGMENT VAL1 DB 100 DUP(?) VAL2 DB 100 DUP(?) DATA ENDS 答:流程图:(2分) 程序(4分):结构1分,初始化1分,循环体1分,DOS接口1分。每部分可按0.5分进行得扣分。 CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV ES,AX CLD MOV SI,OFFSET VAL1 ;LEA SI,VAL1 MOV DI,OFFSET VAL2 ;LEA DI,VAL2 MOV CX,100 LP:N EG [SI] MOVSB LOOP LP MOV AH,4CH INT 21H CODE ENDS END START 注:循环体内也可以使用减法指令、MOV指令、INC指令等。只要完成取负及数据传送即可。与DOS接口也可采用子程序结构。

2设在内存缓冲区中有一数据块STRDATA,存放着30 个字节型补码数据。要求画出程序流程框图,编写完整的汇编语言源程序,找出其中的最大数,存入RESULT 单元中,并在关键语句后加适当注释。 答: DSEG SEGMENT STRDATA DB 30 DUP(?) ;定义数据串 RESULT DB DUP(?) DSEG ENDS CSEG SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX,DATA MOV DS,AX MOV BX, OFFSET STRDATA ;数据串首址→BX MOV AL, [BX] MOV CX, 29 ;数据长度→CX L1: INC BX ;地址指针加1 CMP AL, [BX] ;和当前数比较 JGE L2 ;当前数大 MOV AL, [BX] ;当前数为最大数 L2: DEC CX ;数据串长度减1 JNZ L1 ;串未完,继续 MOV RESULT, AL ;保存最大数在RESULT MOV AH,4CH INT 21H CSEG ENDS END START

微机原理期末复习总结

一、基本知识 1、微机的三总线是什么? 答:它们是地址总线、数据总线、控制总线。 2、8086 CPU启动时对RESET要求?8086/8088 CPU复位时有何操作? 答:复位信号维高电平有效。8086/8088 要求复位信号至少维持 4 个时钟周期的高电平才有效。复位信号来到后,CPU 便结束当前操作,并对处理器标志寄存器,IP,DS,SS,ES 及指令队列清零,而将cs 设置为FFFFH, 当复位信号变成地电平时,CPU 从FFFF0H 开始执行程序 3、中断向量是是什么?堆栈指针的作用是是什么?什么是堆栈? 答:中断向量是中断处理子程序的入口地址,每个中断类型对应一个中断向量。堆栈指针的作用是指示栈顶指针的地址,堆栈指以先进后出方式工作的一块存储区域,用于保存断点地址、PSW 等重要信息。 4、累加器暂时的是什么?ALU 能完成什么运算? 答:累加器的同容是ALU 每次运行结果的暂存储器。在CPU 中起着存放中间结果的作用。ALU 称为算术逻辑部件,它能完成算术运算的加减法及逻辑运算的“与”、“或”、“比较”等运算功能。 5、8086 CPU EU、BIU的功能是什么? 答:EU(执行部件)的功能是负责指令的执行,将指令译码并利用内部的寄存器和ALU对数据进行所需的处理BIU(总线接口部件)的功能是负责与存储器、I/O 端口传送数据。 6、CPU响应可屏蔽中断的条件? 答:CPU 承认INTR 中断请求,必须满足以下 4 个条件: 1 )一条指令执行结束。CPU 在一条指令执行的最后一个时钟周期对请求进行检测, 当满足我们要叙述的4 个条件时,本指令结束,即可响应。 2 )CPU 处于开中断状态。只有在CPU 的IF=1 ,即处于开中断时,CPU 才有可能响应可屏蔽中断请求。 3 )没有发生复位(RESET ),保持(HOLD )和非屏蔽中断请求(NMI )。在复 位或保持时,CPU 不工作,不可能响应中断请求;而NMI 的优先级比INTR 高,CPU 响应NMI 而不响应INTR 。 4 )开中断指令(STI )、中断返回指令(IRET )执行完,还需要执行一条指令才 能响应INTR 请求。另外,一些前缀指令,如LOCK、REP 等,将它们后面的指令看作一个总体,直到这种指令执行完,方可响应INTR 请求。 7、8086 CPU的地址加法器的作用是什么? 答:8086 可用20 位地址寻址1M 字节的内存空间,但8086 内部所有的寄存器都是16 位的,所以需要由一个附加的机构来根据16 位寄存器提供的信息计算出20 位的物理地址,这个机构就是20 位的地址加法器。 8、如何选择8253、 8255A 控制字? 答:将地址总线中的A1、A0都置1 9、DAC精度是什么? 答:分辨率指最小输出电压(对应的输入数字量只有最低有效位为“1 ”)与最大输出电压(对应的输入数字量所有有效位全为“1 ”)之比。如N 位D/A 转换器,其分辨率为1/ (2--N —1 )。在实际使用中,表示分辨率大小的方法也用输入数字量的位数来表示。 10、DAC0830双缓冲方式是什么?

微机原理期末复习

微机原理期末复习https://www.360docs.net/doc/e914035168.html,work Information Technology Company.2020YEAR

一、回答问题 问题1:8086的存储器为什么要进行分段? 答:8086的地址总线AB有20根地址线,意味着存储器每个存储单元的地址由20位二进制数构成。而8086内部用来存放地址信息的寄存器只有16位,出现了矛盾,为解决这个问题,8086采取了存储器分段的方式。由于16位二进制地址可寻址范围是64KB而1MB的存储空间可以在逻辑上分为16个段每段大小是64KB,因此可以用段地址(也称为段基址)给每个段编号,每个段内的地址单元用偏移地址编号。 问题2:什么是物理地址什么是逻辑地址请说明二者的关系。 答:物理地址共有20位,对应一个存储单元的实际地址,物理地址与存储单元是一一对应关系。逻辑地址则由段地址和偏移地址组成是指令中引用的形式地址。一个逻辑地址只能对应一个物理地址,而一个物理地址可以对应多个逻辑地址。(2000:0202H、2010:0102H、……)。段地址——16位,即存储单元所在逻辑段的编号,通常存放在对应的段寄存器中,偏移地址为16位,存储单元在逻辑段内相对于该段第一个存储单元的距离。 20位物理地址 = 段地址×16 + 偏移地址取指令操作CS ×16 + IP堆栈操作SS ×16 + SP 数据存储器操作DS/ES ×16 + 偏移地址 问题3:请说明段寄存器与提供偏移地址寄存器的对应关系。 答:CS:IP对应代码段,DS:SI(或DI或BX)对应数据段,SS:SP(或BP)对应堆栈段。 问题4:8086的有最大和最小两种工作模式,请说明两种工作模式下的特点,并说明如何进行工作模式的设置。 答:8086微处理器有最小模式和最大模式。最小模式为单处理器模式,最大模式为多处理器模式;最小工作方式下总线控制信号都直接由8086产生,系统中总线控制逻辑电路被减小到最小,这种方式适合于较小规模系统的应用。最大工作方式用在需要利用8086CPU构成中等或较大系统时。由MN/MX的电平高低进行工作模式的设置。(+5V最小、接地最大) 问题5:从功能上看,CPU可以分为哪两部分各负责什么工作有什么优点

微机原理与接口技术课程总结

微机原理与接口技术课程总结 篇一:《微机原理与接口技术》课程总结 《微机原理与接口技术》课程总结 班级:12电子专升本学号:1205061044姓名:陶翠玲 主要内容: 《微机原理与接口技术》是我们这学期开的比较难学的一门课,课程紧密结合通信工程专业的特点,围绕微型计算机原理和应用主题,以intel8086cPU为主线,系统介绍了微型计算机的基本知识、基本组成、体系结构、工作模式,介绍了8086cPU的指令系统、汇编语言及程序设计方法和技巧,存储器的组成和i/o接口扩展方法,微机的中断结构、工作过程,并系统介绍了微机中的常用接口原理和应用技术,包括七大接口芯片:并行接口8255a、串行接口8251a、计数器/定时器8253、中断控制器8259a、a/d(adc0809)、d/a(dac0832)、dma(8237)、人机接口(键盘与显示器接口)的结构原理与应用。在此基础上,对现代微机系统中涉及的总线技术、高速缓存技术、数据传输方法、高性能计算机的体系结构和主要技术作了简要介绍。 具体介绍: 第一章:主要了叙述微型计算机的发展构成和数的表示方法 (1)超、大、中、小型计算机阶段(1946年-1980年) 采用计算机来代替人的脑力劳动,提高了工作效率,能够解决较复杂

的数学计算和数据处理 (2)微型计算机阶段(1981年-1990年) 微型计算机大量普及,几乎应用于所有领域,对世界科技和经济的发展起到了重要的推动作用。 (3)计算机网络阶段(1991年至今)。 计算机的数值表示方法:二进制,八进制,十进制,十六进制。要会各个进制之间的数制转换。计算机网络为人类实现资源共享提供了有力的帮助,从而促进了信息化社会的到来,实现了遍及全球的信息资源共享。 第二章:介绍了8086微型机算计系统的组成原理和体系结构 (1)BiU与EU的动作协调原则: 总线接口部件(BiU)和执行部件(EU)按以下流水线技术原则协调工作,共同完成所要求的信息处理任务: ①每当8086的 指令队列中有两个空字节,或8088的指令队列中有一个空字节时,BiU就会自动把指令取到指令队列中。其取指的顺序是按指令在程序中出现的前后顺序。 ②每当EU准备执行一条指令时,它会从BiU部件的指令队列前部取出指令的代码,然后用几个 时钟周期去执行指令。在执行指令的过程中,如果必须访问存储器或者i/o端口,那么EU就会请求BiU,进入总线周期,完成访问内存或者i/o端口的操作;如果此时BiU正好处于空闲状态,会立即响

微机原理期末复习总结

微机原理期末复习总结 Document number:NOCG-YUNOO-BUYTT-UU986-1986UT

一、基本知识 1、微机的三总线是什么 答:它们是地址总线、数据总线、控制总线。 2、8086 CPU启动时对RESET要求8086/8088 CPU复位时有何操作 答:复位信号维高电平有效。8086/8088 要求复位信号至少维持4 个时钟周期的高电平才有效。复位信号来到后,CPU 便结束当前操作,并对处理器标志寄存器,IP,DS,SS,ES 及指令队列清零,而将cs 设置为FFFFH, 当复位信号变成地电平时,CPU 从FFFF0H 开始执行程序 3、中断向量是是什么堆栈指针的作用是是什么什么是堆栈 答:中断向量是中断处理子程序的入口地址,每个中断类型对应一个中断向量。堆栈指针的作用是指示栈顶指针的地址,堆栈指以先进后出方式工作的一块存储区域,用于保存断点地址、PSW 等重要信息。 4、累加器暂时的是什么ALU 能完成什么运算 答:累加器的同容是ALU 每次运行结果的暂存储器。在CPU 中起着存放中间结果的作用。ALU 称为算术逻辑部件,它能完成算术运算的加减法及逻辑运算的“与”、“或”、“比较”等运算功能。 5、8086 CPU EU、BIU的功能是什么 答:EU(执行部件)的功能是负责指令的执行,将指令译码并利用内部的寄存器和ALU对数据进行所需的处理BIU(总线接口部件)的功能是负责与存储器、I/O端口传送数据。 6、CPU响应可屏蔽中断的条件 答:CPU 承认INTR 中断请求,必须满足以下4 个条件: 1 )一条指令执行结束。CPU 在一条指令执行的最后一个时钟周期对请求进行检测,当满足我们要叙述的 4 个条件时,本指令结束,即可响应。 2 )CPU 处于开中断状态。只有在CPU 的IF=1 ,即处于开中断时,CPU 才有可能响应可屏蔽中断请求。 3 )没有发生复位(RESET ),保持(HOLD )和非屏蔽中断请求(NMI )。在复位或保持时,CPU 不 工作,不可能响应中断请求;而NMI 的优先级比INTR 高,CPU 响应NMI 而不响应INTR 。 4 )开中断指令(STI )、中断返回指令(IRET )执行完,还需要执行一条指令才能响应INTR 请求。另 外,一些前缀指令,如LOCK、REP 等,将它们后面的指令看作一个总体,直到这种指令执行完,方可响应INTR 请求。 7、8086 CPU的地址加法器的作用是什么 答:8086 可用20 位地址寻址1M 字节的内存空间,但8086 内部所有的寄存器都是16 位的,所以需要由一个附加的机构来根据16 位寄存器提供的信息计算出20 位的物理地址,这个机构就是20 位的地址加法器。 8、如何选择8253、 8255A 控制字 答:将地址总线中的A1、A0都置1 9、DAC精度是什么

微机原理期末总结

第一章微机原理概述 主要内容: 1.数制的转换 2.原码、反码、补码、移码间的转换 典型习题: 复习PPT上两种题型弄懂做法即可 第二章微型计算机系统的微处理器 主要内容: 1.8086CPU的组成结构,要记牢EU和BIU的各组成部分名称和缩写 2.各寄存器组的作用 3.逻辑地址的表示方法和物理地址的计算方法 4.标志寄存器各位的含义 5.了解最大模式和最小模式下的一些要求 典型习题: 复习PPT上两种基本类型的习题即可,令需注意基础知识的记忆,可结合课后习题及答案进行记忆 第三章8086/8088指令系统 主要内容: 1.各种寻址方式的特点

2.上课老师要求的各条指令的用法 典型习题: 熟练掌握PPT上的题型,另需注意课后习题的判断题部分,大致了解一下可能的指令用错的情况。 第四章汇编语言程序设计 主要内容: 1.熟悉各种程序机构和伪指令含义 2.通过各种例子掌握基本的程序结构,尤其是开头和结尾部分的书写规范 典型习题: 以课本例题为主 第五章(了解 第六章半导体存储器 主要内容: 1.历来考试的考点和取分点,位与字节含义的区分。 2.存储容量和线路计算方法 3.线路译码方法 4.简单设计,前三项的综合 典型习题: 以PPT上习题为主。

第七章微型计算机和外设间的数据传输(了解基本概念,对照答案熟读一遍课后习题即可 第八章中断系统 主要内容: 1.中断的基本概念的判断 2.8086中断系统基本概念和相应计算 3.8259A的特点和编程知识 典型习题: 熟读课本各例题,弄清每句含义,再通读实验时的程序代码,自己体会分析一遍即可。 第九章微型计算机常用接口技术 主要内容: 1.熟练掌握8255A知识与应用 2.了解通信相关知识 典型习题: 通第八章 小结: 参照以往考试经验,考试中小题部分每张都会涉及而且较为固定,大家自己感觉重点的地方肯定是会考到的。大题部分虽然每年都再变,但有几项肯定要考的,一定

学微机原理课程设计心得体会范文

学微机原理课程设计心得体会范文 "微机原理与系统设计"作为电子信息类本科生教学的主要基础课之一,课程紧密结合电子信息类的专业特点。接下来就跟着小编的脚步一起去看一下关于吧。 篇1 这次微机原理课程设计历时两个星期,在整整两星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。以前在上课的时候,老师经常强调在写一个程序的时候,一定要事先把程序原理方框图化出来,但是我开始总觉得这样做没必要,很浪费时间。但是,这次课程设计完全改变了我以前的那种错误的认识,以前我接触的那些程序都是很短、很基础的,但是在课程设计中碰到的那些需要很多代码才能完成的任务,画程序方框图是很有必要的。因为通过程序方框图,在做设计的过程中,我们每一步要做什么,每一步要完成什么任务都有一个很清楚的思路,而且在程序测试的过程中也有利于查错。 其次,以前对于编程工具的使用还处于一知半解的状态上,但是经过一段上机的实践,对于怎么去排错、查错,怎么去看每一步的运行结果,怎么去了解每个寄存器的内容以确保程序的正确性上都有了很大程度的提高。 通过这次课程设计使我懂得了理论与实际相结合是很

重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。 这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在赵老师的辛勤指导下,终于游逆而解。同时,在赵老师的身上我学得到很多实用的知识,在次我表示感谢!同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢! 篇2 以前从没有学过关于汇编语言的知识,起初学起来感觉很有难度。当知道要做课程设计的时候心里面感觉有些害怕和担心,担心自己不会或者做不好。但是当真的要做的时候也只好进自己作大的努力去做,做到自己最好的。 我们在这个过程中有很多自己的感受,我想很多同学都会和我有一样的感受,那就是感觉汇编语言真的是很神奇,很有意思。我们从开始的担心和害怕渐渐变成了享受,享受着汇编带给我们的快乐。看着自己做出来的东西,心里面的感觉真的很好。虽然我们做的东西都还很简单,但是毕竟是我们自己亲手,呵呵,应该是自己亲闹做出来的。很有成就

微机原理复习知识点总结资料

微机原理复习知识点 总结

1.所谓的接口其实就是两个部件或两个系统之间的交接部分(位于系统与外设间、用来协助完成数据传送和控制任务的逻辑电路)。 2.为了能够进行数据的可靠传输,接口应具备以下功能:数据缓冲及转换功能、设备选择和寻址功能、联络功能、接收解释并执行CPU命令、中断管理功能、可编程功能、(错误检测功能)。 3.接口的基本任务是控制输入和输出。 4.接口中的信息通常有以下三种:数据信息、状态信息和控制信息。5.接口中的设备选择功能是指: 6.接口中的数据缓冲功能是指:将传输的数据进行缓冲,从而对高速工作的CPU与慢速工作的外设起协调和缓冲作用,实现数据传送的同步。 7.接口中的可编程功能是指:接口芯片可有多种工作方式,通过软件编程设置接口工作方式。 8.计算机与外设之间的数据传送有以下几种基本方式:无条件传送方式(同步传送)、程序查询传送(异步传送)、中断传送方式(异步传送)、DMA传送方式(异步传送)。 9.根据不同的数据传输模块和设备,总线的数据传输方式可分为无条件传输、程序查询传送方式、中断传送方式、DMA方式。 10.总线根据其在计算机中的位置,可以分为以下类型:片内总线、内部总线、系统总线、局部总线、外部总线。 11.总线根据其用途和应用场合,可以分为以下类型:片内总线、片间总线、内总线、外总线。ISA总线属于内总线。 12.面向处理器的总线的优点是:可以根据处理器和外设的特点设计出最适合的总线系统从而达到最佳的效果。 13. SCSI总线的中文名为小型计算机系统接口(Small Computer System Interface),它是 芯的信号线,最多可连接 7 个外设。 14. USB总线的中文名为通用串行接口,它是4芯的信号线,最多可连接127个外设。 15. I/O端口的编码方式有统一编址和端口独立编址。访问端口的方式有直接寻址和间接寻址。PC机的地址由16位构成,实际使用中其地址范围为000~3FFH。 16.在计算机中主要有两种寻址方式:端口独立编址和统一编址方式。在端口独立编址方式中,处理器使用专门的I/O指令。 17. 74LS688的主要功能是:8位数字比较器,把输入的8位数据P0-P7和预设的8位数据Q0-Q7进行比较。如果相等输d出0,不等输出1。 主要功能:把输入的8位数据P0-P7和预设的8位数据Q0-Q7进行比较,比较的结果有三种:大于、等于、小于。通过比较器进行地址译码时,只需把某一地址范围和预设的地址进行比较,如果两者相等,说明该地址即为接口地址,可以开始相应的操作。 18. 8086的内部结构从功能上分成总线接口单元BIU和执行单元EU两个单元。 19. 8086有20地址线,寻址空间1M,80286有24根地址线,寻址空间为 16M。 20. 8086/8088有两种工作模式,即最大模式、最小模式,它是由MNMX 决定的。

微机原理与接口技术期末考试复习资料总结

微机原理及接口技术样题 一.填空题(每空1分,共20分) 1.从编程结构上,8086CPU分为两部分,即_执行部件EU _和总线接口部件BIU。 2.CPU 在指令的最后一个时钟周期检测INTR引脚,若测得INTR有效且IF为___1___,则CPU在结束当前指令后响应可屏蔽中断请求。 3.根据功能,8086的标志可以分为两类,即控制和状态 _标志。4.在8086中,一条指令的物理地址是由段基址*16和段内偏移量相加得到的。 5. ADC0809能把模拟量转换为8位的数字量,可切换转换 8路模拟信号。 6.从工作原理上来区分,A/D转换的方法有计数式、双积分式、逐渐逼近式等多种。

7.类型码为__2____的中断所对应的中断向量存放在0000H:0008H开始的4个连续单元中,若从低地址到高地址这4个单元的内容分别为80 __、70___、_60___ 、_ 50 ___,则相应的中断服务程序入口地址为5060H:7080H。8.中断控制器8259A中的中断屏蔽寄存器IMR的作用是_屏蔽掉某个中断输入请求_____。 9.对于共阴极的7段数码管,如果要使用某一段发光,则需要在对应的输入脚上输入___高_____电平。 10.8086中有16根引脚是地址和数据复用的。 二.选择题(每题1分,共10分) 1.8086处理器有20条地址线.可寻址访问的内存空间为?() A.1K B. 1M C.640K D.64K 2.由8086处理器组成的PC机的数据线是?() A.8条单向线 B.16条单向线C. 16条双向线 D.8条双向线

3.8086处理器的一个典型总线周期需要个T状态。() A.1 B.2 C.3 D.4 4.要管理64级可屏蔽中断,需要级联的8259A芯片数为几片?() A.4片 B.8片 C.10片 D.9片 5.在8086/8088系统中,内存中采用分段结构,段与段之间是() A.分开的 B.连续的 C.重叠的D.都可以 6.8086 CPU内标志寄存器中的控制标志位占几位?() A.9位 B.6位 C.3位 D.16位 7.可编程定时器/计数器8253的6种工作方式中,只可用硬件启动的是哪几种? () A.方式2、5 B.方式1、2 C.方式1、5 D.方式3、1 8.8253计数器的最大计数初值是多少?() A.65535 B.FF00H C.0000H D.FFFFH

微机原理课程设计心得体会3篇

微机原理课程设计心得体会3篇课程设计是对课程的各个方面做出规划和安排,是连接课程基本理念和课程实践活动的桥梁。下面是为大家带来的微机原理课程设计心得体会,希望可以帮助大家。 微机原理课程设计心得体会范文1: 计算机网络的设计是一个要求动手能力很强的一门实践课程,在课程设计期间我努力将自己以前所学的理论知识向实践方面转化,尽量做到理论与实践相结合,在课程设计期间能够遵守纪律规章,不迟到、早退,认真完成老师布置的任务,同时也发现了自己的许多不足之处。 在课程设计过程中,我一共完成了11个实验,分别是1.制作直通电缆和交叉UTP、2.交换机Console口和Telnet配置、3.交换机端口和常规配置、4.虚拟局域网VLAN配置、5.路由器Console口Telnet 配置方法和接口配置、6.路由器静态路由配置、7单臂路由配置、8.动态路由协议配置、9.PPP协议配置、10路由器访问控制表(ACL)、11.网络地址转换(NAT)。 在制作直通电缆和交换UTP的实验中,我起初不能完全按照要求来剪切电缆,导致连接不通,后来在同学的帮助下,终于将实验完成。 在做到单臂路由配置和动态路由协议配置的实验,由于自身的基础知识掌握不牢,忘掉了一些理论知识,在重新翻阅课本和老师的指导之下,也成功的完成了试验。

从抽象的理论回到了丰富的实践创造,细致的了解了计算机网络连接的的全过程,认真学习了各种配置方法,并掌握了利用虚拟环境配置的方法,我利用此次难得的机会,努力完成实验,严格要求自己,认真学习计算机网络的基础理论,学习网络电缆的制作等知识,利用空余时间认真学习一些课本内容以外的相关知识,掌握了一些基本的实践技能。 课程设计是培养我们综合运用所学知识,发现、提出、分析、解决问题的一个过程,是对我们所学知识及综合能力的一次考察。随着科学技术日新月异的不断发展,计算机网络也在不断的变化发展当中,这就要求我们用相应的知识来武装自己,夯实基础,为将来走向工作岗位,贡献社会做好充分的准备。 微机原理课程设计心得体会范文2: "微机原理与系统设计" 作为电子信息类本科生教学的主要基础课之一,课程紧密结合电子信息类的专业特点,围绕微型计算机原理和应用主题,以Intelx86CPU为主线,系统介绍微型计算机的基本知识,基本组成,体系结构和工作模式,从而使学生能较清楚地了解微机的结构与工作流程,建立起系统的概念。 这次微机原理课程设计历时两个星期,在整整两星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。以前在上课的时候,老师经常强调在写一个程序的时候,一定要事先把程序原理方框图化出来,但是我开始总觉得这样做没必

微机原理与接口技术试验学习总结

微机原理与接口技术试验学习总结 本学期微机原理的实验课程即将结束,关于微机原理课程实验的心得体会颇多。 初学《微机原理》时,感觉摸不着头绪。面对着众多的术语、概念及原理性的问题不知道该如何下手。在了解课程的特点后,我发现,应该以微机的整机概念为突破口,在如何建立整体概念上下功夫。“麻雀虽小,五脏俱全”,可以通过学习一个模型机的组成和指令执行的过程,了解和熟悉计算机的结构、特点和工作过程。 《微机原理》课程有许多新名词、新专业术语。透彻理解这些名词、术语的意思,为今后深入学习打下基础。一个新的名词从首次接触到理解和应用,需要一个反复的过程。而在众多概念中,真正关键的并不是很多。比如“中断”概念,既是重点又是难点,如果不懂中断技术,就不能算是搞懂了微机原理。在学习中凡是遇到这种情况,绝对不轻易放过,要力求真正弄懂,搞懂一个重点,将使一大串概念迎刃而解。 学习过程中,我发现许多概念很相近,为了更好地掌握,将一些容易混淆的概念集中在一起进行分析,比较它们之间的异同点。比如:微机原理中,引入了计算机由五大部分组成这一概念;从中央处理器引出微处理器的定义;在引出微型计算机定义时,强调输入/输出接口的重要性;在引出微型计算机系统的定义时,强调计算机软件与计算机硬件的相辅相成的关系。微处理器是微型计算机的重要组成部分,它与微型计算机、微型计算机系统是完全不同的概念。 在微机中,最基础的语言是汇编语言。汇编语言是一个最基础最古老的计算机语言。语言总是越基础越重要,在重大的编程项目中应用最广泛。就我的个人理解,汇编是对寄存的地址以及数据单元进行最直接的修改。而在某些时候,这种方法是最有效,最可靠的。然而,事物总有两面性,有优点自然缺点也不少。其中,最重要的一点就是,汇编语言很复杂,对某个数据进行修改时,本来很简单的一个操作会用比较烦琐的语言来解决,而这些语言本身在执行和操作的过程中,占有大量的时间和成本。在一些讲求效率的场合,并不可取。 汇编语言对学习其他计算机起到一个比较、对照、参考的促进作用。学习事物总是从最简单基础的开始。那么学习高级语言也当然应当从汇编开始。学习汇编语言实际上是培养了学习计算机语言的能力和素养。个人认为,学习汇编语言对学习其他语言很有促进作用。 汇编语言在本学期微机学习中有核心地位。本学期微机原理课程内容繁多,还学习了可编程的计数/定时的8253,可编程的外围接口芯片8255A等。学的都是芯片逻辑器件,而在名字前都标有“可编程”,其核心作用不可低估。 我想微机原理课程试验不仅加深和巩固了我们的课本知识,而且增强了我们自己动脑,自己动手的能力。但是我想他也有它的独特之处,那就是让我们进入一个神奇的世界,那就是编程。对我们来说汇编真的很新奇,很有趣,也使我有更多的兴趣学习微机原理和其

微机原理与接口技术知识点总结材料整理

《微机原理与接口技术》复习参考资料 第一章概述 一、计算机中的数制 1、无符号数的表示方法: (1)十进制计数的表示法 特点:以十为底,逢十进一; 共有0-9十个数字符号。 (2)二进制计数表示方法: 特点:以2为底,逢2进位; 只有0和1两个符号。 (3)十六进制数的表示法: 特点:以16为底,逢16进位; 有0--9及A—F(表示10~15)共16个数字符号。 2、各种数制之间的转换 (1)非十进制数到十进制数的转换 按相应进位计数制的权表达式展开,再按十进制求和。(见书本1.2.3,1.2.4)(2)十进制数制转换为二进制数制 ●十进制→二进制的转换: 整数部分:除2取余; 小数部分:乘2取整。 ●十进制→十六进制的转换: 整数部分:除16取余; 小数部分:乘16取整。 以小数点为起点求得整数和小数的各个位。 (3)二进制与十六进制数之间的转换 用4位二进制数表示1位十六进制数 3、无符号数二进制的运算(见教材P5) 4、二进制数的逻辑运算 特点:按位运算,无进借位 (1)与运算 只有A、B变量皆为1时,与运算的结果就是1 (2)或运算 A、B变量中,只要有一个为1,或运算的结果就是1 (3)非运算 (4)异或运算 A、B两个变量只要不同,异或运算的结果就是1 二、计算机中的码制 1、对于符号数,机器数常用的表示方法有原码、反码和补码三种。数X的原码记作[X]原,反码记作[X]反,补码记作[X]补。

注意:对正数,三种表示法均相同。 它们的差别在于对负数的表示。 (1)原码 定义: 符号位:0表示正,1表示负; 数值位:真值的绝对值。 注意:数0的原码不唯一 (2)反码 定义: 若X>0 ,则[X]反=[X]原 若X<0,则[X]反= 对应原码的符号位不变,数值部分按位求反 注意:数0的反码也不唯一 (3)补码 定义: 若X>0,则[X]补= [X]反= [X]原 若X<0,则[X]补= [X]反+1 注意:机器字长为8时,数0的补码唯一,同为00000000 2、8位二进制的表示围: 原码:-127~+127 反码:-127~+127 补码:-128~+127 3、特殊数10000000 ●该数在原码中定义为:-0 ●在反码中定义为:-127 ●在补码中定义为:-128 ●对无符号数:(10000000)2= 128 三、信息的编码 1、十进制数的二进制数编码 用4位二进制数表示一位十进制数。有两种表示法:压缩BCD码和非压缩BCD码。(1)压缩BCD码的每一位用4位二进制表示,0000~1001表示0~9,一个字节表示两位十进制数。 (2)非压缩BCD码用一个字节表示一位十进制数,高4位总是0000,低4位的0000~1001表示0~9 2、字符的编码 计算机采用7位二进制代码对字符进行编码 (1)数字0~9的编码是0110000~0111001,它们的高3位均是011,后4位正好与其对应的二进制代码(BCD码)相符。

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

《微机原理与接口技术》复习参考资料 复习资料说明: 1、标有红色星号“ ”的容为重点容 3、本资料末尾附有“《微机原理与接口技术》综合练习题与答案错误修正”和“《微机原理与接口技术》综合练习题与答案中不作要求的部分”,请注意查看。 第一章概述 一、计算机中的数制 1、无符号数的表示方法: (1)十进制计数的表示法 特点:以十为底,逢十进一; 共有0-9十个数字符号。 (2)二进制计数表示方法: 特点:以2为底,逢2进位; 只有0和1两个符号。 (3)十六进制数的表示法: 特点:以16为底,逢16进位; 有0--9及A—F(表示10~15)共16个数字符号。 2、各种数制之间的转换 (1)非十进制数到十进制数的转换 按相应进位计数制的权表达式展开,再按十进制求和。 (2)十进制数制转换为二进制数制 十进制→二进制的转换: 整数部分:除2取余; 小数部分:乘2取整。 十进制→十六进制的转换: 整数部分:除16取余; 小数部分:乘16取整。 以小数点为起点求得整数和小数的各个位。 (3)二进制与十六进制数之间的转换 用4位二进制数表示1位十六进制数 (4)二进制与八进制之间的转换 八进制→二进制:一位八进制数用三位二进制数表示。 二进制→八进制:从小数点开始,分别向左右两边把三位二进制数码划为一组,最 左和最右一组不足三位用0补充,然后每组用一个八进制数码代 替。 3、无符号数二进制的运算 无符号数:机器中全部有效位均用来表示数的大小,例如N=1001,表示无符号数9 带符号数:机器中,最高位作为符号位(数的符号用0,1表示),其余位为数值位 机器数:一个二进制连同符号位在作为一个数,也就是机器数是机器中数的表示形式 真值:机器数所代表的实际数值,一般写成十进制的形式

微机原理期末应急复习总结

开篇寄语:这些是个人一开始什么都不懂的时候的傻瓜式的总结,不知道大家有没有耐心看完,但是希望大家尽量吧,祝大家考个好成绩。 O(∩_∩)O 高手让路 “梅毒”症状严重者专用

8086寻址方式

标志寄存器说明:(1) 常用的有CF ZF SF OF PF 要牢记 (2)负零进位偶溢出=SZCPO(个人记忆小诀窍,当SZCPO F=1的时候) (3)相关指令:CLC STC CMC CLI STI CLD STD CF:清零置1 取反IF:清零置1 DF:清零置1 (有没有发现,CL*的就是清零,ST*的就是置1) (4)DF=1的时候,用loop lop神马的,CX自减1 反之自增1 其它不管

常用的指令系统 一、计算类的指令: 只管记住以下这些就好了,要用就用,神马带不带进位,不理它 (1)ADD A,B A=A+B ADC A,B A=A+B+FC DEG A A=A-1 INC A A=A+1 SUB A,B A=A-B SBB A,B A=A-B-CF NEG A A=-A CMP A,B A-B 但是不改变A或B的值,只改变标志寄存器(参考第一页)的值例MOV AL,10 CMP AL,10 (这时候标志寄存器值改变,AL>10减法无借位,则CF=0) JZ NEXT1 (JZ指令:当CF=1的时候跳转到NEXT1处继续执行, 但CF=0,所以不跳转,直接执行下一条指令) JNZ NEXT2 (JNZ指令:当CF=0时跳转到NEXT2处继续执行,此时 CF=0则跳转到NEXT去了) NEXT1:XOR AX,AX NEXT2: MOV AH,4CH INT 21H 这条指令之所以花如此大篇幅介绍,是因为它实在太常用啦! (2)IMUL A AX=AL*A(关键在于A的类型,如果A是字节类型的也就是8位2进 制数的时候,结果存放在AX中,如果A是字类型的16位, 高8位存在DX中,低8位放在AX中,以下相同)MUL A 同IMUL,只是IMUL做乘法的时候,符号位只要注意的,0表示负数, 1表示正数,在计算的时候要注意是否是有符号运算,但是 目前来看,我们还是比较少接触到有符号数乘法的,所以常 用MUL,希望不要考有符号数吧 IDIV A AL=AX/A的商AH=AX/A的余数(字运算的时候DX保存余数)DIV A同IDIV,这个是无符号的 二、逻辑运算指令 AND A,B A=A 与B (1+1=1 ,1+0=0 ,0+0=0 ) 常用举例:AND AX,86H (86H=10000110,则其中第1、6、7位是1,和AX与之后,A的第1、6、7位不变,其他位清零了) OR A,B A=A或B (A或B其中一个为1的时候,A=1) 常用举例:OR AX,86H (86H=10000110,则其中第1、6、7位是1,和AX或之后,A的第1、6、7位变成1,其他位不变) XOR A,B A=A异或B (AB相同的时候A=1,不同的时候A=0) 常用举例:XOR AX,AX 一对比就知道,AX和AX自然是全部都一样,所以每位都变成0,于是AX就被清零了 TEXT A,B A 与B 置标志位,不改变A和B的值,有点类似CMP(见计算相关指 令)的功能 NOT A A按位取反,相比NEG,NEG是求相反数,NOT是1和0互换

相关文档
最新文档