当前位置:文档之家› 微机原理期末复习第四章

微机原理期末复习第四章

微机原理期末复习第四章
微机原理期末复习第四章

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

第一节机器语言、汇编语言与高级语言

1.机器语言

? 计算机中指令代码以二进制编码表示,这种代码机器可以识别与执行,把这种机器代码称为机器语言。

? 用机器语言书写的程序人们不易看懂,也不易记忆。看起来非常的乏味。但是计算机却非常熟悉它。

2.汇编语言

? 用指令助记符代替操作码,用符号和数字代替地址码(或操作数),这种语言称为汇编语言。

? 用汇编语言编写的程序称为汇编语言源程序。必须经过翻译,转换成机器语言,计算机才能执行。

? 汇编语言人们容易记忆,也容易看懂。

第二节86系列汇编语言格式

1. 汇编语言共有三种语句类型

? 指令语句

? 伪指令语句

? 宏指令语句

①指令语句及其格式

? 指令语句即第三章介绍的8086CPU的指令,每一条指令即可构成一指令语句。每一指令都有对应的机器代码。

? 指令语句格式

[标号:] 助记符[操作数,…] ;[注释]

说明:格式共有四部分:其中标号,操作数,注释可以是任选项;助记符是必选项,该项在一条语句中不可省略。

标号后面一定要跟一个冒号;注释前一定加一分号。

②伪指令语句及其格式

?伪指令语句不是真正的指令语句,它不产生机器代码,它是汇编程序要求的,用来指示汇编程序做何种操作,定义代码段、数据段在何处,是否产生列表等。

? 伪指令语句格式

[名字] 定义符[参数,…,参数] ;[注释]

说明:

?格式共有四部分:其中名字,参数,注释可以是任选项;定义符是必选项,该项在一条伪指令语句中不可省略。对于有些语句,名字也是必需的。

?名字后面不要跟冒号:注释前一定加一分号;各个参数之间用,分开。

?标号与名字或其他变量必须由字母或特殊字符打头的字母数据串,中间不能有空格,合法的字符包括:字母A~Z 或a~z;数字0~9;特殊字符:?. @ $ _ ; 圆点( . ) 只能作为第一个字符。

③宏指令语句及其格式

宏指令语句:为了书写方便,把一个重复出现的汇编语句序列用一条指令代替,这种重新定义的指令就称为宏指令。

这种由宏指令组成的语句称为宏指令语句。

宏指令必须先定义,才能被使用,这称为宏定义;

在汇编时,又要把宏指令语句进行宏展开,生成对应的机器代码。

第三节伪指令语句

1.宏汇编语言中包括如下伪指令语句

?符号定义语句(Symbol definition)

?数据定义语句(Data definition )

?段定义语句(Segmentation definition)

?过程定义语句(Procedure definition)

?分组定义语句(Group)

?结束定义语句(Termination)

?条件汇编以及记录语句等

2.符号定义语句

1、赋值语句(EQU)(Equal)

格式:符号名EQU 表达式

说明:EQU语句给符号定义一个值或其他符号名,甚至定义一条可执行指令等。它把表达式赋给符号名。在程序中,EQU对一个符号名只许定义一次。

例如COUNT EQU 20 ;把常数20 赋给COUNT

BLOCK EQU $-BUF ;把表达式$-BUF 的值赋给BLOCK

2、等号语句(=)

格式:符号名= 表达式

说明:此语句的功能与EUQ 类似,但该语句在一个程序中可以对同一符号名多次再定义。

例如A1=10 ;A1 定义为10

A1=100 ;A1重定义为100

A1 EQU 20 ;出错,因为A1已定义过,不能再用EQU重新定义。

3、标号定义语句(LABEL)

格式: 标号名LABEL 属性(NEAR/FAR)

说明:定义标号有两种方法,一种是用冒号定义标号(标号名: ),这种方法只能定义NEAR属性的标号;另一种就是使用LABEL伪指令定义标号,它可以定义NEAR或FAR 属性的标号。

例如FIRST LABEL FAR ;定义FIRST为FAR标号。其地址为该语句的下一条语句的地址。

NEXT: CALL N-STEP ;定义NEXT为NEAR属性的标号。

FIRST标号可用于段间转移,而NEXT标号只能用于段内转移。

LABEL伪指令用于为标号或变量指明或修改类型属性。

