您好,欢迎访问三七文档
数制之间的转换(1)二、十六进制数转换成十进制数(2)二进制与十六进制数之间的转换(3)十进制数转换成二、十六进制数:整数、小数分别转换3.半加器、全加器电路设计4.二进制数值数据的编码方法原码、反码、补码表示方法及其之间的转换。微处理器(1)8086CPU的内部结构掌握EU和BIU的功能,了解两者的配合(2)8086CPU寄存器组织掌握主要寄存器的结构及功能,熟练掌握标志寄存器各位的含义。(3)8086/8088CPU的存储器组织和I/O组织微机中存储器组成结构,存储器的分段,逻辑地址与物理地址概念。(4)8086CPU内部时序掌握时钟周期、总线周期及指令周期的定义,掌握CPU读、写操作时序2Pentium微处理器微处理器(1)Pentium微处理器的功能结构总线接口部件BIU、分段分页部件、U流水和V流水、高速缓存Cache、指令预取部件、指令译码器、浮点处理部件FPU、分支目标缓冲器、控制ROM及控制部件、寄存器组。(2)掌握Pentium微处理器结构特点:a、U/V两条流水线构成超标量流水线。b、重新设计的浮点部件。c、独立的指令Cache和数据Cache。d、分支预测。e、采用64位外部数据总线。(3)掌握32位微处理器工作模式中的实模式的特点,了解保护模式的工作特点。章指令系统基本要求:理解指令的构成及各种寻址方式,理解8088指令系统中数据传送,算术运算,逻辑运算,串操作和控制传送指令的含义及操作过程及算术和逻辑运算对标志位的影响。掌握常用指令的使用。1.寻址方式包括立即寻址,寄存器寻址,直接寻址,寄存器间接寻址,寄存器相对寻址,基址加变址寻址,相对基址变址寻址方式中操作数寻址过程)2.指令系统包括数据传送指令、算术运算指令、逻辑指令、串处理指令、控制转移指令、及处理机控制指令指令系统(1)数据传送指令通用数据传送指令:MOV、PUSH、POP、XCHG累加器专用传送指令:IN、OUT、XLAT地址传送指令:LEA、LDS、LES标志寄存器传送指令:LAHF、SAHF类型转换指令:CBW、CWD(2)算术运算指令加法指令:ADD、ADC、INC减法指令:SUB、SBB、DEC、NEG、CMP乘法指令:MUL、IMUL除法指令:DIV、IDIV指令系统(3)逻辑指令逻辑运算指令:AND、OR、NOT、XOR、TEST移位指令:SHL、SAL、SHR、SAR、ROL、ROR(4)串处理指令串处理指令串重复前缀MOVSB/MOVSWREPSTOSB/STOSWREPE/REPZLODSB/LODSWREPNE/REPNZCMPSB/CMPSWSCASB/SCASW设置方向标志指令:CLD、STD指令系统(5)控制转移指令无条件转移指令:JMP条件转移指令:根据单个条件标志的设置情况转移比较两个无符号数,并根据比较结果转移比较两个带符号数,并根据比较结果转移循环指令:LOOPLOOPZ/LOOPELOOPNZ/LOOPNE子程序调用及返回指令:CALL、RET中断及中断返回指令:INT、IRET(6)标志处理指令章汇编语言程序设计基本要求:掌握汇编语言程序结构、常用伪指令格式和子程序的概念;理解标号与变量,以及过程与宏的联系和区别;掌握顺序、分支、循环三种基本结构程序的设计方法,掌握子程序设计与调用方法,掌握DOS/BIOS功能的调用方法,具备汇编语言程序设计的基本能力。1.伪指令段定义伪指令:SEGMENT/ENDS假定伪指令:ASSUME数据定义伪指令:DB、DW、DD符号定义伪指令:EQU、=地址计数器($)与定位伪指令ORG过程定义伪指令:PROC/ENDP源程序结束伪指令:END┆;存放数据项的数据段DATAENDSEXTRASEGMENT┆;存放数据项的附加段EXTRAENDSSTACK1SEGMENTPARASTACK┆;作堆栈用的堆栈段STACK1ENDSCODESEGMENTASSUMECS:CODE,DS:DATA,ES:EXTRA,SS:STACK1START:MOVAX,DATAMOVDS,AX┆;存放指令序列CODEENDSENDSTART分支程序分支程序是利用条件转移指令实现程序执行次序改变的一种程序结构形式,即当程序执行到某一指令后,根据某个条件是否满足,分别执行不同的指令序列。一般来说,分支程序经常是先用比较指令或数据操作及位检测指令等来改变标志寄存器各个标志位。然后用条件转移指令进行分支。分支程序执行完后可以立即结束,也可以转到公共点结束,如下图所示。分支程序可以再分支。程序框图:在绘制程序流程图时,需用菱形判断框,表示判定条件。在绘制好流程图编写助记符程序时,建议先按上下流程线写,写完上下流程线上的各框环节后,再写分支部分里的框框。第4章汇编语言程序设计循环程序循环程序是强制CPU重复执行某一指令序列(程序段)的一种程序结构形式。循环结构程序缩短了程序的长度、减少了占用的内存空间。循环程序并不简化程序执行过程,相反,由于增加了一些循环控制等环节,总的程序执行语句和时间会有所增加。循环程序一般由4部分组成:初始化、循环体、循环控制和循环结束处理。循环程序分为单循环和多重循环,两重以上循环称为多重循环。内外循环不能交叉。第4章汇编语言程序设计循环程序循环程序各部分的内容:(1)初始化建立循环次数计数器,设定变量和存放数据的内存地址指针(常用间址方式)的初值等。(2)循环体实现程序功能的、被重复执行的指令序列。(3)循环控制修改变量和地址指针,为下一次循环做准备;修改循环计数器或者判断循环条件是否满足,满足则继续循环,否则结束循环。(4)结束处理它主要用来分析和存放程序的结果。第4章汇编语言程序设计循环程序循环控制方式有多种,如计数控制、条件控制等。计数控制事先已知循环次数,每次循环加或减计数,通过对循环次数的判定来达到控制循环的目的;条件控制事先不知循环次数,通过判定某种条件的真假来达到控制循环的目的。不管哪一种控制循环方式,最终都是要达到控制循环的目的。若考虑不周,会造成死循环,对这一点要注意。循环可以用跳转语句实现,如JMP,JZ等;也可以用专用循环控制语句实现,如LOOP、LOOPE/LOOPZ、LOOPNE/LOOPNZ第4章汇编语言程序设计子程序从功能上来讲,子程序是主程序的一个组成部分。为了实现程序的结构化、模块化,提高程序的可重用性,通常将主程序中具有公用性、重复性、功能相对独立和完整的一个程序段,单独设计成一个程序模块,供主程序调用,该程序模块就称为子程序。子程序可以嵌套。第4章汇编语言程序设计子程序调用与返回子程序调用与返回由CALL和RET指令实现。子程序调用方式有近程(段内)调用、远程(段间)调用、直接调用(指令中直接给出调用地址)和间接调用(用寄存器或内存单元给出调用地址)。子程序调用实际是程序的转移,但与转移指令有所不同:子程序调用指令CALL执行时要保存返回地址、将其压入堆栈,每个子程序都有RET指令负责把压入栈区的返回地址弹出送IP或CS∶IP(段间返回),实现子程序返回。转移指令不考虑返回问题。..CALLF1;将下条指令的地址压入堆栈.F1PROC..RET;将堆栈中的地址弹出到CS:IP中F1ENDP第4章汇编语言程序设计系统功能调用中的几十个子程序成为汇编语言程序员的重要工具,程序员不必了解所使用设备的物理特性、接口方式及内存分配等,不必编写繁锁的控制程序。调用它们时采用统一的格式,只需使用以下3个语句:(1)传送入口参数到指定寄存器中;(2)功能号送入AH寄存器中;(3)INT21H。调用结束后,系统将出口参数送到指定寄存器中或从屏幕显示出来。例如:MOVDL,’A’MOVAH,2INT21H;在屏幕当前光标位置显示字符‘A’系统功能调用第4章汇编语言程序设计章总线技术基本要求:掌握微机总线的基本概念,掌握总线的分类方法及主要的性能指标。掌握几种主要的总线技术。熟悉PCI总线、PC104总线以及USB总线的结构、原理和开发方法。1、总线的分类:片内总线…,ISA属于哪一类?2、ISA及PCI总线的主要特点:传输位数,速率等。3、USB的基本特点:传输线、速率等。章存储器系统基本要求:掌握存储器的基本概念,掌握存储器的结构、分类及常用的存储器芯片的扩展,并掌握存储器与CPU的连接方法。1、存储器的基本概念,存储器的结构、分类。2、存储器芯片的扩展:位扩展、字扩展、字位扩展。3、存储器与CPU的连接。片选控制译码的方法:线选法、全译码法、部分译码法和混合译码法、I/O传送控制方式:理解程序控制传送方式、中断方式、DMA方式及I/O处理机方式。2、接口电路的基本结构:端口、地址译码电路、数据缓冲器与锁存器3、I/O端口的编址方式:了解独立编址和统一编址的方法及特点。4、I/O端口地址译码:掌握I/O端口地址译码的基本方法,可熟练推导片选信号和地址信号及控制信号之间的逻辑关系。(8237)(8259)(8253)(8255)IOW(写DMA页面寄存器)(写NMI屏蔽寄存器)WRTNMIREG74LS32多端口地址译码电路:根据该图,写出DMAC、INTR、T/C以及PIOCS的地址范围~P774LS688比较器Q0~Q7.....DIP+5VIOR/IOW....P=Q74LS138译码输出用比较器组成的可选式译码电路:思考题:若DIP设为:S2、S1为ON,S3、S0为OFF,则Y5的地址范围由原来的什么改为什么?章中断系统基本要求:掌握有关中断的基本概念;理解CPU响应中断的条件和中断响应过程;掌握8259A可编程中断控制器的应用和编程,掌握用户中断入口地址的设置,了解中断处理程序的结构及编写。1、基本概念:中断源(软中断、硬中断)、中断类型码、中断向量、中断向量表、中断处理程序。2、可屏蔽硬件中断响应过程:几个关键步骤。3、8259的中断类型码提供、中断屏蔽的设置、中断结束语句。章并行接口及定时/计数技术基本要求:了解并行接口的作用,掌握简单并行接口的使用,掌握可编程并行接口芯片8255的结构及编程应用;了解定时器/计数器在计算机中的用途;理解计数器用作计数和定时的原理;掌握可编程定时计数器芯片工作方式及初始化编程。1、8255A的内部结构及工作方式2、8255A的编程:初始化,方式0下的输入、输出重点:会利用8255实现一定的应用。3.可编程定时/计数器8253的内部结构4.8253的主要工作方式:0,3方式5.8253的初始化:工作方式和计数初值6.8253的应用重点
本文标题:32位微机原理
链接地址:https://www.777doc.com/doc-2918685 .html