微机原理笔记
微机原理复习笔记

微机原理复习笔记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.指令系统和指令格式指令系统是一组机器指令的集合,用于完成各种计算机操作。
指令格式是指令在存储器中的存储方式,包括操作码、地址码和寻址方式等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机原理笔记(一)--绪论第一章绪论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。