32位微机原理考试重点
微机原理考点复习汇集
![微机原理考点复习汇集](https://img.taocdn.com/s3/m/23f6a387ba4cf7ec4afe04a1b0717fd5370cb258.png)
微机原理考点复习汇集微机原理是计算机科学与技术专业的一门重要课程,它是计算机组成原理的延伸和拓展,主要研究计算机系统的硬件组成和工作原理。
学习微机原理需要掌握一定的电子电路和数字电路的基础知识,了解计算机的组成和工作原理,熟悉各种输入输出设备的原理和接口技术。
下面是微机原理考点的汇集,供大家复习参考。
一、微机系统硬件体系结构1.微机的定义和发展历程2.微机系统的硬件组成-中央处理器(CPU)-存储器-输入输出设备(I/O设备)-总线3.微机系统的层次结构-整机层次-系统总线层次-基本输入输出层次-工作站和服务器层次二、中央处理器(CPU)的结构和工作原理1.CPU的定义和功能2.CPU的硬件组成-运算器(ALU)-控制器(CU)-寄存器-数据通路3.CPU的工作原理-取指令和执行指令的过程-控制器的工作原理-运算器的工作原理4.CPU的时序控制-时钟信号-触发器-时序逻辑电路三、存储器的结构和工作原理1.存储器的定义和分类2.存储器的硬件组成-内存-外存3.存储器的工作原理-存储的基本单位和编址方式-存储器读写操作的过程四、输入输出设备(I/O设备)的原理和接口技术1.I/O设备的定义和分类2.I/O设备的硬件组成-控制器-接口-设备本身3.I/O设备的工作原理-命令和数据的传送方式-I/O设备的中断和DMA传送4.I/O设备的接口技术-并行接口-串行接口-USB接口-网络接口五、总线的结构和工作原理1.总线的定义和分类2.总线的硬件组成-数据总线-地址总线-控制总线3.总线的工作原理-总线的传输方式-总线的仲裁控制-总线访问控制六、微机系统的性能评价和提高1.微机系统性能的评价指标-响应时间-吞吐量-CPU利用率-性能指标的量化方法2.提高微机系统性能的方法-提高CPU的主频和并行度-提高存储器的容量和带宽-设计优化的算法和程序以上是微机原理的一些重要考点。
在复习过程中,可以结合课本、教学资料和课堂笔记进行针对性的学习和回顾,此外,可以通过做练习题和模拟考试来检验对知识的掌握程度。
微机原理复习知识点总结
![微机原理复习知识点总结](https://img.taocdn.com/s3/m/e43da07a3868011ca300a6c30c2259010202f304.png)
微机原理复习知识点总结微机原理是计算机科学与技术中的一门基础课程,主要涵盖了计算机硬件与系统结构、数字逻辑、微型计算机系统、IO接口技术、总线技术、内存管理等内容。
下面将对微机原理的复习知识点进行总结。
1.计算机硬件与系统结构:(1)计算机硬件:主要包括中央处理器(CPU)、输入/输出设备(IO)、存储器(Memory)和总线(Bus)等。
(2)冯诺依曼结构:由冯·诺依曼于1945年提出,包括存储程序控制、存储器、运算器、输入设备和输出设备等五个部分。
(3)指令和数据的存储:指令和数据在计算机内部以二进制形式存储,通过地址进行寻址。
(4)中央处理器:由运算器、控制器和寄存器组成,运算器负责进行各种算术和逻辑运算,控制器负责指令译码和执行控制。
2.数字逻辑:(1)基本逻辑门电路:包括与门、或门、非门、异或门等。
(2)组合逻辑电路:由逻辑门组成,没有时钟信号,输出仅依赖于输入。
(3)时序逻辑电路:由逻辑门和锁存器(触发器)组成,有时钟信号,输出依赖于当前和之前的输入。
(4)逻辑门的代数表达:通过逻辑代数的运算法则,可以将逻辑门的输入和输出关系用布尔代数表示。
3.微型计算机系统:(1)微处理器:又称中央处理器(CPU),是微机系统的核心部件,包括运算器、控制器和寄存器。
(2)存储器:分为主存储器和辅助存储器,主存储器包括RAM和ROM,辅助存储器包括磁盘、光盘等。
(3)输入/输出设备:包括键盘、鼠标、显示器、打印机等,用于与计算机进行信息输入和输出。
(4)中断与异常处理:通过中断机制来响应外部事件,异常处理用于处理非法指令或非法操作。
4.IO接口技术:(1)IO控制方式:分为程序控制和中断控制两种方式,程序控制方式需要CPU主动向IO设备发出查询命令,中断控制方式则是IO设备主动向CPU发出中断请求。
(2)IO接口:用于连接CPU与IO设备之间的接口电路,常见的接口有并行接口和串行接口。
(3)并行接口:包括并行数据总线、控制总线和状态总线,其中并行数据总线用于传输数据,控制总线用于传输控制信号,状态总线用于传输IO设备的状态信息。
青科大32微机考试重点汇总
![青科大32微机考试重点汇总](https://img.taocdn.com/s3/m/7bab0f3e2f60ddccdb38a01d.png)
1、程序计数器用于存储下一条要执行指令的地址,可以从0开始计数(每次加1或加一个固定的数),以支持程序的顺序执行;也可以将外部数据装入其中,以支持程序跳转操作。
2、CPU的控制器通常由三个部分组成,即 ALU 、控制器和寄存器。
3、8086CPU的数据总线是 16 位的,8088CPU的数据总线是 8 位的。
8086地址线20 位。
4、8086CPU的指令队列为 6 个字节,8088CPU的指令队列为 4 个字节。
5、8086CPU的4个段地址寄存器分别是代码段寄存器CS、数据段寄存器DS、附加段寄存器ES、堆栈段寄存器SS。
6、8086CPU从功能上可分为两部分,即总线接口单元BIU 和执行单元EU 。
7、8086中的BIU由 4 个 16 位段地址寄存器、一个 16 位指令指针寄存器、6字节的指令队列、20位的地址加法器组成。
8、8086/8088的执行部件EU由 4 个通用寄存器、 4 个专用寄存器、一个标志寄存器和ALU 部件组成。
9、8086/8088CPU设有 6 个状态标志位, 3 个控制标志位;当执行比较指令时,如果运算结果为零,则标志位 ZF置1;如果运算结果的最高位为1,则标志位 SF 置1。
10、8086/8088系统中存储器按字节编址,可寻址的存储器空间为 1M 。
8086/8088系统把存储空间分成若干个逻辑段,每个逻辑段容量≤ 64 。
16 个字节的存储空间称为1节。
11、8086的地址有20位,那么它的可寻址空间为 1024 K,其中每个段的最大长度为 64 K。
12、8086复位后如下寄存器的内容为:(CS)= FFFF H,(IP)= 0000 H。
13、8086的中断向量是中断处理子程序的入口地址,每一个中断向量占4个存储单元其中前两个单元存放中断子程序入口地址的偏移量(IP),后两个单元存放中断子程序入口地址的段地址量。
14、8086CPU的中断类型码与中断向量存放地址之间的关系为:中断向量的段地址(CS)=0000H,中断向量的偏移量(IP)= 中断类型码×4 。
32位微机原理
![32位微机原理](https://img.taocdn.com/s3/m/24237a6f5acfa1c7aa00cc78.png)
第3章 指令系统
2.指令系统
(3)逻辑指令 逻辑运算指令: AND、OR、NOT、XOR、TEST 移位指令: SHL、SAL、SHR、 SAR、ROL、ROR (4)串处理指令 串处理指令 串重复前缀 MOVSB / MOVSW REP STOSB / STOSW REPE / REPZ LODSB / LODSW REPNE / REPNZ CMPSB / CMPSW SCASB / SCASW 设置方向标志指令:CLD、STD
根据该图,写出DMAC、INTR、T/C以及PIOCS的地址范围
用比较器组成的可选式译码电路:
A0 A1 A2 A3 A9 AEN . . . . . . . . . DIP +5V
P0~P7
74LS688 IOR/IOW
P=Q
比较器
Q0~Q7
Y0 Y1 Y2 Y3 G Y4 G2B Y5 G2A Y6 Y7 74LS138 A B C
第4章 汇编语言程序设计
子程序
从功能上来讲,子程序是主程序的一个组成部分。为了实 现程序的结构化、模块化,提高程序的可重用性,通常将 主程序中具有公用性、重复性、功能相对独立和完整的一 个程序段,单独设计成一个程序模块,供主程序调用,该 程序模块就称为子程序。 子程序可以嵌套。
第4章 汇编语言程序设计
分支程序
分支程序是利用条件转移指令实现程序执行次序改变的一种程 序结构形式,即当程序执行到某一指令后,根据某个条件是否 满足,分别执行不同的指令序列。 一般来说,分支程序经常是先用比较指令或数据操作及位检测 指令等来改变标志寄存器各个标志位。然后用条件转移指令进 行分支。 分支程序执行完后可以立即结束,也可以转到公共点结束,如 下图所示。 分支程序可以再分支。 程序框图:在绘制程序流程图时,需用菱形判断框,表示判定 条件。在绘制好流程图编写助记符程序时,建议先按上下流程 线写,写完上下流程线上的各框环节后,再写分支部分里的框 框。
微机原理复习知识点
![微机原理复习知识点](https://img.taocdn.com/s3/m/7d1a750a90c69ec3d5bb75b2.png)
复习知识点第1章1、8086是一种16位微处理器,80486是一种32位微处理器。
2、CPU由运算器和控制器组成。
运算器的主要功能是算术运算与逻辑运算。
运算器的逻辑部件为算数逻辑单元。
3、ASCII码表中数字和字母的值。
’0’~’9’的ASCII码为30H~39H,’A’~’Z’的ASCII码为41H~5AH,’a’~’z’的ASCII码为61H~7AH。
4、无符号数,有符号数,数的补码表示。
①11000110为某数的二进制补码,该数的十进制原码为(-58)。
②十进制数+15的二进制补码为00001111。
③十进制数-15的二进制补码为11110001。
④现有8位二进制内容:00111001B,如果把它看成一个无符号整数,则它表示十进制数57;如果把它看成一个有符号的数,则它表示+57,这时它的最高位表示数的正负,为0表示正数,为1表示负数,且这个数用补码表示;如果把它看成一个ASCII码表示的字符,则它表示字符'9';如果把它看成一个组合的BCD码,则它表示十进制数39。
5、微处理器通常包括运算器和控制器,一个微机系统应该由运算器、控制器、存储器和输入输出接口电路组成。
第2章1、8086有14个寄存器,4个数据寄存器为AX,BX,CX,DX,这四个16位的寄存器,每一个又可以分为2个8位的寄存器,分别称为AH,AL;BH,BL;CH,CL;DH,DL。
2、标志寄存器有9个标志位,其中状态标志有6个,控制标志有3个,各自的含义,哪些指令影响标志位,影响哪些标志位?,哪些指令不影响标志位?6个状态标志:AF:辅助进位标志CF:进位标志ZF:零标志SF:符号标志OF:溢出标志PF:奇偶标志3个控制标志:IF:中断允许标志DF:方向标志TF:单步执行标志一般算数逻辑指令会影响状态标志,但各个指令影响的标志位个数不同。
①8086CPU中零标志ZF=0表示运算结果不为0。
ZF=1表示运算结果为0。
微机原理复习知识点总结
![微机原理复习知识点总结](https://img.taocdn.com/s3/m/b1d801d7dc88d0d233d4b14e852458fb770b3827.png)
微机原理复习知识点总结微机原理是计算机专业的一门基础课程,它主要介绍计算机硬件的基本工作原理、组成部分和相互关系。
下面是微机原理复习的知识点总结。
1.计算机系统组成计算机系统由硬件和软件两部分组成。
硬件包括中央处理器(CPU)、内存、I/O设备等,而软件则包括系统软件和应用软件。
计算机系统是一个由多个硬件和软件组成的整体,它们相互协作完成各种任务。
2.CPU的组成和工作原理CPU是计算机的核心部件,它由控制单元(CU)和算术逻辑单元(ALU)组成。
控制单元负责解析并执行指令,而算术逻辑单元则负责进行数学和逻辑运算。
CPU通过时钟周期来控制指令的执行。
3.存储器的分类和特点存储器主要分为内存和外存。
内存是计算机中用于存储数据和程序的的临时储存设备,其特点是访问速度快、容量较小、断电时数据丢失;外存则用于长期保存数据,其特点是容量大、断电数据不丢失、访问速度较慢。
4.总线的分类和功能总线是计算机各个组件之间传输数据和控制信号的通道。
根据功能可以将总线分为地址总线、数据总线和控制总线。
地址总线用于指定内存或I/O端口的地址,数据总线用于传输数据,控制总线用于控制数据的读、写等操作。
5.I/O设备的分类和接口I/O设备包括输入设备和输出设备。
输入设备用于向计算机中提供数据和指令,输出设备则用于显示结果和输出数据。
计算机与I/O设备之间通过I/O接口进行通信,I/O接口提供缓冲、处理输入输出请求、与设备控制器之间的接口等功能。
6.中断和异常处理中断是计算机在执行一条指令的过程中由于硬件或软件中出现的其中一种事件而打断正常的程序执行流程。
异常是指计算机系统在执行一条指令的过程中出现了违背指令性质或者系统规定的其中一种情况。
中断和异常的处理包括中断/异常识别、保存现场、处理中断/异常程序、恢复现场等步骤。
7.指令系统和指令格式指令系统是一组机器指令的集合,用于完成各种计算机操作。
指令格式是指令在存储器中的存储方式,包括操作码、地址码和寻址方式等。
微机原理复习要点
![微机原理复习要点](https://img.taocdn.com/s3/m/ef752b6cb5daa58da0116c175f0e7cd1842518c8.png)
微机原理复习要点微机原理是计算机科学与技术的基础课程,以下是微机原理的复习要点,总结为四个方面:一、计算机的基本组成1.计算机的基本组成:计算机由中央处理器(CPU)、内存、输入输出设备和存储设备组成。
2.中央处理器(CPU)的组成:CPU由运算器、控制器和寄存器组成。
运算器负责执行算术和逻辑运算,控制器负责控制指令的执行,寄存器用于暂存数据和指令。
3.内存的分类:内存可以分为主存和辅助存储器。
主存是CPU直接访问的存储器,辅助存储器用于长期存储数据。
4.输入输出设备的分类:输入设备用于将外部信息输入计算机,输出设备用于将计算机的结果输出给用户。
5.存储设备的分类:存储设备用于长期保存数据,包括硬盘、光盘、U盘等。
二、计算机的运行原理1.计算机的指令执行过程:指令的执行包括取指令、分析指令、执行指令、存储结果等多个步骤。
2.计算机的时序控制:时序控制是指控制指令的执行顺序和时序,包括时钟信号的产生和分配。
3.计算机的硬件与指令的对应关系:计算机的硬件是根据指令的特点和要求设计出来的,不同指令对应不同的硬件电路。
4.计算机的存储管理:存储管理是指计算机如何管理和组织数据的存储方式,包括程序的存储、数据的存储和存储器的管理。
三、微机系统的组成和工作原理1.微机系统的组成:微机系统由中央处理器、存储器、总线、输入输出设备和接口电路等组成。
2.微机系统的工作原理:微机系统通过总线将各个组成部分连接起来,实现数据和控制信号的传输和交换。
3.微机系统的启动过程:微机系统的启动过程包括硬件的初始化、操作系统的加载和执行。
四、汇编语言的基本知识1.汇编语言的基本概念:汇编语言是一种低级语言,用符号表示指令和数据,并通过汇编程序转换为机器语言。
2.汇编语言的指令格式:汇编语言的指令包括操作码和操作数,操作码表示要执行的操作,操作数表示操作的对象。
3.寻址方式:寻址方式是指操作数在内存中的位置的表示方法,包括直接寻址、间接寻址、寄存器寻址等。
微机原理考试题目及知识点整理
![微机原理考试题目及知识点整理](https://img.taocdn.com/s3/m/65f29b46cf84b9d528ea7af2.png)
填空题知识点整理1.CPU的读写操作、微处理器的性能指标:参考填空题6、7、8。
2.中断响应中两个总线周期。
p160主要是对于时序图的理解,熟悉书中160页内容,理解两个总线周期的作用。
第一个周期8259A收到外设的中断请求(IR0~IR7),分析请求并向CPU请求中断(INT),CPU做出响应(INTA*),锁住总线(LOCK*),8259A在级联方式时选择从片(CAS0~CAS2,输出被响应中断的从8259A 的编码);第二个周期CPU发出第二个响应(INTA*),8259A把中断向量号送上数据总线(D0~D7),CPU利用向量号执行中断程序。
主要理解其中“4)8259A收到第一个INTA有效信号后,使最高优先权的ISR置位,对应的IRR复位”即进入中断服务状态,“5)8259A在收到第二个INTA有效时,把中断向量号送上数据总线,供CPU读取”即让CPU处理中断。
补充:关于中断还可能会考查关于中断级联的问答题,要求画出连接:3.三大总线,DB和AB决定什么。
p7微机三大总线包括地址总线、数据总线和控制总线,是微处理器与存储器与I/O接口之间信息传输的通路。
地址总线(AB):由微处理器向外设的单向总线,用以传输微处理器将要访问的外设的地址信息。
地址线的数量决定了系统直接寻址空间的大小。
数据总线(DB):微处理器与外设间数据传输线,为双向总线。
读操作时,外设将数据输入微处理器,写操作时,微处理器将数据输出外设。
数据线的数量决定了一次可传输数据的位数。
控制总线(CB):双向总线,用于协调系统中个部件的操作,有些信号线将微处理器的控制信号或状态信号送往外界,有些信号线将外界的请求或联络信号送往微处理器。
控制总线决定总线功能强弱与适应性的好坏。
4.DMA及相关。
其传送过程涉及的信号。
p140、p151、p189~p193直接存储器存取DMA是一种外设与存储器之间直接传输数据的方法,适用于需要数据高速大量传送的场合。
32位微机原理第2章微机运算基础
![32位微机原理第2章微机运算基础](https://img.taocdn.com/s3/m/77d5d6b56edb6f1afe001f8b.png)
1 24 0 23 1 22 1 21 1 20 23D
结果:二进制整数10111,转化为十进制数23
21
2.2.1 任意进制转换为十进制
二进制数转换为十进制数 小数部分(从最低位开始,连续除2) 假设4位二进制整数N,表示为
N K K 1 2 K3K4
K1 21 K2 22 K3 23 K4 24
把02H单元内容
CPU发出读 指令
04H读到DB上
5
程序执行过程实例(执行第2条指令操作)
A中内容送至ALU中的输入
相加结果05H,由 ALU输入端O,送至
累加器A
PC自动加 1
+1
②
PC 0000 0011
PC内容 03H送AR
①
AR 0000
ALU
O
I2
I1
⑧
0000 0101
⑨
端I1,并执行加法操作
中02H单元
读④
ALU
O
I2
I1
A
…
指令译码
PLA
ADD A,n
ID RA
0000 0100 IR
⑦
内部DB
1011 0000 0000 0011 0000 0100 0000 0010 1111 0100
⑥ 0000 DR
0100
把读出的内容
04H,经DB送到
0000 0100 DB
⑤
DR 读命令控制下,
例如:(101.11)2=1×22+0×21+1×20+1×2-1+1×2-2 = (5.75)10
(1111)2=?
n位二进制无符号整数表示范围: 0—(2n-1)
微机原理考试题目及知识点整理
![微机原理考试题目及知识点整理](https://img.taocdn.com/s3/m/63914f79dc36a32d7375a417866fb84ae45cc3d6.png)
填空题1.8086CPU内部按功能可分为总线接口单元和执行单元两个独立单元。
它们各自的主要功能是负责CPU对存储器和外设的访问和负责指令的译码、执行和数据的运算。
p17、p181.2.8088的逻辑结构。
参考p18的图2-2及上下文。
主要是理解总线接口单元及执行单元的作用, 分别执行哪些操作。
3.地址加法器的作用(p23):将逻辑地址中的16位段地址左移二进制4位(相当于在段基址最低位后添4个“0”), 然后与偏移地址相加获得20位物理地址, 以进行寻址。
4.中断相关、中断向量、中断向量号计算。
p156中断相关参考知识点14, 对于中断向量可参考填空题11题。
主要是中断向量号计算, 依照公式中断向量的地址(物理地址)=中断类型号(n)×4来计算地址或类型号(也叫向量号), 以及写出中断入口地址。
这里举个例子(不是老师给的题): PC机采用向量中断方式处理8级中断, 中断号依次为08H~0FH, 在RAM0:2CH单元开始依次存放23H、FFH、00H和F0H四个字节, 该向量对应的中断号以及中段程序入口是5.解答:每个中断向量在中断向量表中占4个字节。
低16位存放中断程序的偏移地址IP, 高16位存放中断程序的段地址CS。
对于本题, 中断类型号: 2CH除以4得0BH;中断程序入口地址CS:IP为F000:FF23H。
这里要注意除法运算的进制问题, 以及入口地址的书写。
6.六个周期及相互关系、五个地址。
p98、p23六个周期(p98):指令周期: 一条指令取值、译码到执行完成的过程。
包含多个总线周期。
总线周期也称机器周期: 伴有数据交换的总线操作。
包含多个时钟周期。
时钟周期: CPU进行不同的具体操作, 处于不同的操作状态。
时间长度为时钟频率的倒数。
空闲周期:时钟周期的一种, 一般是芯片空闲时所处的状态, CPU在此状态进行内部操作, 没有对外操作。
等待周期:时钟周期的一种, 一般是芯片等待是所处的状态, CPU在等待周期维持之前的状态不变, 直到满足某种条件进入下一个时钟周期。
《微机原理》主要知识点
![《微机原理》主要知识点](https://img.taocdn.com/s3/m/69bceab5960590c69ec3769c.png)
一、选择题(20分,每小题1分)1.8086CPU的I/O口最大寻址范围是_____________。
A)256 B)1024 C)65535 D)655362.8086CPU的存储器最大寻址范围是_____________。
A)64K B)256K C)1024K D)65536K3.关于累加器的正确提法是。
A)负责所有的累加运算B)负责加、减法运算C)负责提供操作数和存运算结果D)负责存运算结果和运算状态4.所有要被执行的指令首先被取进8086CPU的。
A)指令队列B)指令译码器C)执行器D)指令寄存器5.在8086CPU中负责访问存储器和I/O接口的部件是。
A)IP和CS B)DS和DX C)BIU D)EU6.在8086CPU中负责执行指令的是。
A)CPU B)BIU C)EU D)指令队列7.8086CPU对存储器实行分段管理,8086CPU最多可以访问个段。
A)4 B)6 C)8 D)168.SP保存的是_____________。
A)要被压入栈区的数据B)栈区的起始地址C)将要入栈的数据地址D)将要出栈的数据地址9.段间调用指令需要提供目的地址的。
A)IP B)CS C)IP和CS D)IP和DS10.当以SP或BP作为基地址时,默认的段寄存器是。
A)CS B)ES C)SS D)DS11.8086的地址锁存信号是。
A)LOCK B)ALE C)HOLD D)INTA12.8086在复位脉冲的复位。
A)高电平期间 B)低电平期间C)下降沿D)上升沿13.下列哪条指令是将指令中提供的一个16位偏移量加到当前IP上。
A)JNS B)JMP C)INT n D)LOOP14.IP始终存的是下一条要被执行的指令的。
A)物理地址B)有效地址C)段地址D)操作数地址15.重复前缀REP的重复次数由的内容决定。
A)CX B)DX C)CL D)DL16.PTR伪指令的功能是。
A.过程定义语句 B.修改或定义内存变量类型C.内存变量的偏移地址 D.起始偏移地址设置语句17.当访问物理存储器时,需要把相关段寄存器的值乘,再加上一个偏移量,来形成物理地址。
微机原理重点仅供参考
![微机原理重点仅供参考](https://img.taocdn.com/s3/m/4f9024c7da38376baf1faef9.png)
逻辑地址:由段基址和偏移地址两部分构成。
段基址是该段第一个单元高4位(16进)的地址;某个单元的偏移地址就是该单元地址和段首单元的地址之差。
物理地址:是CPU访问内存外设所需实际地址(20位)。
寄存器组:是CPU内部的若干个存储单元。
用来存放参加运算的二进制数据以及保存运算结果。
一般可分为通用寄存器和专用寄存器,通用寄存器可供程序员编程使用,专用寄存器的作用是固定的,如堆栈指针,标志寄存器等。
DOS为磁盘操作系统的简称,能够实现控制键盘、显示器、读写文件、串行通信等一系列功能。
采用DOS系统功能调用时,一般步骤为:1、功能调用号送AH寄存器。
2、设置入口参数。
3、执行DOS 功能调用:INT 21H。
4、分析出口参数。
常用的DOS系统功能调用:1、键盘输入2、显示单个字符3、控制台输入4、显示字符串5、键盘输入字符串。
常用BIOS调用:1、设置显示器显示模式2、设置光标位置。
8086CPU指令系统:1、数据传送类指令2、算术运算类指令3、逻辑运算与移位类指令4、串操作类指令5、控制转移类指令6、处理器控制指令DOS操作系统下,编辑、修改和运行汇编语言程序,需要用文件编辑软件、宏汇编程序、连接程序和调试程序。
E^2PROM是一种在线可编程只读存储器,它像RAM那样随机地进行改写,又能像ROM那样在掉电的情况下所保存的信息不丢失,即E^2PROM兼有RAM和ROM 的双重功能特点。
另一个优点是擦除可以按字节分别进行。
字节的编程和擦除都只需要10ms。
中断:软件中断和硬件中断,硬件中断:可屏蔽中断和非屏蔽中断。
2732Eprom容量4kb,32/8。
DMA方式又叫直接存储器存取方式,即在外设与存储器见传送数据时,不需要通过CPU中转,由专门的硬件装置DMA控制器即可完成。
由于这种传送是在硬件控制先完成,不需CPU的介入,故具有较高的工作效率。
优点是传输速度高,适用与高速传输的外部设备。
缺点是需要专门的DMA控制器,成本较高。
微机原理知识点集锦
![微机原理知识点集锦](https://img.taocdn.com/s3/m/8780b610c5da50e2524d7fe0.png)
一.知识点集锦(有些题是举例的,按照例子找到相关知识点。
)01.微型计算机由中央处理器、存储器、输入/输出接口和总线组成。
03.与十进制数2006等值的十六进制数是7D6H,与十六进制数AC04H等值的十进制数是44036。
04.字符串‘Win98’的ASCII代码是57H69H6EH39H38H 。
05.8086/8088的地址空间最多可分为64K 个逻辑段。
06.一个数据的有效地址EA = 1234H,且DS=5678H,则该数据在内存中的物理地址是579B4H,该数据段的首末单元的物理地址是56780H/6677FH。
07.若当前堆栈指针SP指向2006H单元,则向堆栈中压入5个字的内容后,SP 应指向1FFCH。
08.若8086/8088 CPU引脚状态是M/IO=1,RD=1,WR=0,则此时执行的操作是存储器写。
09.一台8微机的地址总线为16条,其RAM存储器容量为16KB,首地址为2000H,且地址是连续的,则可用的最高地址是5FFFH。
10.某微机系统采用一块8253芯片,时钟频率为1MHz。
若要求通道0工作于方式3,输出的方波周期为0.5ms,则时间常数应设定为500,通道控制字应设定为00110111B。
11.总线周期的含义是CPU从存储器或I/O端口存取一个字节所需的时间;8086/8088 的基本总线周期由4个时钟周期组成;如果CPU 的时钟频率为4.77MHz,那么它的一个时钟周期为209.6ns,一个基本总线周期为838.6ns。
12.8086 CPU的M/IO信号是存储器和I/O选择信号,高电平时表示CPU访问存储器。
13.总线传输率是指在给定的工作方式下所能达到的数据传输率或单位时间内能够传输的字节数或比特数;若某总线的工作频率最高为8MHz,数据总线宽度为16位,则该总线的最大传输率为16 M Byte/s。
14.I/O端口的编址方式有两种,分别为:与存储器统一编址和I/O独立编址。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1,原码:0表示“+”,1表示“-”,数值位与真值数值位相同。
反码:正数的反码与原码表示相同。
负数反码符号位为1,数值位为原码数值各位取反。
补码:正数的补码表示与原码相同。
负数补码的符号位为1,数值位等于反码加1。
[X]补= [X]反+1 负数直接求补: 从最低位起,到出现第一个1以前原码中的数字不变,以后逐位取反,但符号位不变。
2,各种编码方法的表数范围:n+1位二进制编码x表示的整数范围:原码、反码:-2n<x<2n补码:-2n≤x<2n8位原码、反码的表数范围是-127~+127,补码的表数范围是-128~+127;16位原码、反码的表数范围是-32767~+32767,补码的表数范围是-32768~+327673,原码、反码、补码表示小结:正数的原码、反码、补码表示均相同,符号位为0,数值位同数的真值。
零的原码和反码均有2个编码,补码只有1个编码。
负数的原码、反码、补码表示均不同,符号位为1,数值位:原码为数的绝对值反码为每一位均取反码补码为反码再在最低位+1由[X]补求[-X]补:逐位取反(包括符号位),再在最低位+14,进位标志CF(Carry Flag):运算结果的最高位产生进位或借位时,或循环指令也会影响该位。
奇偶标志PF(Parity Flag):运算结果的低8位中所含1的个数为偶数个,则该位置1。
辅助进位标志AF(Auxiliary Carry Flag):加减法运算时,如果第3位与第4位之间有进位或借位产生,则该位置1。
一般用于BCD运算中是否进行十进制调整的判断依据。
零标志ZF(Zero Flag):运算结果为零,则该位置1。
符号标志SF(Sign Flag):与运算结果符号位(即最高位)相同。
溢出标志OF(Overflow Flag):当运算结果超出结果寄存器的表达范围时,该位置1。
跟踪标志TF(Trap Flag):控制CPU按调试的单步方式执行指令。
中断允许标志IF(Interrupt Enable Flag):控制CPU对外部可屏蔽中断(INTR)的响应。
当IF=1时,允许CPU响应外部可屏蔽中断;当IF=0时,禁止响应INTR,但不禁止CPU对非屏蔽中断(NMI)的响应。
方向标志DF(Direction Flag):用于控制串操作指令中的地址变化方向。
5,立即寻址方式:8086 CPU指令系统中,有一部分指令所用的8位或16位操作数就在指令中提供,这种方式叫立即寻址方式。
例如:MOV AL,80H;将十六进制数80H送入ALMOV AX,1090H;将1090H送AX,AH中为10H,AL中为90H寄存器寻址方式:如果操作数在CPU的内部寄存器中,那么寄存器名可在指令中指出。
这种寻址方式就叫寄存器寻址方式。
例如:INC CX;将CX的内容加1MOV AX, BX ;将BX内容送AX,BX内容不变ROL AH,1;将AH中的内容不带进位循环左移一位采用寄存器寻址方式的指令在执行时,操作就在CPU内部进行,不需要使用总线周期,执行速度快。
直接寻址方式:使用直接寻址方式,数据在存储器中,存储单元有效地址EA由指令直接指出,所以直接寻址是对存储器进行访问时最简单的方式例如:MOV AX, [ 2000H ]寄存器间接寻址方式:采用寄存器间接寻址方式时,操作数一定在存储器中,存储单元的有效地址由寄存器指出。
这些寄存器可以是BX,BP,SI和DI,即有效地址等于其中某一个寄存器的值寄存器相对寻址方式(直接变址寻址):操作数有效地址EA为基址或变址寄存器内容与指令中指定位移量之和,操作数在存储器中。
可用寄存器及其对应的默认段情况与寄存器间接寻址方式相同。
基址变址寻址方式:用这种寻址方式时,操作数的有效地址等于基址寄存器的内容加上一个变址寄存器的内容,16位寻址时,基址寄存器可用BX和BP,变址寄存器可用SI 和DI;32位寻址时,基址寄存器可用任何32位通用寄存器,变址寄存器可用除ESP 以外的32位通用寄存器。
用MOV指令实现两内存字节单元内容的交换1、MOV BL, [2035H];MOV CL, [2045H];MOV [2045H], BL;MOV [2035H], CL;2、MOV AL, [2035H];XCHG AL, [2045H];MOV [2035H], AL;测试某状态寄存器(端口号27H)的第2位是否为1IN AL, 27HTEST AL, 00000100BJNZ ERROR ;若第2位为1,转ERROR处理设数据段:ADDR1 DF 1234567890ABH则LES EBX,ADDR1指令执行后(ES)=1234H, (EBX)=567890ABH【例题】实现两个无符号双字加法运算。
设目的操作数存放在DX和AX寄存器中,其中DX存放高位字。
源操作数存放在BX、CX中,其中BX存放高位字。
如指令执行前(DX)=0002H,(AX)=0F365H,(BX)=0005H,(CX)=0E024H指令序列为ADD AX,CXADC DX,BX则第一条指令执行后,(AX)=0D389H,SF=1,ZF=0,CF=1,OF=0第二条指令执行后,(DX)=0008H,SF=0,ZF=0,CF=0,OF=0【例题】比较AL的内容数值大小。
CMP AL,100 ;(AL)-100JB BELOW ;(AL)<100,转到BELOW处执行SUB AL,100 ;(AL)>=100,(AL)-100→ALINC AH ;(AH)+1→AHBELOW:…【例题】设x、y、z均为双字长数,它们分别存放在地址为X,X+2;Y,Y+2;Z,Z+2的存储单元中,存放时高位字在高地址中,低位字在低地址中,编写指令序列实现w ←x+y+24 – z,并用w和w+2单元存放运算结果。
MOV AX,XMOV DX,X+2ADD AX,YADC DX,Y+2ADD AX,24ADC DX,0SUB AX,ZSBB DX,Z+2MOV W,AXMOV W+2,DX【例题】无符号数0A3H与11H相乘。
MOV AL,0A3H ;(AL)=0A3HMOV BL,11H ;(BL)=11HMUL BL ;(AX)=0AD3H【例题】若(AL)= 0B4H,(BL)=11H,求执行指令IMUL BL 和MUL BL 后的乘积值。
(AL)= 0B4H为无符号数的180D,带符号数的-76D(BL)=11H为无符号数的17D,带符号数的17D则执行IMUL BL 的结果为(AX)=0FAF4H =-1292D,CF=OF=1执行MUL BL 的结果为(AX)= 0BF4H = 3060D,CF=OF=1【例题】写出实现无符号数0400H/0B4H运算的程序段。
MOV AX,0400H ;(AX)=0400HMOV BL,0B4H ;(BL)=0B4HDIV BL ;商(AL)=05H,余数(AH)=7CH【例题】写出实现有符号数0400H /0B4H运算的程序段。
MOV AX,0400H ;(AX)=0400HMOV BL,0B4H ;(BL)=0B4HIDIV BL ;(AL)=0F3H,(AH)=24H算术运算综合举例【例3-36】计算:(C-120 + A*B) / C,保存商和余数到X和Y中,其中A、B、C、X和Y都是有符号的字变量。
编制程序如下:MOV AX, CSUB AX, 120CWDMOV CX, DXMOV BX, AX ;(CX, BX)←(DX, AX)MOV AX, AIMUL B ;(DX, AX)←A*BADD AX, BX ;计算32位二进制之和ADC DX, CXIDIV C ;AX是商,DX是余数MOV X, AX ;保存商到指定单元MOV Y, DX…课堂练习计算:(V-(X*Y+Z-540))/X,其中X,Y,Z,V均为16位带符号数,已分别装入X,Y,Z,V单元中,上式计算结果的商存入AX,余数存入DX寄存器。
编制程序如下:mov ax, ximul ymov cx, axmov bx, dxmov ax, zcwdadd cx, axadc bx, dxsub cx, 540sbb bx, 0mov ax, vcwdsub ax, cxsbb dx, bxidiv x【例题】压缩BCD码的加法运算。
MOV AL,68H ;(AL)=68H,表示压缩BCD码68MOV BL,28H ;(BL)=28H,表示压缩BCD码28ADD AL,BL ;二进制加法:(AL)=68H+28H=90HDAA ;十进制调整:(AL)=96H;实现压缩BCD码加法:68+28=96【例题】压缩BCD码的减法运算。
MOV AL,68H ;(AL)=68H,表示压缩BCD码68MOV BL,28H ;(BL)=28H,表示压缩BCD码28SUB A L,BL ;二进制减法:(AL)=68H-28H=40HDAS ;十进制调整:(AL)=40H;实现压缩BCD码减法:68-28=40【例题】AND AL,77H ;将AL中第3位和第7位清零。
AND AX,BX ;两个寄存器逻辑与AND AL,1111 0000B ;屏蔽AL寄存器低4位AND MEM-BYTE,AL;存储单元和寄存器逻辑与例题】OR AL,88H ;将AL寄存器中第3位和第7位置1OR BX,0C000H ;将BX中第15位和第14位置1【例题】逻辑非运算。
MOV AX,878AH ;(AX)=878AHNOT AX ;(AX)=7875HNOT WORD PTR[1000H];将1000H和1001H两单;元中的内容求反码,再送回这两单元中【例题】测试AX中的第12位是否为0,不为0则转L。
TEST AX,1000HJNE L / JNZ L例3-54:(BX)=84F1H,把(BX) 中的16 位数每 4 位压入堆栈MOV CH, 2 ; 循环次数MOV CL, 4 ; 移位次数NEXT: ROL BX, CLMOV AH, BLAND AH, 0FHROL BX, CLMOV AL, BLAND AL, 0FHPUSH AXDEC CHJNZ NEXT例题:设BLOCK数据块中存储有正数和负数,试编写程序将正负数分开,分别存放在Dplus和Dminus开始的存储区域mov si,offset blockmov di,offset dplusmov bx,offset dminusmov ax,dsmov es,ax ;数据都在一个段中,所以设置es=dsmov cx,count ;cx←字节数cldgo_on: lodsb ;从block取出一个数据test al,80h ;检测符号位,判断是正是负jnz minus ;符号位为1,是负数,转向minusstosb ;符号位为0,是正数,存入dplusjmp again ;程序转移到again处继续执行minus: xchg bx,distosb ;把负数存入dminusxchg bx,diagain: loop go_on ;字节数减1例:检验一段被传送过的数据是否与源串完全相同,程序如下:CLDMOV CX,100初始化MOV SI,2400HMOV DI,1200H;REPE CMPSB;串比较,直到ZF=0或CX=0JZ EQQDEC SIMOV BX,SI;第一个不相同字节偏移地址→BXMOV AL,[SI];第一个不相同字节内容→ALJMP STOPEQQ:MOV BX,0;两串完全相同,BX=0STOP:HLT例题:在某字符串中查找是否存在“$”字符。