微机原理笔记教程文件

合集下载

微机原理与接口技术实用教程

微机原理与接口技术实用教程
*
*
第3章 80X86的寻址方式 及指令系统
单击此处添加正文,文字是您思想的提炼,请尽量言简意赅的阐述观点。
*
>>微机原理<<
*
本章要点
01.
及各类指令的功能和用法
单击此处添加文本具体内容
02.
80X86系统的各种寻址方式
单击此处添加文本具体内容
03.
80X86的指令系统构成
单击此处添加文本具体内容
.数据传送,由 源---》目的 例:MOV AX,BX ;寄存器寻址 MOV DL,AL ;寄存器寻址 MOV AX,02 ;源操作数用立即寻址 MOV SI,[BX] ;源操作数寄存器间接寻址 MOV AL,4[DI] ;源操作数用寄存器相对寻址 MOV AX,[BX+2] ;源操作数用寄存器相对寻址 MOV [BX][DI],DX;目的操作数用基址加变址寻址
指令的一般格式: 操作助记符 目的操作数(或其位置),源操作数(或其位置) dst src
3.1 8086的寻址方式(addressing mode)
寻址方式:指令中给出的操作数的表示 (或存放)方式,如果操作数存放在存储器 中,CPU必须先计算出操作数的物理地址
增量减量指令 影响除CF以外的所有状态标志,只有一个操作数DST, 可以是8位也可以是16位操作数。常用来修改计数器的 计数指针。 INC DST ; DST+1 ——》DST DEC DST ; DST-1 ——》DST 例: INC AX ;AX+1 ——》AX
b、 作为带符号数时,比较后的大小由SF、ZF和OF决定: ZF=1 :则 AX = BX OF 异或 SF = 0 :则 AX ≥ BX OF 异或 SF = 1 :则 AX < BX

微机原理复习笔记

微机原理复习笔记

微机原理复习笔记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通信的内部寄存器。

(word完整版)微机原理与接口技术知识点总结整理,推荐文档

(word完整版)微机原理与接口技术知识点总结整理,推荐文档

《微机原理与接口技术》复习参考资料第一章概述一、计算机中的数制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的补码唯一,同为000000002、8位二进制的表示范围:原码:-127~+127反码:-127~+127补码:-128~+1273、特殊数10000000●该数在原码中定义为:-0●在反码中定义为:-127●在补码中定义为:-128●对无符号数:(10000000)2= 128三、信息的编码1、十进制数的二进制数编码用4位二进制数表示一位十进制数。

微机原理与接口技术复习笔记汇总

微机原理与接口技术复习笔记汇总

微机原理与接口技术复习笔记汇总微机原理与接口技术复习笔记1.微型计算的组成(冯诺依曼结构):输入设备,输出设备,存储器,算术逻辑单元,控制单元(算术逻辑单元和控制单元共同构成中央处理单元即CPU)2.处理速度:(电子速度)CPU(寄存器:CPU中的读写存储器)>存储器>I/O设备(机械速度)3.三总线结构指:AB(地址总线)、CB(控制总线)、DB(数据总线)4.低级语言有机器语言和汇编语言,前者为01码,是计算机唯一能够理解且直接执行的语言,面向问题的程序设计语言称为高级语言5.0或1就是二进制的一位称为1比特(bit)八个二进制位称为1字节(byte),即一个字节八位或者一个字节八比特,两个字节称为一个字(word)十六位,一般数字后跟B为二进制数,D为十进制数,H为十六进制数6.BCD数运算时出现低位向高位进(借)位,则通过加(减)0110来手动进行调整;求带符号数的减法时通过加上他的补码来实现计算,对正数求反加一即可得到他的补码;ASCII码中0为0110000(48),A为1000001(65),a为1100001(97)7.8086CPU曾是使用广泛的16位微处理器,为串行交替的工作方式,由执行单元EU和总线接口单元BIU两部分构成,执行单元包含通用寄存器,暂存寄存器,算术逻辑单元ALU,标志寄存器,EU控制单元,总线接口单元BIU包括地址加法器,内部寄存器,指令队列缓冲器,总线控制单元,EU实际上不与外界打交道,所有与外部的操作都在BIU的控制下完成8.EU中ALU算术逻辑单元完成八位或者十六位的二进制运算,结果通过内部总线通过寄存器组或BIU的内部寄存器,等待写入存储器,暂存寄存器用来暂时存放参加运算的操作数,经ALU算术逻辑单元运算后置入FR标志寄存器中保存,EU控制器负责从BIU的指令队列中取指令,根据指令要求EU内部各部件发出控制命令9.三类寄存器段寄存器(内部寄存器):CS(Code Segment):保存代码段的段地址,代码段用于存储程序的指令。

微机原理上课笔记

微机原理上课笔记

第一章§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存储器,长度为一个字节。

微机原理与接口技术复习笔记

微机原理与接口技术复习笔记

程序(program):实现特定应用的数据定义和指令序列。