3.数据定义语句

1、定义字节语句(DB-Define Byte)

格式:符号名DB 表达式

说明:

?数据定义语句(或称数据伪指令或变量定义伪指令),它有五种形式,分别为DB、DW、DD(Double word)、DQ(Quad word)、DT(Ten bytes)。

?表达式可以是下列情况之一:

?一个常数表达式;

?问号(?)作为非确定的初始值;

?一个或多个字符的字符串(只限于DB类型);

?重复子句:重复次数DUP (表达式)… (DUPlicate)例如ONE DB 1,2,3,4,5 ;定义了5个常数

TWO DB …A? ;定义了一个字符

THREE DB …Welcom you!? ;定义了一个字符串

FOUR DB ?,?;预置了两个不确定的值(变量)

SIX DB 50 DUP (5,6,7) ;字节分别为5,6,7,共复制50份,占用150个内存单元

2、定义字语句(DW-Define Word)

格式:符号名DW 表达式

说明:定义字语句,与DB类似,只不过定义一个字(二个字节),其格式与表达式和DB相似。

例如BUF DW 1122,3344,5566 ;定义了3个字(16位)常数

BUF1 DW 128*4 ; 定义了一个常数表达式,由汇编来运算。

BUF2 DW 100 DUP (?) ; 定义了100个字单元,占用了200个内存单元,每个单元的内容是不确定的。

3、定义双字(DD),四个字(DQ),10个字节(DT)

DD(Define Doubleword);定义双字(4个字节)

DQ(Define Quadword );定义4个字(8个字节)

DT(Define Ten bytes);定义10个字节

DD,DQ,DT 的格式、表达式及用法与DB,DW语句类似。但不能定义字符串。

4.段定义语句

1、段定义语句

格式:段名SEGMENT [定位类型] [组合类型] […类别?]

段名ENDS

说明:

?这两个伪操作总是一起出现。该语句将汇编语言源程序分成段,由该语句规定哪个段是代码段,哪个段是数据段或堆栈段。

?段名不能省略,由编程者自己指定段名,两处段名必须一致。

?括号中的三项是可选项,是赋给段名的属性。各项顺序不能错,且用空格分开。

? [定位类型] 表示此段的起始边界要求,可以是PAGE,PARA,WORD或BYTE之一。它们表示如下的地址要求:

PAGE = ××××××××0000 0000 B

PARA = ××××××××××××0000 B (默认值)

WORD= ×××××××××××××××0B

BYTE = ××××××××××××××××B

它们分别表示以页、节、字、字节为段的地址边界,若此项省略,则默认值为PARA (paragraph)。

? [组合类型] 用来告诉连接程序(LINK)本段与其他段的关系,分别有六个选项(NONE, PUBLIC, COMMON, AT表达式,STACK, MEMORY)

NONE 本段与其他段逻辑上没有关系,每段都有自己的基地址。(默认值)

PUBLIC 把本段与同名同类别的其他段连接成一个段。

COMMON 为本段和同名同类型的其他段指定相同的基址。各段会产生覆盖。

AT表达式把本段放在表达式的值所指定的地址上(偏移量按0 处理),

STACK 此段为堆栈段,LINK要求被连接的程序至少有一个STACK段。

MEMORY 把本段定位在所有其他段之上。

? […类别?] 需用单引号括起来,在几个模块连接时才需要,若不准备和其他程序组合,可以不指定类别。

2、段寻址语句(ASSUME)

格式:ASSUME 段寄存器:段名[,…]

说明:

? 由于段名是任意的,汇编程序并不知道哪个段名对应哪个段,所以要用ASSUME 伪指令来指明段寄存器与段名之间的关系。

? 该语句必须写在代码段中,一般在段定义语句之后。

? 段名可以是SEGMENT定义的一个段名,或用GROUP定义的一个组名。

? 段寄存器可以是CS,DS,SS,ES 之一。

例如ASSUME CS:CODE, DS:DA TA, SS:STACK, ES:DATA

3、定义偏移地址语句(ORG-origin)

格式:ORG 表达式

说明:该语句指定了在它之后的程序段或数据块存放的起始地址的偏移量,语句中表达式的值就是起始地址,从该地址连续存放程序或数据,除非遇到一个新的ORG语句。

例如

DATA SEGMENT

ORG 1000H

