微机原理笔记
- 格式:doc
- 大小:30.00 KB
- 文档页数:7
微机原理复习笔记1.辨析三个概念:微处理器、微型计算机、微型计算机系统微处理器:MP是指由一片或几片大规模集成电路组成的具有运算器和控制器功能的中央处理器部件,又称为微处理机。
微型计算机: MC,是指以微处理器为核心,配上存储器、输入/输出接口电路及系统总线所组成的计算机(又称主机或微电脑)。
微型计算机系统(主机+外设+软件配置)MCS,是指以微型计算机为中心, 以相应的外围设备、电源和辅助电路(统称硬件)以及指挥微型计算机工作的系统软件所构成的系统。
2.计算机从诞生至今已经历了四代:①电子管计算机②晶体管计算机③集成电路计算机④大规模、超大规模集成电路计算机3.① 4位或低档8位微处理器 Intel 4004或8008CPU ②中高档8位微处理器 Intel8080 CPU③ 16位高档微处理器Intel 8086、80286 ④32位高档微处理器Intel 80386、80486⑤ 64位高档微处理器Intel 80586(Pentium)、Power PC4.总线分为三种:①地址总线AD:单向,由CPU发出到存储器或I/O端口。
②数据总线DB:双向,由CPU送出或送往CPU。
③控制总线CB:整体双向,个体单向,传送方向固定。
5.微处理器由运算器(又称算术逻辑单元(ALU))、控制器(CU)、和寄存器阵列(RA)三部分组成6.控制器包括:①指令寄存器IR ②指令译码器ID ③可编程逻辑阵列PLA7.内部寄存器:①程序计数器PC ②地址寄存器AR ③数据缓冲寄存器DR ④指令寄存器IR ⑤累加器A ⑥标志寄存器FLAGS8.冯·诺依曼首计算机基本设计思想为①以二进制形式表示指令和数据。
(电子数字计算机)②程序和数据事先存放在存储器中,计算机在工作时能够自动地、高速地从存储器中取出指令并加以执行。
③由运算器、控制器、存储器、输入设备和输出设备等五大部件组成计算机系统。
9.8086cup内部结构由两部分组成:总线接口单元BIU; 执行单元EU.(1).总线接口单元BIU组成: 4个16位的段寄存器(CS、DS、ES、SS); 1个16位的指令指针寄存器IP;1个20位的地址加法器;1个指令队列缓冲器(长度为6个字节); I/O控制电路(总线控制电路);1个与EU通信的内部寄存器。
微机原理知识点归纳总结微机原理是计算机专业的基础课程之一,它是学习计算机硬件和软件原理的入门课程。
本文将对微机原理课程的主要知识点进行归纳总结,希望可以帮助读者更好地理解微机原理,并为日后的学习和工作提供帮助。
一、计算机系统计算机系统是由硬件和软件两部分组成的,硬件是计算机的物理构成,软件是控制硬件工作的程序。
计算机系统的主要组成部分包括中央处理器(CPU)、存储器、输入输出设备(I/O设备)和总线。
1. 中央处理器(CPU)中央处理器是计算机系统的核心部件,它负责执行计算机程序的指令和控制计算机的操作。
中央处理器由运算器和控制器两部分组成,运算器负责执行算术和逻辑运算,控制器负责控制指令的执行顺序和数据的流动。
2. 存储器存储器是计算机系统用来存储数据和程序的设备,它分为主存储器(RAM)和辅助存储器(ROM、硬盘等)。
主存储器用来临时存储程序和数据,辅助存储器用来长期存储程序和数据。
3. 输入输出设备(I/O设备)输入输出设备用来与外部环境进行交互,包括键盘、鼠标、显示器、打印机等。
它们负责将数据输入到计算机系统中或者将计算机系统的输出结果显示或打印出来。
4. 总线总线是计算机系统各个部件之间传输数据和控制信号的通道,它分为地址总线、数据总线和控制总线。
地址总线用来传输地址信息,数据总线用来传输数据,控制总线用来传输控制信号。
二、数据的表示和运算1. 二进制数计算机是以二进制形式进行运算的,因此需要了解二进制数的表示和运算规则。
二进制数由0和1组成,其表示方法和十进制数类似,但是各位上的权值是2的幂次方。
2. 字符编码计算机系统中的字符是使用字符编码进行表示的,常用的字符编码包括ASCII码和Unicode。
ASCII码是美国标准信息交换码,每个字符用一个字节表示;而Unicode是一种全球字符集,包括了几乎所有国家的字符,每个字符用两个字节表示。
3. 整数表示和运算计算机系统中的整数是通过二进制补码形式进行表示和运算的。
微机原理复习知识点总结微机原理是计算机科学与技术中的一门基础课程,主要涵盖了计算机硬件与系统结构、数字逻辑、微型计算机系统、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设备的状态信息。
第一章§1 引言计算机系统硬件——主机+外设软件——系统软件+应用软件语言语言:机器语言——面向机器语言,由二进制数组成(0,1,0,1……)特点:计算机直接执行,速度快,人不易记忆汇编语言——采用助记符,如ADD表加法,SUB表减法特点:需编译,快,可记忆源程序编译软件可执行文件(二进制文件0,1,0,1……)高级语言——面向对象,与机器无关如:VC 、VB、pascal……特点:编译方便记忆,编译速度慢,占内存大汇编语言应用在计算机控制中(硬件)高级语言应用在管理和科学计算中主要学习;Intel 8086/8088 CPU 为蓝本的汇编语言§2数制一、常用#2,#8,#1610,#掌握这几种数制表示方法和相互转换10101100B——2#171Q——8#1234D(或不写)——10#1ACFH——16#对于16,如A1D6H→0A1D6HF112H→0F112H第一个以A~F开头前加0二、二一十进制(BCD)⒈作用表示方法:8421码BCD——用四位#2表示一位#1010#BCD 15的BCD=0001 0101B0 ——0000 123的BCD=0001 00100011B1 ——0001¦¦1000 0111B——879 ——1001①非压缩BCD码:用一个字节(8位#2)表示为BCD如:8 0000 1000B7 0000 0111B高4位为0低4位为值如:87占用2个字节8 0000 1000B70000 0111B②压缩BCD码:用一个字节(8位2#)表示二位BCD87 1000 0111B ——一个字节三、字母与字符编码0~9 a~z A~Z ☆/ ……统一编码,用于输入/输出之用用7位2#来表示27= 128字符编码方式——ASCII码编码表书P350——0110000B——30H1——0110001B——31H9——0111001B——39HA——1000001B——41HB——…………——42HF——…………——46H Arraya ——1100001B——61Hb ——…………——62Hf——…………——66H§3 码制数在计算机中用2#表示,但负数怎样表示?三种方法:一、原码:用最高位表符号如:一个数用8位2#表示D7 D6D5D4D3D2D1D0↑↑符号表数值如:一个数用16位2#表示D15 D14…………D0↑↑符号表数值如:X=105[X]原=01101001B符号值如:X=-105 [X]原=11101001B如:[0]原=00000000看8位2#(无符号)数00000000B~11111111B 即0~255原码表示范围:11111111B~01111111B 即–127~+127 二、反码[X]反X 当X>0X当X<0[0]原=[+0]原=[-0]原[+0]原=00000000[-0]原=11111111如:X=4=100B [X]反=00000100B [-X]反=11111011B表示范围:-127~+127三、补码X 当X≧0[X]补=[X]反+1 当X<0指最低位D0[0]补=00000000X=4 [X]补=00000100B [-X]补=11111011+00000001=11111100B 补码:-128~+127[-128]补=10000000 [+127]补=01111111补码定理:[X-Y]补=[X]补+[-Y]补优点:①表示负数②减法变成加法如:64-10=54[64-10]补=[64]补+[-10]补=01000000+11110110=自然丢失其中[+10]补=00001010[-10]补=11110101+00000001=11110110即[64-10]补=00110110 而0110110B=54 64-10=+54通式:若[X-Y]补=[X]补+[-Y]补=Z+Z 当Z最高位为0则X-Y=-[Z-1]反当Z最高位为1如5-10=-5[5-10]补=[5]补+[-10]补=00000101+11110110=11111011 则5-10=-[11111011-00000001]反=-00000101B=-5写法: [X-Y]补=……X-Y=……第二章8086/8088 CPU结构§1 组织结构五大组成:CPU(含运算器和控制器)存储器输入/输出设备总线(DB,AB,CB)关系:以CPU为核心,三总线结构1,CPU1片IC2,存储器IC 存放程序和数据和文件内存-RAM或ROM构成存储器外存-硬盘,光盘衡量存储器单位①容量:指有多个存储单元或字节存储器单位:一个单元(字节)1024字节=1K字节1024K字节=1M1024M=1G1024G=1T常用内存:512M=1024×1024×512(字节)外存:160G②存储长度:每个单元能放几位2#数存储器一般为一个字节二个或一个字节对8086/8088CPU存储器,长度为一个字节。
微机原理笔录(一) -- 绪论第一章绪论1-2 计算机的构造总线:信息传输的通道AB、DB、CB常用术语:位( bit ):信息办理和传递的最小单位字节( byte ): 8 为二进制数组成一个字节( char )字: 16 位二进制数组成一个字,两个字节( int )信息储藏的最小单位双字: 32 位二进制数组成一个字,两个字( long )指令:让 CPU履行基本操作的命令指令的组成:操作数、操作码CPU履行一条指令的过程:取指令代码 -> 译码 -> 履行指令系统: CPU可履行全部指令的会合程序:指令的有机联合1-3 进位计数制计算符号: D 10 个、B 2 个、H 16 个权:D 10 的幂、B 2 的幂、H 16 的幂基: D 10、B 2、H 16随意进制整数部分,除以基取余,逆序摆列小数部分,乘以基取整,次序摆列符号数的表示:正数的反码表示:与该数原码同样负数的反码表示:在其正数反码表示基础上按位求反补码:正数的部门与原码同样负数的部门在正数的补码表示,按位求反,在最低位加1 注:1、补码不等于负数2、求补不等于补码,求补是求其相反数的操作二进制编码1、 BCD码压缩的 BCD码:一个字节表示 2 位 BCD码非压缩的 BCD码:一个自己表示 1 位 BCD码2、ASCⅡ码:七位二进制数表示一个符号高位为00~9=30H~39H A~Z=41H~5AH a~z=61H~7AH “空格” =20H “回车” =0DH “换行” =0AH微机原理笔录(二) --8086 构造一、 8086CPU内部构造段寄存器: CS、DS、SS、ES、IP(指令指针,寄存下一条直线指令在储存单元内的地点,每取一个字节的指令代码会自动加1)二、 8086 寄存器构造AX: 16 位寄存器,分为2 个 8 位 AH、 AL作用: 1、通用寄存器,数据的存取2、与 DX一同组成双字作为低16 位,在乘法和除法指令中使用3、作为累加器BX: 16 位寄存器,分为2 个 8 位 BH、 BL作用: 1、通用寄存器2、作为接见储存器的地点指针CX: 16 位寄存器,分为2 个 8 位 CH、 CL作用: 1、通用寄存器2、在循环指令中作为循环计数器、循环指令。
微机原理复习知识点总结一、微机原理概述微机原理是计算机科学与技术专业的基础课程之一,是培养学生对计算机硬件体系结构和工作原理的理解和掌握的核心课程。
本文将从微机系统概念、基本组成部分、系统总线、存储器等方面进行总结复习。
二、微机系统概念及基本组成部分1.微机系统概念:微机系统由计算机硬件和软件组成,是由中央处理器(CPU)、存储器、输入/输出设备和系统总线等基本组成部分组成的。
2.中央处理器(CPU):中央处理器是计算机的大脑,负责执行计算机指令。
它包括运算器和控制器两部分,运算器负责执行算术逻辑运算,控制器负责指令的解析和执行控制。
3.存储器:存储器是用于存储数据和指令的设备,按存储介质可分为内存和外存。
内存按读写方式可分为RAM和ROM两类,外存一般指硬盘。
4.输入/输出设备:输入设备用于将外部数据传输到计算机,如键盘、鼠标等;输出设备将计算机处理后的数据输出到外部设备,如显示器、打印机等。
5.系统总线:系统总线是微机系统中各个组成部分之间传输数据和控制信息的公共通信线路,包括数据总线、地址总线和控制总线。
三、系统总线1.数据总线:数据总线用于传输数据和指令,一般有8位、16位、32位等不同位数,位数越大,数据传输速度越快。
2.地址总线:地址总线用于传输内存地址和外设地址,决定了计算机的寻址能力,位数决定了最大寻址空间。
3.控制总线:控制总线用于传输控制信号,包括读写控制、时序控制、中断控制等,用来控制计算机的工作状态。
四、存储器1.RAM(随机存取存储器):RAM是一种易失性存储器,读写速度快,存储内容能被随机读取和写入。
分为静态RAM(SRAM)和动态RAM(DRAM)两类。
2.ROM(只读存储器):ROM是一种非易失性存储器,只能读取,不能写入。
包括只读存储器(ROM)、可编程只读存储器(PROM)、可擦写只读存储器(EPROM)和电可擦写只读存储器(EEPROM)等。
3. Cache(高速缓存):Cache是位于CPU和内存之间的高速缓存存储器,用来存储CPU频繁访问的数据和指令,以提高计算机的运行速度。
程序(program):实现特定应用的数据定义和指令序列。
其中,数据是计算机自动计算的对象,而指令(instruction)是指挥计算机执行各种基本操作的指令,一条指令对应一种基本操作。
·诺依曼结构:计算机必须具备的5个基本部分:算术逻辑单元、存储器、控制单元、输入设备、输出设备。
算术逻辑单元实现数据处理,而数据处理是计算机最根本的功能。
存储器用以暂存原始数据、中间结果、最终处理结果与程序。
控制单元:实现指令的执行,根据指令控制算术逻辑单元的操作与各部分之间的数据传送。
现代计算机:普遍采用的是以存储器为中心的·诺依曼结构。
计算机5个部分之间的关系,两种信息流:数据流:以存储器为中心,其他部分之间的数据传送都要经过存储器的暂存中转。
输入设备输入的原始数据和程序(计算机中各部分之间传送的信息广义上都是数据)要暂存在存储器;控制单元从存储器读取指令;算术逻辑单元从存储器得到原始数据,处理后的结果再存回存储器;输出设备输出从存储器传送来的最终处理结果。
数据流表征了配合数据处理和程序执行所必须的操作—数据传送。
控制流:以控制单元为中心。
控制单元从存储器读取指令(数据流),根据指令译码产生发向其他部分的控制信号(控制流),指挥算术逻辑单元的数据处理,协调各部分之间的数据传送(数据流)。
控制流表征了计算机自动计算的实现—程序执行。
微机在结构上两个显著特点:一是采用CPU,二是各组成部件之间采用总线连接。
时序脉冲的频率就是CPU的工作频率。
时钟周期:时序脉冲的周期。
时钟周期是微机的最小定时单位。
总线周期:CPU访问一次总线的时间即为总线周期。
由四个时钟周期构成。
指令周期:执行一条指令的时间即为指令周期。
指令周期由若干时钟周期够成。
指令周期包括取指周期和执行周期,执行周期包括译码、取操作数、数据处理和存操作数等若干基本操作。
微机的组成结构:1、总线:是连接各部件的一组公共信号线;2、CPU:算术逻辑单元与控制逻辑单元合称为CPU,即中央处理器;3、存储器:存储数据和程序;4、I/O接口:输入/输出设备与总线之间的缓冲电路。
微机原理复习知识点总结微机原理是计算机专业的一门基础课程,它主要介绍计算机硬件的基本工作原理、组成部分和相互关系。
下面是微机原理复习的知识点总结。
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.指令系统和指令格式指令系统是一组机器指令的集合,用于完成各种计算机操作。
指令格式是指令在存储器中的存储方式,包括操作码、地址码和寻址方式等。
本图是以8086为CPU的一个微处理器系统的简要框图请先看左上角芯片,8284A,这是个时钟芯片,它3大功能:1 产生主频时钟,2 上电时产生reset复位信号,3还可以根据需要产生ready信号,用于cpu 访问存储器时,插入等待周期我说过要让一个CPU正常运转起来,有哪3大先决条件?1 加电源2 加时钟3 上电复位。
这个8284解决了俩这个元件叫晶振,它是一个震荡元件它有固定的频率,这个频率决定了8284输出给CPU,clk引脚的主频频率输出一个一定宽度的正脉冲,给8086复位这个东东,所谓的数据收发器,其实就是一个透明的总线驱动这个东东,所谓的数据收发器,其实就是一个透明的总线驱动也就是说他只对左到右或右到左(即双向的)信号进行驱动,对其信号逻辑不做任何改变透明,指的是他对流过的信号逻辑上无任何改变8286上面的引脚T,决定了信号是从左至右还是右至左,他需要接到8086的DT/R 上面去(赶快看看DT/R是啥),OE引脚则决定是否开启输出的门,他要接到8086的DEN这个是地址锁存器,很重要的一个片子我说过8086地址数据线,AD0-AD15是复用的,so,在一次读或写存储器的周期里(叫一个总线周期),AD0-AD15上面输出的地址信号没办法保持稳定,DT/R是控制数据传送方向的吧寄存器顾名思义,就是保存数据的地方。
不同的环境下有不同的解释锁存器是用于存储数据来进行交换,使数据稳定下来保持一段时间不变化,直到新的数据将其替换。
DT/R是数据接收/发送信号8282上面的STB,用于控制啥时锁存AD0-AD15上的地址信号,正好和8086的ALE逻辑相符,所以直接相连8282的输入是AD0-AD15及高4位地址复用信号,输出就是纯地址信号了A0-A19ALE是地址锁存允许信号~8282的OE接地,意味着,他的输出门总是开启的,没有问题输入是复用的信号,输出是纯地址的地址复用信号是这些引脚上可能传送地址信号以及其他的信号,公用同一引脚因为是20位地址,而8282是8输入输出的芯片所以要用2-3片通过那个得到AB,DB,CB的信号,我们就得到了地址信号、数据信号、控制信号3总线的信号了图的下面3组芯片,最左的是一组可读写存储器RAM,组成了2K*8(即2k字节)的RAM存储器CB信号直接来自于引脚,不需要做什么变换中间的那个芯片,叫EPROM ,只能存储器(只能读不能写,掉电不丢失信息),用了2片2716,提供2*2K*8的容量只读存储器RAM,EPROMCPU通过三总线和存储器的连接这个是其他外设接口,这里只是个示意,具体是啥未明确,接法都差不多的。
微机原理知识总结微机原理知识总结知识点第⼀章1.冯·诺依曼结构的特点:(1)计算机由运算器、控制器、存储器、输⼊设备和输出设备五⼤部分构成。
(2)数据和程序以⼆进制代码形式不加区别地存放在同⼀个存储器中,存放位置由地址指定,地址码也为⼆进制形式。
(3)控制器是根据存放在存储器中的指令序列即程序来⼯作的,并由⼀个程序计数器(即指令地址计数器)控制指令的执⾏。
控制器具有判断能⼒,能根据计算结果选择不同的动作流程。
2.认识微处理器的功能结构(1)算术逻辑单元(ALU)(2)累加器(A)、累加锁存器和暂存器(3)标志寄存器(FR)(4)寄存器组(RS)(5)堆栈和堆栈指针(SP)(6)程序计数器(PC)(7)指令寄存器(IR)、指令寄存器(ID)和操作控制器(OC)3.内存分类和区别内存分为:随机存储器(RAM)和只读存储器(ROM)区别:RAM可以被CPU随机得读和写,所以⼜称为读/写存储器。
ROM中的信息只能被CPU随机读取,⽽不能由CPU任意写⼊。
第⼆章1.指令分成三个阶段进⾏:取指令、分析指令和执⾏指令2.数据寻址⽅式 1)⽴即数寻址 2)寄存器寻址(寄存器直接寻址) 3)直接寻址(存储器直接寻址) 4)寄存器间接寻址 5)基址寻址6)变址寻址 7)⽐例变址寻址 8)基址加变址寻址 9)基址加⽐例变址寻址 10)带位移的基址加变址寻址 11)带位移的基址加⽐例变址寻址第三章1.8086/8088微处理器内部结构从功能上分为两个独⽴的处理单元:执⾏单元(EU)和总线接⼝单元(BIU)。
特点:执⾏单元负责分析和执⾏指令 总线接⼝单元负责执⾏所有的“外部总线”操作。
2.题⽬:学会计算物理地址例3.1 设(CS)=2000H,(IP)=0200H,则下⼀条待取指令在内存的物理地址为 物理地址=(CS)*16+(IP)=20000H+0200H=20200H第四章1.总线操作周期⼀般分为四个阶段:1) 总线请求和仲裁阶段2) 寻址阶段3) 传数阶段4) 结束阶段2.总线仲裁控制⽅法:“菊花链”仲裁、并⾏仲裁和并串⾏⼆维仲裁3.总线握⼿控制1) 同步总线协定2) 异步总线协定3) 半同步总线协定第五章1.ROM的类型:(1)掩模ROM(2)PROM(3)EPROM(4)E(平⽅)PROM(5)闪速存储器RAM的类型:(1) SRAM(2)DRAM(3) IRAM(4) NVRAM2.Cache的⼯作原理第六章1.I/O端⼝的编制⽅式存储器映像⽅式、隔离I/O⽅式、Inter系列处理器I/O编址⽅式2.I/O同步控制⽅式程序查询式控制、中断驱动式控制、DMA控制3.中断的概念现代意义上的中断,是指CPU在执⾏当前程序的过程中,由于某种随机出现的突发事件(外设请求或CPU内部的异常事件)使CPU暂停(即中断)正在执⾏的程序⽽转去执⾏为突发事件服务的处理程序;当服务程序运⾏完毕后,CPU再返回到暂停处(即断点)继续执⾏原来的程序。
《微型计算机原理及应用》读书笔记1200字一、总线结构一个微型计算机的结构它由微处理器、内存储器和I/O接口电路组成,采用总线结构来实现同外部世界的信息传送。
总线是微处理器、内存储器和I/O 接口之间相互交换信息的公共通路。
总线由数据总线、地址总线和控制总线组成。
数据总线是双向总线。
地址总线是单向总线,只能从微处理器向外传送。
控制总线是微处理器向内存储器和I/O接口传送命令信号以及外界向微处理器传送状态信号等信息的通路。
总线是微型计算机各组成部分之间信息传输的公共通路,总线结构也影响到微处理器的内部结构。
二、执行部件和总线接口部件在8位微处理器中,取指令,分析操作码,读操作数(如指令需要),执行指令,写结果等步骤大部分是一个接一个串行地完成的。
为了提高程序的执行速度,充分利用总线,8086微处理器被设计为两个独立的功能部件:执行部件和总线接口部件。
(一)总线接口部件BIU(Bus Interface Unit)总线接口部件由段寄存器、指令指针、地址形成逻辑、总线控制逻辑和指令队列等组成。
BIU负责从内存指定区域取出指令送到指令队列中排队,执行指令时所需要的操作数(内存操作数和I/O操作数)也由BIU从相应的内存区域或 I/O 端口取出,传送给执行部件EU。
指令执行的结果如果需要存入内存的话,也由BIU 写入相应的内存区域。
总之,BIU同外部总线连接为EU完成所有的总线操作,并形成20位的内存物理地址。
(二)执行部件 EU(Execution Unit)执行部件由通用寄存器、标志寄存器,算术逻辑部件(ALU)和EU控制系统等组成。
EU从BIU的指令队列中获得指令,然后执行该指令,完成指令所规定的操作。
EU用来对寄存器内容和指令操作数进行算术和逻辑运算,以及进行内存有效地址的计算。
EU负责全部指令的执行,向BIU提供数据和所需访问的内存或 I/O 端口的地址,并对通用寄存器、标志寄存器和指令操作数进行管理。
微机原理知识点归纳为什么主机与外设交换信息要通过接口电路;接口连接埠的功能是负责努力实现CPU通过系统总线把I/O电路和外围设备联系在一起。
CPU在与I/O设备进行数据交换时存在以下问题:速度不匹配:时序不匹配;信息格式不匹配;重要信息类型不匹配。
基于以上原因,CPU与外设之间的数据交换必须通过接口来完成.。
有效的完成CPU与外设之间交流思想的信息交换。
适配器和端口的定义,以及区别?接口:由若干个端口和相应的的控制电路组成。
端口:I/O接口电路中能被CPU直接访问的寄存器或特定器件。
区别:1、端口是对应的唯一通信地址。
2、接口电路是由若干个端口组成,对应唯一的功能。
端口分类:1、状态口、数据口、命令口2、中断型、非中断型如何读回8253计数器的当前计数值?有两种方法,一是在读之前先使用GATE信号停止计数器管理工作,再根据控制字确定读取格式,然后用IN指令读取计数值(控制字D5D4=11,读取两次,先低后高,D5D4=10,只读一次,读出高位,低位为00,D5D4=01,只读一次,读出低位)。
二是读之前先送计数锁存命令,分两步进行,第一步,用OUT指令写入锁存控制字元D5D4=00到重新配置寄存器,其它一百名按要求确定,第二步,用IN指令读取被锁存的计数值,读取格式取决于控制字的D5D4两位状态,下述如第一种方法。
简述8259控制器内部结构中的寄存器和工作特点?答:8259中断控制器内部结构中的寄存器包括中断请求寄存器IRR、中断截取寄存器IMR、中断产品服务寄存器ISR、优先权分析器PR、求值命令字寄存器、操作命令寄存器。
其中中断请求寄存器IRR接收和缓存外部中断元的中断请求信号;中断截取寄存器IMR储藏中断屏蔽信息;中断产品服务寄存器ISR用以保存正在被服务的中断请求情况;优先权分析器PR接收IRR的请求信息,与ISR的状态比较判断,如果是更高一级的中断请求则将IRR该中断请求送去ISR,向CPU发出中断申请接收端INT,并将ISR中相应位置“1”,低则不操作;求值命令字寄存器存放初始化命令、操作命令寄存器存放操作命令。
微机原理的⼀些笔记编码原码:最⾼位是符号位,其余表⽰数值反码:正数与原码相同,负数是原码的取反补码:正数与原码相同,负数是取反加18086系统微机计算机系统⼯作原理不断取指令和执⾏指令的过程基本⼯作原理就是存储程序和程序控制计算机五⼤部件,以及到现代计算机部件冯诺依曼:存储器、控制器、运算器、输⼊设备、输出设备现代:微型处理器、协处理器、RAM(随机存取存储器)、ROM(只读存储器)、总线控制(⽚内总线、⽚级总线、系统总线)、输⼊输出设备⽚内总线:是CPU内部器件的连接,如ALU、寄存器、内部Cache⽚级总线:CPU、存储器和IO设备的连接系统总线:是解决个部件通信8086内部结构8086CPU是16根数据线、20根地址线、寻址空间为220=1MB、IO寻址空间216=64KB8086CPU内部结构分为两块,他们是并⾏执⾏的。
执⾏部件EU8个通⽤寄存器:AX, BX, CX, DX, SI, DI, SP, BP标志位寄存器。
算数逻辑单元ALU暂存器:内部⽤来暂存数据,⽤我们来说是透明的总线接⼝部件4个段寄存器:CS, DS, SS, ES地址加法器内部暂存器指令缓冲对垒两个部件的并⾏执⾏⽅式当EU和BIU都处于空闲状态下,先让BIU根据IP寄存器去存储器中取指令到指令缓冲队列,然后IP寄存器⾃增,指向下⼀个内存单元地址,BIU根据这个寻指令到指令缓冲队列同时EU在内部执⾏指令。
这个时候会有两种情况EU执⾏指令的时候需要访问存储器或IO设备的时候,会向BIU发送请求,并携带参数,如果BIU处于空闲状态会⽴即响应EU的请求;如果BIU正在寻址,会把当前寻址完成后,相同EU的请求。
EU执⾏到转移或跳转指令的时候,也就是指令缓冲队列中的指令不是下⼀次要执⾏的指令了,那么指令缓冲队列会清空,BIU会重新寻指令当指令缓冲队列慢的时候且EU没有发送请求的时候BIU会处于空闲状态内部引脚8086CPU最⼤模式和最⼩模式,其中他们的区别就是多了协处理器以减轻微处理器负担整个计算器控制交给8288总线控制器来控制8086CPU有40根引脚,采⽤分时复⽤原则。
微机原理笔记(需背篇)简答题1. 在基于8086的微计算机系统中,存储器是如何组织的?是如何与处理器总线连接的?信号起什么作⽤?8086 为 16 位处理器,可访问 1M 字节的存储器空间;1M 字节的存储器分为两个 512K 字节的存储体,命名为偶字节体和奇字节体;(4 分)偶体的数据线连接 D7~D0,选择信号接地址线 A0;奇体的数据线连接 D15~D8,选信号接BHE信号;(4 分)BHE 信号有效时允许访问奇体中的⾼字节存储单元,实现 8086 的低字节访问、⾼节访问及字访问。
(2 分)2. 简述主机与外设进⾏数据交换的⼏种⽅式。
主机与外设进⾏数据交换的常⽤⽅式有:⽆条件传送⽅式、程序查询⽅式、中断⽅式和 DMA 传送。
(2 分)⽆条件传送⽅式,常⽤于简单设备,处理器认为它们总是处于就绪状态,随时进⾏数据传送。
(2 分)程序查询⽅式:处理器⾸先查询外设⼯作状态,在外设就绪时进⾏数据传送。
(2 分)中断⽅式:外设在准备就绪的条件下通过请求引脚信号,主动向处理器提出交换数据的请求。
处理器⽆其他更紧迫任务,则执⾏中断服务程序完成⼀次数据传送。
(2 分)DMA 传送: DMA 控制器可接管总线,作为总线的主控设备,通过系统总线来控制存储器和外设直接进⾏数据交换。
此种⽅式适⽤于需要⼤量数据⾼速传送的场合。
(2 分)3. 8086CPU 系统中为什么要⽤地址锁存器?当⽤74LS373芯⽚作为地址锁存器时需要多少⽚74LS373?8086CPU 由于引脚数量少,其地址总线采⽤了分时复⽤的双重总线(A 19 -A16 /S6 -S3 和 AD15~AD0以及BHE /S7 )(2 分);仅在总线周期的 T l 时钟周期输出地址信号,⽽在整个总线周期中地址信号需保持不变,这就需⽤地址锁存器将 T1 周期发出的地址信号锁存起来以在整个总线周期中都能使⽤(3 分);为此8086CPU 在 T1 周期提供地址锁存允许信号 ALE(正脉冲),⽤ ALE 的下降沿将地址信息锁存在地址锁存器中(2 分)。
微机原理重要知识点总结一、数据的表示和运算1. 二进制数系统二进制是计算机中常用的数制,它由0和1这两个数字组成。
在计算机中,所有的数据都是以二进制的形式存储和处理的。
因此,理解二进制数系统对于理解计算机的工作原理至关重要。
2. 补码表示在计算机中,负数通常是以补码的形式表示的。
补码是一种用来表示负数的二进制编码方式,它的特点是减法和加法可以同样适用,这样可以简化计算。
3. 位运算位运算是一种对二进制数据进行操作的方式,包括与、或、非、异或等操作。
位运算可以用于快速实现一些数值的计算,提高程序的执行效率。
4. 浮点数表示在计算机中,浮点数是一种用科学计数法表示的实数。
它由符号位、指数位和尾数位组成,具有一定的精度和范围。
理解浮点数表示对于理解计算机中的实数运算和精度问题是很重要的。
二、数字逻辑电路1. 基本逻辑门基本逻辑门包括与门、或门、非门等,它们是数字逻辑电路的基本构成单元。
其他的逻辑电路都可以由这些基本的逻辑门组合而成。
2. 组合逻辑电路组合逻辑电路是一种由多个逻辑门组合而成的电路,它的输出仅依赖于输入信号的当前值。
常见的组合逻辑电路包括加法器、比较器、多路选择器等。
3. 时序逻辑电路时序逻辑电路是一种在特定的时钟信号下工作的逻辑电路,它的输出还依赖于输入信号的变化过程。
常见的时序逻辑电路包括触发器、计数器、移位寄存器等。
4. 存储器存储器是一种用来存储数据的电路,它可以分为寄存器、RAM、ROM等不同类型。
存储器在计算机系统中起着非常重要的作用,它决定了计算机的存储容量和存取速度。
三、计算机系统结构1. 冯·诺伊曼体系结构冯·诺伊曼体系结构是一种通用的计算机系统结构,它包括运算器、控制器、存储器和输入输出设备等部分。
理解冯·诺伊曼体系结构对于理解计算机的工作原理和设计原理是非常重要的。
2. 指令和指令格式指令是计算机执行的基本操作,它由操作码和操作数等部分组成。
微机原理总结知识点一、计算机的组成1. 中央处理器:CPU是计算机的大脑,负责执行指令、运算和控制计算机的运行。
CPU由算术逻辑单元、控制单元和寄存器组成,其中控制单元控制整个计算机的工作流程,算术逻辑单元完成算术和逻辑运算,寄存器用来暂时存储数据和指令。
2. 存储器:存储器是计算机存储数据的地方,包括内存和外存。
内存主要用来存储程序和数据,外存一般用来长期存储大容量数据。
3. 输入设备和输出设备:输入设备用来将外部的信息输入到计算机中,如键盘、鼠标等;输出设备用来将计算机处理的信息输出到外部,如显示器、打印机等。
4. 总线:总线是连接CPU、内存、输入输出设备等各个部件的通道,它负责传输数据、地址和控制信号。
二、计算机的工作原理1. 指令的执行过程:计算机的指令执行过程包括取指、译码、执行和写回四个阶段。
取指阶段从内存中读取指令,译码阶段将指令翻译成相应的操作,执行阶段完成相应的操作,写回阶段将结果写回到内存或寄存器中。
2. 数据的传输方式:数据在计算机中的传输方式包括并行传输和串行传输,其中并行传输是多条数据同时传输,串行传输是一条数据按位传输。
3. 中断的处理过程:中断是指计算机在执行某个程序时,被外部设备打断执行其他程序的过程。
中断的处理过程包括中断请求、中断响应、中断处理和中断返回四个阶段。
4. 程序的执行过程:程序的执行过程包括程序的加载、初始化、执行和结束等阶段。
三、存储器1. 存储器的分类:存储器按照存储介质可以分为半导体存储器和磁存储器,按照存储方式可以分为随机存储器(RAM)和只读存储器(ROM)。
2. 存储器的层次结构:存储器的层次结构包括寄存器、高速缓存、主存和外存四个层次,速度逐渐降低、容量逐渐增大。
3. 存储器的访问方式:存储器的访问方式包括随机存储器和顺序存储器两种,其中随机存储器可以根据地址直接访问任意位置的数据,而顺序存储器只能按照顺序一个一个地读取数据。
四、输入输出1. 输入输出接口:输入输出接口是外部设备和计算机的连接接口,包括并行接口、串行接口、通用接口等多种类型。
微机原理(笔记)三级时序:工作周期,节拍(时钟周期),工作脉冲一.工作周期1.工作周期取指周期ft,源周期st,目的周期dt,执行周期et:用于控制指令的正常执行.中断周期it,dma周期dmat:用于控制i/o传送.2.设置6个触发器,分别作为6个周期状态标志.当=1,表示工作周期开始;当=0,表示工作周期结束.在指令的执行过程中,任何时候只能有一个触发器为"1".3.各操作周期要完成的任务.1). ft:访问主存,取指令,修改pc等,让它指向下一条指令. 公操作.2). st:按原寻址方式形成原地址,取出原操作数,存放于暂存器c中.3). dt:按目的寻址方式形成目的地址,或取目的操作数,存放于暂存器d中.4). et;按操作码完成相应操作.(传送,运算,转移地址送入pc,返回地址压栈保存等)注;以上说的是双操作数指令;如果是单操作数指令,从ft直接经过dt,et;如果是转移指令,直接有ft到et.5).et完成以后,看有没有dma请求,如有转入dmat;如没有,看有没有中断请求,有的话进入it,最后进入下一次的ft,否则直接进入下一个ft.二.节拍(时钟周期)1.节拍t. 节拍时间;访问一次主存的时间.节拍数:各个工作周期的节拍数可以不用.用计算器t统计周期内的节拍数. 每个工作周期的第一拍,t=0;每开始一个新的节拍,t记数;工作周期结束是t清0.三.工作脉冲工作脉冲p,每个节拍结束时设置一个脉冲.脉冲p的前沿打入寄存器,后沿进行时序转换.指令流程.1.以指令执行为线索,确定各周期每一节拍完成的具体操作(寄存器之间的传送操作)2.用寄存器传送语言描述.(如R0传送MAR)一.取指周期的流程(16:20)1.传送指令的流程(有实例)18:30。
第1~5章1.进制之间的相互转换2.补码求法及补码运算、溢出的判断3.三总线结构4.8086 CPU由哪两部分构成?它们的主要功能是什么?5.8086 存储器的寻址范围,I/O的寻址范围6.逻辑地址、物理地址之间的关系,会计算偏移地址,每个段的最大寻址空间是多少,? 设数据段的段地址为2A66H,其中某数组中第6个字节存储单元的物理地址为2A835, 求该数组中首字节的偏移地址。
7.段地址寄存器有几个,分别存放何种信息?BP、BX各使用哪个段寄存器哪些寄存器是可以拆分的,这类寄存器叫什么?10.flag 寄存器有几个状态位几个标志位,标志位的功能是什么?11.IP的作用?12.什么是堆栈?存储规则是什么,什么是栈底,什么是栈顶。
用哪个作为地址指针,入栈出栈是SP如何变化,结合指令理解。
地址为1245H:0000H~1245H:0200H,(SP)=0082H,请问:栈顶地址的值。
2)栈底地址的值。
13、8086与8088CPU的主要区别有哪些?15.8086、8088 内部数据总线的条数?16. 什么叫寻址方式?8086/8088CPU设置了哪几种寻址方式?试简要说明17.8086 CPU的3个控制标志位的作用是什么?18. 一条汇编语言语句一般由几部分组成,其中核心部分是什么?19.通常一条指令包括哪两个基本部分?20. 什么叫物理地址?什么叫逻辑地址?21.什么叫寻址方式?22.OFFSET SEG dd dw db的功能是什么?23.loopnz loopz REPZ REPNZ 循环或重复的条件?cld指令的作用?24. 086/8088可用于寄存器间接寻址的寄存器有几个?25. 8086CPU在基址加变址的寻址方式中,基址寄存器和变址寄存器有哪些?26.理解 RET and or ror rol rcr rcl 指令执行过程27.加减法指令对指令FLAG 寄存器的影响?INC/DEC指令对标志位的影响?28.CMP TEST 指令29.理解伪指令30. 什么是时钟周期?什么是总线周期?什么是指令周期?31. 8086/8088基本总线周期是如何组成的?各状态中完成什么基本操作?32. 8086读/写总线周期各包括最少几个时钟周期?什么情况下需要插入等待周期TW?33. 当对8086CPU进行复位后,CS寄存器的内容为?执行第一条指令的物理地址是什么?34. 8086CPU的最小和最大工作模式的主要不同点?35. 在8088读存储器周期中,采样Ready线的目的是什么。
微机原理笔记(一)--绪论第一章绪论1-2 计算机的结构总线:信息传输的通道AB、DB、CB常用术语:位(bit):信息处理与传送的最小单位字节(byte):8为二进制数构成一个字节(char) 字:16位二进制数构成一个字,两个字节(int) 信息储存的最小单位双字:32位二进制数构成一个字,两个字(long) 指令:让CPU执行基本操作的命令指令的构成:操作数、操作码CPU执行一条指令的过程:取指令代码->译码->执行指令系统:CPU可执行所有指令的集合程序:指令的有机结合1-3进位计数制计算符号: D 10个、B 2个、H 16个权:D 10的幂、B 2的幂、H 16的幂基:D 10、B 2、H 16任意进制整数部分,除以基取余,逆序排列小数部分,乘以基取整,顺序排列符号数的表示:正数的反码表示:与该数原码相同负数的反码表示:在其正数反码表示基础上按位求反补码:正数的部门与原码相同负数的部门在正数的补码表示,按位求反,在最低位加1注:1、补码不等于负数2、求补不等于补码,求补就是求其相反数的操作二进制编码1、BCD码压缩的BCD码:一个字节表示2位BCD码非压缩的BCD码:一个自己表示1位BCD码2、ASCⅡ码:七位二进制数表示一个符号高位为00~9=30H~39H A~Z=41H~5AH a~z=61H~7AH “空格”=20H “回车”=0DH “换行”=0AH微机原理笔记(二)--8086结构一、8086CPU内部结构段寄存器:CS、DS、SS、ES、IP(指令指针,存放下一条直线指令在存储单元内的地址,每取一个字节的指令代码会自动加1)二、8086寄存器结构AX:16位寄存器,分为2个8位AH、AL作用:1、通用寄存器,数据的存取2、与DX一起构成双字作为低16位,在乘法与除法指令中使用3、作为累加器BX:16位寄存器,分为2个8位BH、BL作用:1、通用寄存器2、作为访问存储器的地址指针CX:16位寄存器,分为2个8位CH、CL作用:1、通用寄存器2、在循环指令中作为循环计数器、循环指令。
在串操作指令中传送计数器。
DX:16位寄存器,分为2个8位DH、DL作用:1、通用寄存器2、与AX一起构成双字作为高16位,在乘法、除法指令中使用3、作为输入、输出地址,不可有作为存储器地址BP:16位寄存器作用:1、通用寄存器2、访问存储器的地址指针SP:16位堆栈指针,只想堆栈的栈顶,可作为访问存储器地址SI、DI:16位寄存器作用:1、通用寄存器2、可以作为访问存储器的地址3、在变址寻址时作为变址寄存器4、在串操作时,SI作为源指针,DI作为目的指针FLAGS(psw):程序状态字,16位寄存器,又称FL、FR三、8086CPU引脚介绍(P28)四、8086存储器的组织结构(P31)偏移地址EA(有效地址)16位BX、BP、SI、DI、SP、IP 直接地址限制:段起手地址的低四位必须为0物理地址=段基址×16+EA(有效地址)物理地址<-->存储单元0300H:0100HPA = 0300H*16 + 0100H = 03000H + 0100H = 03100H微机原理笔记(三)--寻址方式寻址方式得到操作数或操作数的地址的方法源操作数寻址,1-7,7种;目的操作数寻址,2-7,6种1、立即寻址指令中直接给出了参加操作的操作数MOV AX,3680(80放入AL,36放入AH)ADD BL,30H用BL的内容加上30H的结果送入BL2、寄存器寻址操作数在CPU内部的某一个寄存器16操作数,寄存器可以就是AX,BX,CX,DX,SI,DI,SP,BP等8操作数,寄存器可以就是AH,AL、BH,BL,CH,CL,DH,DL3、直接寻址指令中直接给出了操作数的有效地址EA(16位)未声明存放哪一段则默认为数据段寄存器DS操作数的物理地址=16*DS+EA指令中有效地址上必须加一个方括号,以便与立即数相区别MOV AX,[200H]4、寄存器间接寻址操作数的地址在BX、BP、SI、DI、SP段基址:BX(缺省)、SI、DI、DS、BP、SPMOV BX,[SI]5、相对寄存器寻址EA = ( BX , BP , SI , DI ) + 指令给出的8位或16位位移量MOV AX [BX+5] = MOV AX 5[BX]6、基址变址寻址方式EA = ( BX , BP ) + ( SI, DI)BX缺省DS , BP缺省SS7、相对基址变址寻址方式EA = ( BX , BP )+ ( SI , DI ) + 8位或16位位移量注:计算EA,结果一定就是16位计算PA,结果一定就是20位微机原理笔记(四) --数据传送指令一、MOVMOV目的,源将源的内容送到目的中MOV [AX],0 //8位传送或16位传送MOV byte ptr [BX],0 //8位传送MOV word ptr [BX],0 //16位传送通用寄存器、存储器<-->数寄存器[CS不可作为目的]通用寄存器<-->存储器通用寄存器<-->通用存储器注:1、CS、IP与立即数不能作为目的操作数2、操作数的尺寸必须一致3、两个操作数不能同时位存储器操作数(串操作除外)二、堆栈操作指令堆栈:记寻返回地址,按照后进先出的原则组织,保存地址或数据的布局硬件堆栈:专门的布局,一般在CPU内部,速度快,容量小;在存储器中开发一块区域作为堆栈使用,速度慢8086堆栈生成方式向下生成:从地址高的地方向地址低的地方使用向上生成:从地址低的地方向地址高的地方使用操作方式:按字节(8051)按字(8086)按双字:堆栈指针SP(16位)指向栈顶(最后一个入栈数据存放单元)入栈:PUSH 源出栈:POP 目的三、交换指令XGHG op1,op2op1,op2不可同时为存储器操作数,任何一个都不能为段寄存器操作数四、换码指令XLAT (表名)第6 / 10页五、地址传送指令1、LEA 目的,源将源的有效地址(EA)送到目的中2、LDS 寄存器名,存储器从源操作数指定的存储单元中取出4字节的连续地址,前2个字节送入目的寄存器,后两个字节送入DS中六、标志传送1、LAHF 将psw中低8位送入AH中2、SAHF 将AH内容存入psw中低8位3、pushF将psw送入栈中4、popF标志出栈七、输入输出指令IN/OUT微机原理笔记(五) -- 算数运算指令一、加法指令:(一)ADD:不带进位位的二进制加法指令ADD 目的,源//两者均不能为段寄存器,目的不能为立即数功能:目的+源-->目的将CF清零ADD AL,0(二)ADC:带进位的二进制加法指令ADC 目的,源//影响psw功能:目的+源+CF-->目的(三)INC:加1指令INC 目的(源) //影响psw,不影响CF功能:目的+1-->目的(四)BCD加法调整指令1、DAA:组合的BCD码加法调整指令功能:AL的低四位>9或AF=1,AL+06H-->AL;否则什么都不做AL的高四位>9或CF=1,AL+06H-->AL;否则不动作注:DAA只能调整AL,不能调整AH。
2、AAA:非压缩的加法调整指令功能:根据当前标志,对AL内容进行调整AL的低四位<=9且AF=0,只将AL的高四位清零AL的低四位>9或AF=1(不会同时产生),AL+06H-->AL,AH+1-->AH第7 / 10页二、减法指令(一)SUB:不带进位的二进制减法指令SUB 目的,源功能:目的-源-->目的(二)SBB:带进位的二进制减法指令SBB 目的,源//影响psw功能:目的-源-CF-->目的(三)DEC:减1指令DEC 目的//影响psw,不影响CF功能:目的-1-->目的(四)NEG:求补指令NEG 目的//影响psw功能:0-目的-->目的(五)CMP:比较指令CMP op1,op2 //op1-op2,影响psw(同SUB)用途:比较两数就是否相等:ZF=1,op1=op2;ZF=0,op1!=op2比较两个无符号数大小:CF=1,op1=op2;CF=0&ZF=0,op1>op2;比较两个带符号数大小:OF⊕SF=0,op1>=op2;OF⊕SF=1,op1<OP2;(OF⊕SF=0)&ZF=0,op1>op2(六)DAS:压缩BCD码调整(七)AAS:非压缩BCD码调整三、乘法指令(一)MUL:无符号数乘法指令MUL 源//源不能为立即数,可以就是8位二进制数,16位二进制数功能:若源为8位,AL*源-->AX;若源为16位,AL*源-->DX,AX若运算结果高半部分为0,则OF=0,否则为1(二)IMUL:无符号数乘法指令IMUL 源注:若乘积高半部分为低半部分的符号扩展,择CF=0&OF=0,否则为1(三)AAM:乘法的ASCII调整指令四、除法指令:(一)DIV:无符号数除法指令DIV 源功能:如果源就是8位,AX / 源--> AL(高),AH(余)如果源就是16位,DX,AX / 源--> AX(高), DX(余)第8 / 10页注:此指令会产生除法溢出,即16位除以8位,结果必须就是8位,32位除以16位结果必须为16位。
(二)IDIV:符号数除法指令IDIV 源功能:如果源为8位,AX / 源--> AL(高),AH(低)如果源为16位,DX,AX / 源--> AX(高),DX(低)注:除法溢出同DIV(三)CBW功能:把AL中字节的符号位扩充到AH的所有位,这时AH被称为AL的符号扩充注:不影响psw(四)CWD(五)AAD:除法的ASCII调整指令功能:在做除法前,把BCD码转换成二进制数注:影响SF,ZF,PF,对OF,CF,AF无定义微机原理笔记(六)-- 逻辑运算与移位指令一、逻辑运算与移位指令(一)NOT:取反指令格式:NOT 目的功能:目的<--目的取反注:对标志位无影响(二)AND:逻辑与指令格式:AND 目的,源功能:目的<--目的与源注:主要用于操作数某些保留(“与1”),与某些位清除(“与0”)(三)OR:逻辑或指令格式:OR 目的,源功能:目的<--目的或源注:“0或”保留,“1或”置1(四)XOR异或指令格式:XOR 目的,源功能:目的<--目的异或源注:“0异或”保留,“1异或”取反第9 / 10页(五)TEST格式:TEST 目的,源功能:目的与源,仅修改FR二、算术逻辑与移位指令(一)SAL / SHL:Shift Arithmetic Left格式:SAL 目的,计数值功能:CF<--MSB<--LSB<--0注:1、左移动一次,相当于目的操作数乘22、只需移动一次,直接将计数值置1大于一次,利用CL3、符号位改变:一次移位,OF置1;多次移位,OF不定符号位不变:一次移位,OF清0;多次移位,OF不定CF=最后移出地值,SF,ZF根据操作数状态,PF当操作数在AL有效,AF不定(二)SHR:Shift Logic Right格式:SHR 目的,计数值功能:0-->MSB-->LSB-->CF注:右移除2,但余数丢掉(无符号数)(三)SAR:Shift Arithmetic Right格式:SAR 目的,计数值功能:MSB->LSB-->CF MSB-->MSB注:高位保持不变(有符号数)(四)循环移位指令:RotateROL:Rotate LeftROR:Rotate RightRCL:Rotate through Carry LeftRCL:Rotate Through Carry Right。