其中,数据是计算机自动计算的对象,而指令(instruction)是指挥计算机执行各种基本操作的指令,一条指令对应一种基本操作。

·诺依曼结构:计算机必须具备的5个基本部分:算术逻辑单元、存储器、控制单元、输入设备、输出设备。

算术逻辑单元实现数据处理,而数据处理是计算机最根本的功能。

存储器用以暂存原始数据、中间结果、最终处理结果与程序。

控制单元:实现指令的执行,根据指令控制算术逻辑单元的操作与各部分之间的数据传送。

现代计算机:普遍采用的是以存储器为中心的·诺依曼结构。

计算机5个部分之间的关系,两种信息流:数据流:以存储器为中心,其他部分之间的数据传送都要经过存储器的暂存中转。

输入设备输入的原始数据和程序(计算机中各部分之间传送的信息广义上都是数据)要暂存在存储器;控制单元从存储器读取指令;算术逻辑单元从存储器得到原始数据,处理后的结果再存回存储器;输出设备输出从存储器传送来的最终处理结果。

数据流表征了配合数据处理和程序执行所必须的操作—数据传送。

控制流:以控制单元为中心。

控制单元从存储器读取指令(数据流),根据指令译码产生发向其他部分的控制信号(控制流),指挥算术逻辑单元的数据处理,协调各部分之间的数据传送(数据流)。

控制流表征了计算机自动计算的实现—程序执行。

微机在结构上两个显著特点:一是采用CPU,二是各组成部件之间采用总线连接。

时序脉冲的频率就是CPU的工作频率。

时钟周期:时序脉冲的周期。

时钟周期是微机的最小定时单位。

总线周期:CPU访问一次总线的时间即为总线周期。

由四个时钟周期构成。

指令周期:执行一条指令的时间即为指令周期。

指令周期由若干时钟周期够成。

指令周期包括取指周期和执行周期,执行周期包括译码、取操作数、数据处理和存操作数等若干基本操作。

微机的组成结构:1、总线:是连接各部件的一组公共信号线;2、CPU:算术逻辑单元与控制逻辑单元合称为CPU,即中央处理器;3、存储器:存储数据和程序;4、I/O接口:输入/输出设备与总线之间的缓冲电路。

(完整word版)微机原理总结,推荐文档

(完整word版)微机原理总结,推荐文档

第一章:1:1.2中讲的“计算机中的数制”,微机原理老师上课没有讲,不过她说过我们在数电课就上过,结合上学期所学的,我们应该了解二进制、十进制、十六进制、八进制之间的转换,不过估计程度不大,如果考试要考查相关的知识点的话,应该只会出填空或选择或判断题之类。

2:1.2.2中讲得计算机中常用的编码,这个当中的BCD码,鉴于第二章中的一些指令(例如AAA)的实现和这个有关系,建议关注一下,掌握如何写出某一十进制数对应的BCD码。

至于BCD码的加法与减法,了解一下。

对于字符编码,由于在计算机编程当中用的较多的编码就是属于字符编码的ASCII码,这里只需了解一下即可。

汉字的编码同样了解即可。

3:1.2.3当中讲到的是计算机中带符号数的表示方法。

其中要知道对于有符号数,其最高位,也就是我们一般用8位二进制表示的数中最左边的那一位用来表示正负而不是大小。

在这里必须强调一点,那就是要掌握计算机机器数的三种不同编码形式(原码,反码,补码),其中,对于正数来说,这三种编码的结果是一样的,具体来说就是:比如整数12,其原码是:00001100,反码也是00001100,补码也是00001100;但对于负数来说,就不一样了,我们在后面的课程当中遇到的负数都是以其补码的形式出现的,例如第二次补充作业当中过的数8FH,这个数把它转换为二进制,就是:10001111,对于这个数来说,如果它表示的是一个有符号数,那么一定是负数(也就是说,如果一个数已经确定是有符号数,只要它的最高位(用十六进制表示的话)大于等于8,就表示它是一个负数。

))因为对于一个负数来说,从原码到补码的转换过程中,最高位也就是符号位是绝对不会发生改变的,具体的转化方法请仔细阅读书本的P10与P11。