BUF DB 10 DUP (20H)

DATA ENDS

5.过程定义语句

格式:过程名PROC ( NEAR /FAR ) ;缺省值为NEAR

RET

过程名ENDP

说明:?该语句的PROC与ENDP必须成对出现,过程名前后必须一致。

?该语句实际上是定义了一个子程序,该过程可以被其他程序调用。

?属性可以是NEAR或FAR,表示该过程可以被段内调用或段间调用。

6.分组语句

格式:组名GROP 段名[,段名,…]

说明:

?该语句又称为群伪指令。它可以将若干段说明为使用同一物理段,以组名表示其段基址。由段定义伪指令定义的各个逻辑段各有不同的物理段基址。

?组名与段名具有相同的属性,且可以直接作为段超越符使用。段名可以是已定义的段名,也可以由“SEG 变量名”或“SEG 标号”等表达式取代。

?当段的数量较多时,而段寄存器只有四个,为避免进行段寄存器的切换,用GROP 伪指令即可实现。

7.结束语句

格式:END [表达式]

说明:

?该语句表示整个源程序的结束,它告诉汇编程序汇编任务到此结束。

?表达式必须是源程序的启动地址。

?如果几个模块连接在一起,则只能指定主模块的启动地址。其他模块不能有启动地址。

?如果不使用选择项表达式,则没有启动地址传递给LINK。程序就不知道从何处启动。

例如

END START ;START为源程序的启动地址。

第四节汇编语言中的操作符和运算符

汇编语言中的常量、变量和标号

1.常量

常量可以是二进制、十进制、八进制或十六进制数,也可以是字符串。

例如:

?10100101B ;二进常数

?256D 或256 ;十进常数

?356Q 或356O ;八进常数

?2AFH ;十六进常数

?0ABCDH ;十六进常数,但十六进常数的第一个字符必须是数字。

?…ABCD? ;字符串常数,汇编后对应为相应的ASCII码:41H~44H

?…1234?; 数字字符串常数,字符串需用单引号…?,汇编后为31H~34H

2.变量

变量实际上代表着内存单元,也称内存变量,它必然具有段地址和段内偏移量。

变量有三个属性:段地址,段内偏移量及类型(字节数)。

规定:字节变量—类型1

字变量—类型2

双字变量—类型4

3.标号

实际上是代码段中某一指令的地址,同样具有三个属性:段地址,偏移量与类型。

类型有:FAR与NEAR

注意:常量、变量的名字以及标号不能用宏汇编中的保留字,

即:(指令助记符,CPU的寄存器名,伪指令的符号等)

例如:AAA: MOV AX, DA TA ;错误,AAA不能做标号.

DAA DB ? , ? ; 错误,DAA不能做变量名.

汇编语言中的运算符与操作符

1.算术运算符

有7 种:+,-,*,/,MOD,SHL,SHR。

分别为:加,减,乘,除,模,左移,右移。

说明:

?除法返回的是商,而模返回的是余数。

例如:

PI EQU 3456/1000 ; PI=3

PIR EQU 3456 MOD 1000 ; PIR=456

?SHL,SHR是移位运算,一般在建立屏蔽字时使用。

例如:

MSK EQU 0011 0100B

MSK1 EQU MSK SHL 2 ;低位补2个0,MSK1=1101 0000B

MSK2 EQU MSK SHR 2 ;高位补2个0,MSK2=0000 1101B

2.逻辑运算符

有4 种:AND,OR,XOR,NOT

说明:逻辑运算符和逻辑运算指令的区别:

逻辑运算符在汇编时完成逻辑运算,逻辑运算指令在执行该指令时完成逻辑运算。

例如

MSK EQU 0011 0101B

MOV AL, 4EH

AND(指令助记符) AL, MSK AND(逻辑运算符)0FH

汇编时计算出MSK AND 0FH=05,

执行第三条指令时AL=04H。

3.关系运算符

有6 种:分别为EQ,NE,LT,GT,LE,GE

说明:

?它们分别表示等于,不等,小于,大于,小于等于,大于等于。

?两操作数比较,并产生一个逻辑值;

关系成立,结果为真(0FFFFH);

关系不成立,结果为假(0000H)。

4.分析操作符

⑴$ 分析操作符

返回汇编器当前计数器的值

例如BUF DB 12H, 34H, 56, 78H

