微机原理知识点(这是完整的小抄)_第1页
微机原理知识点(这是完整的小抄)_第2页
微机原理知识点(这是完整的小抄)_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、8086分:执行单元(EU)和总线接口单元(BIU)。EU的主要功能是执行命令。完成两种类型的操作:1、进行算术逻辑运算;2、计算出指令要寻址单位的地址位移量,并将1个16位的地址位移量传送到BIU中。BIU负责从内存储器的指定区域中取出指令送到指令队列中去排队。(由逻辑地址计算出物理地址)2、 Ip cs代码段;si,di,bx ds或cs (ds数据段,es附加段);spabp ss堆栈段3、 状态标致寄存器:c进位,p奇偶校验,a半加,z零标志位,s符号,i中断允许,d方向,o溢出4、 HOLD:输入信号高电平有效,用于向CPU提出保持请求。5、 时钟周期:指加在CPU芯片引脚clk上的时钟信号周期;总线周期:指8086CPU将一个字节写入一个接口地址的时间,或者8086CPU由内存或接口读出一个字节到CPU的时间;指令周期:CPU完整的执行一条指令所花的时间。6、 物理地址二段基址*16+段内偏移地址7、 指令:助记符,目的操作数,源操作数 端寻址方式 操作码 立即数 MOV AX,0F58AH 寄存器寻址方式 操作码 寄存器名,寄存器名 MOV AX,BX(位数相同) 直接寻址方式 操作码 寄存器名,16位偏移地址 MOV AX,2000H 寄存器间接寻址DS:SI或DI或BX MOV AL,SISS:BP MOV BP,BX物理地址:DS*(6+SI或DI或BX)(SS)*(6+BP)寄存器相对寻址:操作码 寄存器,相对值DISP+基址或变址 MOV AX,DISPSI操作码 相对值DISP+基址或变址、寄存器MOV AX,10SI物理地址DS*16+(SI)+DISP(DI,BX同) MOV AX,SI+10HSS*16+BP+DISP基址变址寻址方式与物理地址:DS*16+BX+SI或DI MOV AX,BX+DI SS*16+BP+SI或DI MOV BX+DI,AX相对基址变址方式与物理地址:DS*16+DISP+(BX)+(SI或DI) MOV AX,DISPBX+DI SS*16+DISP+(BP)+(SI或DI) MOV BP+DI+DISP,AX8、8086指令系统数据传送指令:1、通用数据传送指令 MOV MOV DI,CX。2、数据交换指令 XCHG eg:XCHG AX,BX;16位交换 3、地址传送指令 LEA eg:LEA BX.MEEM;指BX=MEX的偏移地址 ,LDS,LES 4、堆栈操作指令:进栈PUSH 出栈POP, 标志位进栈PUSH 标志位出栈POPF5、标志操作指令:LAHF;低8位给累加器 SAHF;累加器给低8位6、输入输出指令:IN OUT CF=1 向高位有进位算术运算指令:1、加法指令:不进位:ADD CF=0 向高位无进位进位:ADC IF=1, 加法结果为0增位(加1)INC IF=0 加法结果不为0四个标志位:DF,IFCF,OF 0F=1 同号相加,结果符号相反 0F=0 异号相加,结果与其相同 SF=1 加法结果为正 SF=0 加法结果为负2、减法指令:不带借位:SUB CF=1 向高位有借位,0F=0且 SF=0,减被。带借位:SBB CF=0 向高位无借位,0F=0 且SF=1,被减 减量指令:(减1)DEC IF=1 结果为0,0F=1 且SF=1 减被求补:NEG IF=0 结果不为0 0F=1 SF=0 被减比较指令:CMP 0F=1 异号相减结果与减数相同 0F=0 同号相减结果与减数不同3 乘法指令 MUL 5 除法指令 DIV逻辑运算和唯一指令 :1 逻辑运算指令 非NOT 2 位移指令 :逻辑位移HL与 AND 算数位移SAL移指令 TEST 逻辑右移 SHR 或OR 算术右移 SAR异或OR 3 循环移位:左 ROL 右 ROR串操作指令:1 串传送:MOVS2 串比较:CMPS3 串扫描:SCAS 4 取串:LODS 5 存入串:STOS控制转移指令:1 无条件转移 JMP 2 条件转移: ZF=1 转移 JZ或JEZF=0 转移 JNZ或JNE SF=1 转移 JS SF=0 转移 JNS OF=1 , JO OF=0, JNOCF=1, JCCF=0, JNCPF=1, JPPF=0 JNP3 子程序调用与返回指令:段内直接调用:CALL 中断:INT n中断返回 IRET返回:RET循环控制指令:LOOP处理器控制指令:1 标志位操作质量,STC CF=1CLC CF=0CMC 使F取反STD DF=1CLD DF=0STI IF=1CLI IF=02 处理控制指令:暂停:HLT 空操作:NOP 等待:WAIT 封锁总线:LOCK算数运算符: 取余MOD 左移SHL 右移SHR逻辑运算符:与AND 取OR 非NOT 异或XOR关系运算符:=EQ 不=NE GT =GE =LE分析运算符:取段基址SEG取偏移量OFFSET 取类型TYPE 取字节个数SIZE 取元素个数LENGTH 取高字节HIGH 取低字节LOW合成运算符号: PTR、THIS SHORT*存储芯片的数据线:由字符决定,几位字符就有几根数据线 存储芯片的址线:由容量决定,2的N次方=Q,N为地址线 芯片数目=(扩展容量/芯片容量)*(系统字节/芯片字节)*I/O口分类:1,I/O口接口芯片 2,I/O口接口控制卡*I/O口的功能:1,数据的寄存和缓冲功能 2,信号转换 3,地址译码和设备选择功能4,外设的控制和检测功能 5,中断或DMA管理功能 6,可编程功能 7,错误检测功能*CPU与I/O设备之间的接口信息1,数据信息(数字量 模拟量 开关量 脉冲量)2,状态信息3控制信息*I/O口的编址方式:1,存储器映射编址方式(统一编址方式)2,I/O映射编址方式(独立编址方式)3,独立编址方式的端口方向*输入输出传送方式 : 1无条件传送方式2查询传送方式3中断传送方式4直接存储器存取传送方式(DMA)单字节、数据块、请求传送方式5专用I/O处理机方式*中断:指计算机在正常执行程序过程中由于某事件的发生而使CPU暂时停止当前程序的执行,而去执行 相关事件的处理程序,结束后返回厡程序继续执行*中断的有点:1能实现并行处理 2能实现实时处理 3能实现故障处理*一个完整的中断系统:中断源识别,中断优先级判断,中断嵌套管理,CPU的中断影响,中断服务和中断返回*中断类型:内部与外部外部中断:由NMI引入不可屏蔽中断请求,由INTR引入可屏蔽中断内部中断:1,除法出错 2,单步(陷阱) 3,断点 4,溢出 (INTO) 5,指令 *并行:数据各位同时传送 优点:速率快可靠性高 缺点:远距离投资大 串行:指数据一位一位顺序传送 优点:投资少 缺点:速率慢可靠性低*8255的工作方式:0基本输入输出方式 1选通输入输出方式2双向传输方式 A0 A1A口0 0B口0 1C口1 0控制1 1*8253的用途:1,为CPU提供时间信号 2,给I/O输出定时信号,时间值可由程序控制 3,可作为频率可控的方波信号发生器 4可用于记录外部事件发生次数计数器*8253的工作方式:0计数结束的产生中断1可程控单脉冲2分频器 3方波发生器4软件触发的选通信号发生器5硬件触发的信号发生器 计数器:0=40H1=41H2=42H控制口=43H *串行术语:1波特率:单位时间内通信线路上传输数据的位移B/S 2发送时钟和接受时钟 3位周期Td4波特率因子5DTE数据终端设备6DCE数据通信设备 两种通信方式:异步:每个字符包括,一个起始位,五至八个数据位,一个奇偶校验位,一直两个停止位,(奇偶错、溢出 错、帧格式错)同步:.串行通信线路连接方式:1,单I传输方式2,双I传输方式3,全双I传输防护四4,多I传输方式串行通信校验:1,奇偶 2,循环冗余校验一, 什么叫微处理器,微机和微机系统?他们之间是什么关系?答:微处理器即中央处理单元(CPU)是由运算器和控制器等组成的,以微处理器为核心,将主存器,输入,输出接口电路采用总线结构联系起来即为微型计算机,简称微机。微机系统:微机在配上相应的外围设备,系统电源和系统软件就构成了微机计算机系统,二, 汇编语言与高级程序设计语言的区别?答:汇编语言是一种将机器语言符号化的语言,它用便于记忆的字母,符号来代替数字编码的机器指令。汇编语言的语句与机器指令一一对应,不同的机器有不同的汇编语言。高级程序设计语言是一类面向用户,与特定机器属性相分离的程序设计语言,它与机器指令之间没有直接的对应关系,他可以在各种机型中通用。三:1,8086微处理器的内部由执行单元(EV)和总线接口单元(BIU)组成2,8086和8088cpu的区别:1)8086数据外总线16根,8088则为8根,2)8086CPU中的指令缓冲器为6个字节,而8088为4个字节,3)8086CPU选通存储器或I/O接口的信号是M/IO而8088为IO/M(M有杠),共同之处:均有20根地址线可访问地址单元2的20次方个(1m),可以访问IO地址为64k,内部数据线均为16.四:8086cpu外部特性:1)AD0AD15:地址数据时是分复用输入输出信号线,CPU在读写存储器或外设时,总先给出存/外地址然后才读/写数据,2)UR(有杠)(写,低),3)RD(有杠)(读,低)4)READY (高有效)5)intr(高)6)reset(高),7)HOLD(高,提出保持请求与HLDAL CPU 对HOLD请求的响应信号,高)对应,8)MM/MX(MX有杠)(=1,最小模式,=0最大模式)五:从奇地址开始读写一个字操作,需要两次访问存储器(其他均为一次)六:当处理器加电或复位时,CPU中的CS寄存器被初始化为FFFFH而IP寄存器被初始化为0000h,系统一旦被启动,执行的第一条指令起始于地址ffffoh处,七:堆栈是按照“先进后出,后进先出”原则组织的一段内存区域,用于调用子程序和响应中断时的现场保护,由堆栈寄存器ss和堆栈指针寄存器sp来定位,sp的值在任何时刻均指向堆栈以字为单位操作。八:1)逻辑运算符在两操作数之间进行布尔运算,结果产生确定的值。2)关系运算符在两个无符号数之间进行大小关系比较,关系满足则返回1(offh或offffh)否则是03)seg:取变量或标号所在段的段寄存器值作为段基址(16位)offset 取变量或标号的段内偏移量4)dtr 新类型,ptr原操作数5)“?”不预置具体数,存放运算结果6)dup重复 db 100 dup(0) 100a个字节初值为17)equ和=,equ定义的符号,在整个程序中不可以被再次定义,“=”可多次定义,以最后一次定义为准。九:非易失性存储器:是指掉电后,信息不丢失,prom代表可编程的rom,eprom代表可擦除的prom,prom用来存储程序指令及像常数和查找表一类的固定不变的信息,eprom,用来存储经常改变的数据。十:静态ram无需刷新,易于用电池做备用电源,以解决断电后继续保存信息的问题,适于不需要大存储容量的微型计算机。动态ram必须定时刷新,集成度高,功耗低价格便宜适于大存储容量的计算机。十一:某ram由4个模块组成,每个模块容量为128k,若4个模块地址连续,最低地址为0000h,则每个模块首字节地址为1)00000h, 2)20000h,3)40000h,4)60000h.十二:若某存储器模块容量为256kb,若用2164(64k*1位)芯,则需(32)片,若改用(16*1位)则需(128)片。十三:1)接口是指cpu和存储器,外设或两种外设或两种机器间通过系统总线进行链接,用来协助完成数据传送和控制任务的逻辑电路是cpu与外设交换信息的通道。 2)功能:1,数据的寄存和缓冲,2信号转换,3地址译码和设备选择,4外设的控制和检测,5中断或dma管理,6可编程,7错误检测。 3)cpu与i/o设备间传递的信息:数据信息,状态信息,控制信息,地址编码器来区分接口里不同的寄存器。 4)i/o端口是接口电路中能被cpu直接访问(读/写)寄存器 5) i/o端口的编制方式1,存储器映射编址,2,i/o映射编址。 6)输入,输出传送方式:1,无条件传送,2查询传送,3 中断控制,4直接存储器存取(dma),5输入,输出处理机方式。优点:数据量大,高速。 7)接口电路中控制寄存器只写,状态寄存器只读。因此他们可以共用一个端口地址码。十四:并行通信和串行通信各有和特点?应用场合如何?并行通信是指数据的各位同时传送,传送速率快,可靠性高,但在进行远距离传送时,线路投资大,因此主要用于近距离传送,串行通信是指数据一位一位顺序传送,传送速率低,可靠性差,但可可大大降低通信线路的成本,因此主要用于远距离传送和通信。十五;中断向量:中断服务程序入口地址为中断向量,每个中断类型对应一个中断向量,一个中断向量对应4个字节,对应每个中断向量在该表中的地址称为中断向量指针,中断向量指针二中断类型号*4十五:8253主要功能:1,每个电路有3个独立定时器/计数器,每个定时/计数器为16位减/计数器,2每个定时/计数器的6中工作方式,3每个定时/计数器能按二进制或十进制定时/计数操作计数范围0000h-ffffh,或0-9999,ddooh为最大值,代表65536,0000代表10000,a1a0=00,01,10,11时分别选择计数器0,1,2,控制寄存器端口。十六:1)8251 初始化,工作方式,控制字 2)输入数字量为d,,输出模拟量为vo,则vo=d*vr 3)同步串行通信:是采用数据块成帧方式实现的,其优点:数据传输效率高,缺点:电路复杂。异步串行通信:以字符为单位传输,2个字符间间隔任意,优点:允许有一定的频率误差,对始终同步的要求不严格,缺点:传输效率比较低。十七:Foot=Fclk/N N为计数初值十八:1)8255结构和引脚:A1,A0与系统地址总线相连,两位地址形成4个端口地址寄存器A.,B,C加控制寄存器(只能写不能读) 2)三种工作方式:方式0:单向:A,B,C端口均可,方式1:单向,A,B端口,方式2:双向,A端口十九“某机器中,有48k的rom,其末地址为0fffffh,则首地址为?答;末-首+1=容,0fffffh-首+1=dcoooh 推的 首=0f400h二十:若用1024*1位ram芯片组成16k*8位的存储器需?芯片,至少需?跟地址线在地线中有?参与片内寻址,有多少用于片选译吗?答:芯片数=16k*8/1k*1=128, 16k=2的14次方,14跟地址线,10根片内寻址,4根片选线,二十一:1)存储器 ram(随机) rom(只读) 动态ram必须定时刷新, 1, 设8253三个计数器的端口地址为80h,81h,82h,控制寄存器的端口地址为83h,输入时钟为1mhz,要求通道2输出周期为500hz的方波,应向计数器装入的计数初值为多少?选用哪种工作方式?试编写初始化程序段。解:fout=fclk/n n=fclk/fout=1*10(10的六次方)=2000故向计数器装入的计数初值为2000,选用工作方式3MOV AL, OB7HOUT 83H, ALMOV AL, OOHOUT 82H, ALMOV AH, 20HOUT 82H, AH2,设8253的计数器0工作在方式1,计数初值为1234h,计数器1工作在方式2,计数初值为2000h,计数器2工作在方式3,计数初值为50h,如果三个计数器的clk都接2mhz时钟信号,试说明对gate信号电平要求,编写初始化程序,并根据题意画出out0,out1,out2,的输出波形。解:设8253各端口地值:计数器0=40h,计数器1=41h,计数器2=42h,控制口43h.MOV AL, B(34H)OUT 43H, ALOUT 40H, ALMOV AH, 12HOUT 40H, AHMOV AL, B(74H)OUT 43H, ALMOV AL, OOHOUT 41H, ALMOV AH, 20HOUT 41H, AHMOV AL, B(96H)OUT 43H, ALMOV AL, 50HOUT 42H,AL一,在数据段从TABLE开始定义10无符号的数据,每个数据为一个字节,计算这10个数的和,结果放到SUM字单元之中DATA SEGMENTTABLE DB 12H, 23H, 34H, 45H, 56H DB 67H, 78H, 89H, 9AH, 0FDHSUM DWDATA ENDSSTACK SEGMENT D8 5 DUP(?)STACK ENDSCODE SEGMENT ASSUME CS: CODE, DS: DATA, SS: STACKSTART: MOV AX, DATA MOV DS, AX MOV ES, AX MOV AX,STACK MOV SS, AX LEA SI, TABLE MOV CX, 10 XOR AX, AXNEXT: ADD AL , 0 INC SI LOOP NEXT MOV SUM, AX MOV AH, 4CH INT 21HCODE ENDS ENDS START二,在数据段自TABLE开始的连续10个单元中有放在0-9的平方值,查表求任意数X (0=X=9)的平方值,并将结果放到RESULT中DSEG SEGMENTTABLE DB 0, 1, 4, 9, 16, 25, 36, 49, 64, 81X DB 5RESULT DB ?DSEG ENDSSSEG SEGMENTDB 100 DUP (?)SSEG ENDSCSEG SEGMENT ASSUME CS: CSEG, DS: DSEG, SS: SSEGSTART: MOV AX , DSEG MOV DS , AX MOV AX , SSEG MOV

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论