(在这里我先具体解释一下,根据原理,对于一个负数,把它的补码再求一次补码即得到其原码,我们来试一下:1000 1111先求它的反码,得1111 0000,然后加上1,得1111 0001,也就是十进制数-71。

微机原理的一些笔记

微机原理的一些笔记

微机原理的⼀些笔记编码原码:最⾼位是符号位,其余表⽰数值反码:正数与原码相同,负数是原码的取反补码:正数与原码相同,负数是取反加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.存储程序控制——冯·诺依曼结构2.计算机构成:CPU、存储器、IO接口、三总线3.计算机工作过程:程序计数器PC的作用,取指令、指令的解释、指令执行4.数制之间的转换,尤其①带小数的数制之间的转换;②二进制小数转8、16进制补0情况。

5.BCD码:压缩BCD码、非压缩BCD码,二进制转BCD码6.真值的概念,原码、反码、补码及其相关计算,如知补码求原码、求真值等。

第二章微处理器及总线1.8086CPU的结构通用寄存器、运算器、控制器、标志寄存器、段寄存器、20位地址加法器、总线控制器指令队列各部件的作用2.通用寄存器的用法3.标志寄存器:各位的意义。

例:ADD BL(89), CH(78)执行后AF、CF、OF、ZF、SF的值与其相关的转移指令如JZ、JS等,以标志位的值ZF、SF等为转移条件;IF和中断相关,开中断、关中断指令;DF和字符串处理有关,方向。

DF置1、清零指令等标志寄存器入栈、出栈指令PUSHF、POPF哪些指令影响标志寄存器的状态标志位;传送类指令不影响标志寄存器。

4.存储器的组织:分段。

为什么分段?如何分段?可分多少段?段长的规定。

逻辑地址和物理地址之间的转换,段基址*10H(*16、左移4位)+偏移地址◆多字节数据在存储器中的存储段寄存器、段基址,8086系统一次只能直接看到4个段,为什么?存储器中数据的使用:[段寄存器]:[偏移地址] 或段寄存器:[偏移地址] ES:[1200H]、DS:[36AFH]、[0FA1DH]基址寄存器:BX、BP、DI、SI,其中使用[BP],默认在堆栈段5.堆栈:栈顶、栈底的概念;堆栈段寄存器SS; MOV [BP+DI], AL BP默认堆栈段;堆栈中数据的存储规则:先进后出、后进先出、一次1字;PUSH、POP,每次操作SP的变化子程序调用CALL、中断等自动保护现场,FLAG、IP、CS自动压入堆栈。

6.8086/8088 CPU的引脚:数据/地址引脚的复用;RD、IO/M引脚;最大模式、最小模式的概念,MN/MX和中断相关的引脚 NMI、INTR、INTAREADY引脚信号和等待周期相关7.8086/8088 CPU的工作时序:指令周期、总线周期、时钟周期;正常总线周期至少包括4个时钟周期T1、T2、T3、T4;读周期(读存储器或IO接口)的时序,何时送地址、何时送数据;写周期(写存储器或IO接口)的时序,何时送地址、何时送数据;MOV AX, [BX] IN AL, 80HMOV [BX+DI], AX OUT DX, AL以上各类指令执行时RD、WR、IO/M各引脚上的电平存储器或外设忙时,给READY低电平信号,CPU在T3和T4之间插入Tw;何时检查READY以决定插入Tw,插入TW后,何时检查READY以决定不再插入Tw。

微机原理(笔记)

微机原理(笔记)

微机原理(笔记)三级时序:工作周期,节拍(时钟周期),工作脉冲一.工作周期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。

微机原理课程知识要点

微机原理课程知识要点

第一章计算机基础知识
数制概念二、十、十六进制转换,有符号数、无符号数,补码
逻辑电路:基本门电路
二进制加减运算,加减法电路
第二章微型机计算机的基本组成电路
触发器:RS触发器、D触发器
寄存器:缓冲寄存器、移位寄存器、计数器(会分析,不需记忆电路)
L门和E门(会分析,不需记忆电路)
总线结构(会分析,不需记忆电路)
存储器:字、位、字节概念,存储器寻址,只读存储器(会分析,不需记忆电路)存储器分类
第三章微型计算机的基本工作原理
微型计算机结构的简化形式(会分析工作原理,不需记忆)
指令周期概念
控制部件:指令译码器、环形计数器、控制矩阵(会分析,不需记忆电路)
第四章16位微处理器
8086 CPU的结构
8086 CPU的引脚信号和最小工作模式
常用电路芯片
最小工作模式和最大工作模式的概念
8086的主要操作功能
第五章86系列微型计算机的指令系统
86系列汇编语言指令格式
寻址方式
传送类指令、数据操作类指令、逻辑运算与移位指令、串操作指令、控制类指令
第六章微型计算机的程序设计
顺序程序、分支程序、循环程序、子程序
第七章微型计算机汇编语言及汇编程序
汇编过程
常数、变量和标号
伪指令
系统功能调用
第八章输入/输出接口
输入/输出接口的交换信号
输入/输出的控制方式
并行通信与串行通信的概念
8255A:组成、地址
控制字、工作方式、方式0编程(会分析,不需记忆控制字各位含义)
串行通信线路的工作方式
串行通信数据的收发方式
8251A:组成、地址
控制字、工作方式、编程(会分析,不需记忆控制字各位含义)。

微机原理知识点归纳

微机原理知识点归纳

微机原理知识点归纳微机原理知识点归纳为什么主机与外设交换信息要通过接口电路;接口的功能是负责实现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”,低则不操作;初始化命令字寄存器存放初始化命令、操作命令寄存器存放操作命令。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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。

相关文档
最新文档