COUNT EQU $-BUF ;汇编后:COUNT=4

⑵SEG与OFFSET分析符

分别返回一个变量或标号的段地址和偏移量地址

例如MOV AX, SEG DA TA ; 把DATA的段地址返回给AX。

MOV SI, OFFSET BUF ; 把BUF的偏移量地址给SI。

⑶TYPE分析符

返回变量和标号的类型。

对于变量:类型为字节、字、双字变量分别返回1,2,4。

对于标号:类型为NEAR的标号返回-1(0FFFFH),

类型为FAR标号返回-2(0FFFEH)。

⑷LENGTH 和SIZE 分析符

?对于DUP定义的变量

LENGTH 返回的是分配给该变量的元素的个数;

SIZE 返回的是分配给该变量的元素的字节数。

例如:BUF DW 100 DUP (?,?,?,?)

MOV CX, LENGTH BUF ; CX=100

MOV CX, SIZE BUF ; CX=200 (100×2)

?对于其他变量,则返回1(LENGTH),或返回(类型)(SIZE)

例如M1 DW 1, 2, 3 汇编后形成指令:

M2 DB …ABCD?

MOV BL, LENGTH M1 MOV BL, 1

MOV AL, LENGTH M2 MOV AL, 1

MOV CL, SIZE M1 MOV CL, 2

MOV CH, SIZE M2 MOV CH, 1

5.修改属性操作符(或合成操作符)

⑴PTR 操作符

PTR 用于改变变量或标号的原有属性,PTR本身并不分配存储单元,仅给已分配的存储单元赋予新的属性,保证运算时操作数类型的匹配。

常与类型BYTE、WORD、NEAR、FAR连用。

格式:类型/距离PTR 变量或标号

例1 N1 DB 15H, 36H

N2 DW 1122H

LOOP: MOV AX, WORD PTR N1 ; AX=3615H

MOV BL, BYTE PTR N2 ; BL=22H

例2 MOV BYTE PTR [BX],10H ; [BX] ← 10H

MOV WORD PTR [BX], 10H ; [BX]与[BX+1]← 0010H

⑵THIS 操作符

格式:变量/标号EQU THIS 类型/距离

说明:与PTR类似,把右边的类型/距离赋给左边的变量/标号。

例如:FIRST EQU THIS BYTE ;FIRST为字节型变量

NEXT EQU THIS FAR ;NEXT为段间标号,其他段的JMP可跳此标号。

⑶段超越操作符

格式:段前缀:变量或地址表达式

说明:段寄存器加冒号为段前缀,即CS:,DS:,SS:,ES: 。该操作符强迫当前指令的操作数寻址不按约定的段进行,而由段超越操作符指定的段寻址。

例如:MOV AX, ES:[SI] ;操作数不按约定的DS段,而指定寻址ES段。

⑷SHORT操作符

格式:SHORT 标号

说明:用来告诉汇编器转移类指令中转向地址的属性。转移的范围在-128~+127 。

6.

第五节程序的基本结构及其设计方法

1.程序的基本结构由下面4种

?顺序结构

?分支结构

?循环结构

?子程序结构

例1 编一子程序,将一个字节的两位BCD码(组成的两位数)转换成8位二进制数。

子程序如下:

BCD2BIN PROC NEAR(或FAR)

PUSH CX

MOV CH, AL

AND CH, 0FH ;保留一个字节两位BCD码的低4位(个位)

MOV CL, 4 ;移位次数为4次

SHR AL, CL ;高位右移4位后再×10

MOV CL, 10D

MUL CL ;BCD的十位变成二进制,放在AL中(也

就是将BCD码的十位所对应的数的权值

由16改为10)

ADD AL, CH ;十位加个位,放在AL中(最大为63H=99)

POP CX

RET

微机原理学习心得

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

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

微机原理期末复习

微机原理期末复习https://www.doczj.com/doc/628155083.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可以分为哪两部分各负责什么工作有什么优点

微机原理期末考试试卷(有答案)

微机原理期末考试试卷 (有答案) -CAL-FENGHAI.-(YICAI)-Company One1

《微机原理》考试试卷 一、判断题(每题1分,共10分) 1、十六位微型机的含义是:这种机器能同时处理十六位二进制数。(√) 2、微机的字长愈长,计算精度愈高,指令处理功能愈强。(√) 3、MOV指令要影响标志位。(×) 4、JMP SHORT NEXT称为近转移。(×) 5、8086与8088在软件上不一定完全兼容。(×) 6、端口是位于主机与外设之间的总称。() 7、DMA是一种不需要CPU介入的高速数据传送。() 8、8253中的计数可以通过初始化设置成加计数或减计数。() 9、内部中断的优先权总是高于外部中断。() 10、两片8259A级连后可管理16级中断。() 二、选择题(每题1分,共20分) 1、属于数据寄存器组的寄存器是_____C___。 A.AX,BX,CX,DS B.SP,DX,BP,IP C. AX,BX,CX,DX D.AL,DI,SI,AH 2、在8086和8088汇编语言中,一个字能表示的有符号数的范围是 _____B___。 A.-32768≤n≤32768 B.-32768≤n≤32767 C.-65535≤n≤65535 D.-65536≤N≤65535 3、某数存于内存数据段中,已知该数据段的段地址为2000H,而数据所在单元的偏移地址为0120H,该数的在内存的物理地址为__B______。 A.02120H B.20120H C.21200H D.03200H 4、在8086/8088微机系统中,将AL内容送到I/O接口中,使用的指令是 ___D_____。

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

第一章计算机基础知识 本章的主要内容为不同进位计数制计数方法、不同进位制数之间相互转换的方法、数和字符在计算机中的表示方法、简单的算术运算以及计算机系统的组成。下边将本章的知识点作了归类,图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已知在数据段中定义变量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

微机原理与接口技术期末--复习资料大全

《微型计算机原理与接口技术》期末复习资料 一、单项选择题(每小题2分,共12分) 1.8088CPU中的数据寄存器是指( A ) (A)AX、BX、CX、DX(B)SI 、DI (C)SP、BP(D)CS、IP 2.8088工作于最小方式,在T1时钟周期时用ALE锁存地址信息的主要原因是()。 (A)总线驱动器的要求(B)总线控制器的要求 (C)A和 B(D)地址信号线中有多功能复用线 3.可以在字节I/O操作时作为端口间接寻址寄存器的是( C ) (A) AX(B)AL (C) DX(D)DL IN OUT 4.执行指令XOR AX,AX之后,SF和ZF的值是() (A)0和0 (B)0和1 (C)1和0 (D)1和1 清零 5.8088 CPU的一个最基本的总线周期的时钟周期数是() (A) 2(B)3(C) 4(D)5 6.8088 CPU内部被设计成EU和BIU两个独立的功能部件,其中负责信息传送的是() (A)EU(B) BIU 二、填空题(每空1分,共12分) 1.8088CPU最多允许处理 256种类型的中断,中断向量表在内存的地址范围是0~03FFH。0000H~03FFH 2.8088响应中断时压入堆栈的有 CS、IP和状态标志寄存器。FLAGES 3.用8K×8的SRAM芯片组成256KB的存储器,需要 32块SRAM芯片,需要 13根地址线用于片内寻址,至少需要 5根地址线用于片选译码。 256/8=32 4.8088存储器采用分段结构,段起始地址称为段基址,段基址最低4位的值是0。 5.8088传送变量偏移的指令有MOV和 LEA。将某些位置1其它位保留不变的逻辑指令是 OR。 6. 指定8088汇编程序段定义结束的伪指令是 ENDS。一个8088汇编程序必须有的段是代码段。 三、判断题(每题1分,共6分) VAR1是字节变量,CONST1是字常量,警告也视为有错。 错1. MOV AX,VAR1 错2. MOV AX,[BX] [BP] 错3. MOV ES,CONST1 对4. JMP DWORD PTR [BX] 对5. IN AX,34H 对6. MOV DS,BP 四、8088寻址(每小题2分,共10分) VAR1是偏移为20H的字变量,CON1是字节常量。请指出下列指令中源操作数的寻址方式,若源操作数为存储器操作数,写出物理地址的计算公式。 1. MOV AL, WORD PTR[BP] 源操作数:寄存器间接寻址;

微机原理考试试题3套及答案

微型计算机原理与接口技术综合测试题一 一、单项选择题(下面题只有一个答案是正确的,选择正确答案填入空白处) 1.8086CPU通过(1 )控制线来区分是存储器访问,还是I/O访问,当CPU执行IN AL,DX 指令时,该信号线为( 2 )电平。 (1) A. M/ B. C. ALE D. N/ (2) A. 高 B. 低 C. ECL D. CMOS 2.n+1位有符号数x的补码表示范围为()。 A. -2n < x < 2n B. -2n ≤ x ≤ 2n -1 C. -2n -1 ≤ x ≤ 2n-1 D. -2n < x ≤ 2n 3.若要使寄存器AL中的高4位不变,低4位为0,所用指令为()。 A. AND AL, 0FH B. AND AL, 0FOH C. OR AL, 0FH D. OR AL 0FOH 4.下列MOV指令中,不正确的指令是()。 A. MOV AX, BX B. MOV AX, [BX] C. MOV AX, CX D. MOV AX, [CX] 5.中断指令INT 17H的中断服务程序的入口地址放在中断向量表地址()开始的4个存贮单元内。 A. 00017H B. 00068H C. 0005CH D. 0005EH 6.条件转移指令JNE的条件是()。 A. CF=0 B. CF=1 C. ZF=0 D. ZF=1 7. 在8086/8088 CPU中,一个最基本的总线读写周期由(1 )时钟周期(T状态)组成,在T1状态,CPU往总线上发(2 )信息。 ⑴ A. 1个 B. 2个 C. 4个 D. 6个 ⑵ A. 数据 B . 地址 C. 状态 D. 其它 8. 8086有两种工作模式, 最小模式的特点是(1 ),最大模式的特点是(2 )。 ⑴ A. CPU提供全部控制信号 B. 由编程进行模式设定 C. 不需要8286收发器 D. 需要总线控制器8288 ⑵ A. M/ 引脚可直接引用 B. 由编程进行模式设定 C. 需要总线控制器8288 D. 适用于单一处理机系统 9.在8086微机系统的RAM 存储单元器0000H:002CH开始依次存放23H,0FFH,00H,和0F0H四个字节,该向量对应的中断号是( )。 A. 0AH B. 0BH C. 0CH D. 0DH 10.真值超出机器数表示范围称为溢出,,此时标志寄存器中的( )位被置位 A. OF B AF C PF D CF 11.8086 系统中内存储器地址空间为1M,而在进行I/O读写是,有效的地址线是( ) A . 高16位 B. 低16位 C. 高8位 D. 低8位 12.8086 CPU中段寄存器用来存放( ) A. 存储器的物理地址 B. 存储器的逻辑地址 C. 存储器的段基值 D. 存储器的起始地址 13.8259A可编程中断控制器的中断服务寄存器ISR用于( ) A.记忆正在处理中的中断 B. 存放从外设来的中断请求信号 C.允许向CPU发中断请求 D.禁止向CPU发中断请求 14.8253 可编程定时/计数器的计数范围是( ) A. 0-255 B. 1-256 C. 0-65535 D. 1-65536

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

微机原理与接口技术课程总结 篇一:《微机原理与接口技术》课程总结 《微机原理与接口技术》课程总结 班级: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正好处于空闲状态,会立即响

微机原理期末复习总结

一、基本知识 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双缓冲方式是什么?

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

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

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

《微机原理及应用》期末考试复习参考资料

《微机原理及应用》期末考试 复习参考资料 一、微机原理与应用模拟试题Ⅰ 一、填空题(每空1分,共25分) 1、指令由和组成。 2、I/O接口是微机系统的一种部件,它被设置在与之间。 3、已知[X]补=(11110011)B,则真值X= 。 4、IF是标志;SP称为;CS称为。 5、段地址为A382H,偏移地址为1234H,则对应的物理地址为。 6、8086CPU由和两部分组成。 7、CPU的基本时间计量单位称为周期。 8、SP总是指向堆栈的。 9、指令MOV AX,[BP+200]读取的是段的存储单元。 10、由8个二进制位组成的基本数据表示单元称为。 11、访存空间的是指CPU所能访问的。 12、某存储器芯片的存储容量为32K×8,则该芯片有个存储单元。 13、PENTIUM的工作模式有、、。 14、指令由、和操作数字段组成。 15、8086CPU指令系统中,用20条地址线寻址I/O端口,其端口地址范围 为。 16、电可擦除的可编程只读存储器的英文简写为。 17、逻辑地址由段基值和___ ___组成。 二、判断题(每小题1.5分,共15分,在每小题 后面的括号中认为正确的画“√”,错误的画“×”) 1、堆栈是处在CPU内部的一个部件。() 2、8086的状态标志位有9个。() 3、IP是EU中的寄存器。()

4、IP中存放的是正在执行的指令的偏移地址。() 5、全地址译码法是指存储器芯片上的所有地址均参加译码。() 6、EPROM是电可擦除的PROM。() 7、中断是指CPU执行程序过程被意外暂停。() 8、EEPROM中存储的数据不会因掉电而丢失。() 9、SRAM是不用刷新的RAM。() 10、总线周期是指CPU通过总线访问一次内存或外设的时间。() 三、单项选择题(每题1.5分,共15分) 1)。 (A) SP (B) IP (C)BP (D)CS 2、源变址寄存器是()。 (A) SI (B)DI (C)SP (D)DX 3、下面4个标志中属于控制标志的是()。 (A) CF (B)DF (C)SF (D)ZF 4、LEA BX,BUFF 指令的功能是()。 (A)将存储单元BUFF的地址送给BX。 (B)将存储单元BUFF的数据送给BX。 (C)将存储单元BUFF的偏移地址送给BX。 (D)将存储单元BUFF的段地址送给BX。 5、DOS功能调用的子功能号存放在()寄存器中。 (A) AH (B)AL (C)DH (D)DL 6、采用DMA方式的I/O系统中,其基本思想是在()间建立直接的数据通道。 (A) CPU与外设(B)主存与外设(C)外设与外设(D)CPU与主存 7、设SP=1110H,执行PUSH AX 指令后,SP的内容为()。 (A) SP=1112H (B)SP=110EH (C)SP=1111H (D)SP=110FH 8、语句DAI DB 2 DUP(3,5,7)汇编后,与该语句功能等同的语句是()。 (A) DAI DB 3,5,7 (B)DAI DB 2,3,5,7 (C)DAI DB 3,5,7,2 (D)DAI DB 3,5,7,3,5,7 9、给定AL=80H,CL=02H,则SAR AL ,CL指令执行后的结果是()。 (A) AL=40H (B)AL=20H (C)AL=0C0H (D)AL=0E0H 10、对于输入端口,应具有下面何种功能()。 (A)应具备数据缓冲功能。 (B)应具备数据锁存功能。 (C)应同时具备数据缓冲功能和数据锁存功能。 (D)具备缓冲功能和数据锁存功能中的任一种。 四、名词解释题(每题5分,共25分)

微机原理期末考试试题

期末测试试题 微机原理与接口技术 一、填空题(本大题共20分,每空1分) 1.设机器的字长为8位:若X=-1,则[X]原= H, [X]补= H, [X]反= H 。 2. 堆栈中“PUSH 源操作数”指令所包含的操作内容为:____________________和____________。3.半导体静态存储器是靠____________存储信息,半导体动态存储器是靠____________存储信息。4.当存储器的读出时间大于CPU所要求的时间时,为了保证CPU与存储器时序的正确配合,就要利用____________信号,使CPU插入一个____________ 状态。 5.当8253的/CS信号有效时,其地址线A1A0分别为______、_______、________、_________时,可分别选中计数器0,计数器1,计数器2,控制字寄存器。 6.一个中断类型号为01CH的中断处理程序存放在0100H:3800H开始的内存中,中断向量存贮在地址为_______________至______________的____________个单元中。 7.已知异步串行通信的帧信息为0110010101,其中包含启始位1位、停止位1位,7位ASCII数据位,则传送的字符数据是 H,采用的校验是 ____,校验位数据是。 8.一个4位的D/A转换器,满量程电压为10V,其线性误差为±1 2 LSB,当输入为0CH时,其理想 输出电压值为________________ 二、选择题(本大题共20分,每小题1分) 1.程序计数器(PC)的位数取决于____________ A.存储器的容量 B.指令字长 C.机器字长 2.运算器由很多部件组成,其核心部分是_______ A.数据总线 B.算术逻辑单元 C.累加器 D.多路开关

微机原理课程设计心得体会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为主线,系统介绍微型计算机的基本知识,基本组成,体系结构和工作模式,从而使学生能较清楚地了解微机的结构与工作流程,建立起系统的概念。 这次微机原理课程设计历时两个星期,在整整两星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。以前在上课的时候,老师经常强调在写一个程序的时候,一定要事先把程序原理方框图化出来,但是我开始总觉得这样做没必

微机原理期末复习题

第 1 页共14 页 第一章 一、填空题 1、86的压缩BCD码表示形式为( 86H )。 2、基本的ASCII码为____8__位编码,共有_27____个字符。 3、计算机中的总线包括____地址总线__、_____数据总线____和_控制总线__________。 4、计算机系统由____硬件___系统和__软件____系统两大部分组成。 5、CPU的字长与_____数据总线___有关;寻址空间与___地址总线______有关。 6、若CPU的数据线宽度为8位,则它的字长为__8__位;地址线宽度为16位,则它的寻址空 间为____216B_____。 7、计算机语言分为_低级______语言、___中级____语言和_高级_______语言。 8、计算机软件分为______系统____软件和______应用___软件两大类。 9、8位有符号二进制数为正数时,符号位b7为___183__;为负数时,符号位b7为__-73___。 10、正数的原码、反码、补码___是相同的_____; 11、目前,微型计算机的核心部件是 _ CPU______。 二、名词解释 微机微处理器微型计算机系统汇编语言操作系统系统软件 BIU EU ASCII码 BCD码 三、判断题。请判断以下题的正误,对于“×”的请说明原因。 1、8位二进制数的补码表示范围为-127 ~ +127。( X )。 -128 ~+127 2、CPU的寻址空间与它的数据线宽度有关( X )。 3、CPU的数据线宽度越宽,它的相对运行速度越快(√)。 4、寄存器和存储器都是CPU内部的存储单元( X )。 寄存器是CPU内部的存储单元 5、十进制数456的压缩BCD码表示形式为010*********BCD(√)。 6、-100的8 位二进制数原码值为11100100B,补码值为10011100B(√)。 7、回车符CR的ASCII 码值是0DH(√)。 第二章 一、填空题 1、SP是一个( 16 )位寄存器。Flags是一个( 16 )位寄存器。控制标志位TF的含义为: 追踪标志,当TF置为1,CPU进入单步执行方式,即每执行一条指令,产生一个单步中断请求)。

微机原理期末考试试卷(有答案)

得分《微机原理》考试试卷 一、判断题(每题1分,共10分) 1、十六位微型机的含义是:这种机器能同时处理十六位二进制数。(√) 2、微机的字长愈长,计算精度愈高,指令处理功能愈强。( √ ) 3、MOV指令要影响标志位。( × ) 4、JMP SHORT NEXT称为近转移。( × ) 5、8086与8088在软件上不一定完全兼容。(× ) 6、端口是位于主机与外设之间的总称。() 7、DMA是一种不需要CPU介入的高速数据传送。() 8、8253中的计数可以通过初始化设置成加计数或减计数。() 9、内部中断的优先权总是高于外部中断。() 10、两片8259A级连后可管理16级中断。() 二、 选择题(每题1分,共20分) 1、属于数据寄存器组的寄存器是_____C___。 A.AX,BX,CX,DS B.SP,DX,BP,IP C. AX,BX,CX,DX D.AL,DI,SI,AH 2、在8086和8088汇编语言中,一个字能表示的有符号数的范围是 _____B___。 A.-32768≤n≤32768 B.-32768≤n≤32767 C.-65535≤n≤65535 D.-65536≤N≤65535 3、某数存于内存数据段中,已知该数据段的段地址为2000H,而数据所在单元的偏移地址为0120H,该数的在内存的物理地址为__B______。 A.02120H B.20120H C.21200H D.03200H 4、在8086/8088微机系统中,将AL内容送到I/O接口中,使用的指令是___D_____。 A.IN AL,端口地址 B.MOV AL,端口地址 C.OUT AL,端口地址 D.OUT 端口地址,AL 5、与十进制数58.75等值的十六进制数是__B______。 A.A3.CH B.3A.CH C.3A.23H D.C.3AH 6、将十六进制数FF.1转换成十进制数是__C______。 A.255.625 B.2501625 C.255.0625 D.250.0625 7、十进制负数-38的八位二进制补码是____D____。 A.01011001 B.01011010 C.11011001 D.11011010 8、INC指令不影响____B____标志。

微机原理期末复习总结

微机原理期末复习总结 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精度是什么

相关主题
文本预览
相关文档 最新文档