32位微机原理
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
www.qust.edu.cn
第3章 指令系统
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
. . CALL F1;将下条指令的地址压入堆栈 . .
.
RET;将堆栈中的地址弹出到CS:IP中 F1 ENDP
www.qust.edu.cn
第4章 汇编语言程序设计
系统功能调用
系统功能调用中的几十个子程序 成为汇编语言程序员的重要工具,程 序员不必了解所使用设备的物理特性、 接口方式及内存分配等,不必编写繁 锁的控制程序。调用它们时采用统一 的格式,只需使用以下3个语句: (1) 传送入口参数到指定寄存器中; (2) 功能号送入AH寄存器中; (3) INT 21H。 调用结束后,系统将出口参数送 到指定寄存器中或从屏幕显示出来。 例如: MOV DL,’A’ MOV AH,2 INT 21H ;在屏幕当前光标位置显示字符‘A’
www.qust.edu.cn
第4章 汇编语言程序设计
基本要求:掌握汇编语言程序结构、常用伪指令格式和子 程序的概念;理解标号与变量,以及过程与宏的联系和区 别;掌握顺序、分支、循环三种基本结构程序的设计方法, 掌握子程序设计与调用方法,掌握DOS/BIOS功能的调用方 法,具备汇编语言程序设计的基本能力。 1.伪指令 段定义伪指令:SEGMENT/ENDS 假定伪指令:ASSUME 数据定义伪指令:DB、 DW、 DD 符号定义伪指令:EQU、= 地址计数器($)与定位伪指令ORG 过程定义伪指令:PROC/ENDP 源程序结束伪指令:END
www.qust.edu.cn
第4章 汇编语言程序设计
2.汇编语言程序结构
DATA SEGMENT ┆ ;存放数据项的数据段 DATA ENDS EXTRA SEGMENT ┆ ;存放数据项的附加段 EXTRA ENDS STACK1 SEGMENT PARA STACK ┆ ;作堆栈用的堆栈段 STACK1 ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA, ES:EXTRA, SS:STACK1 START: MOV AX, DATA MOV DS, AX ┆ ;存放指令序列 CODE ENDS END START
www.qust.edu.cn
Hale Waihona Puke Baidu
第4章 汇编语言程序设计
分支程序
分支程序是利用条件转移指令实现程序执行次序改变的一种程 序结构形式,即当程序执行到某一指令后,根据某个条件是否 满足,分别执行不同的指令序列。 一般来说,分支程序经常是先用比较指令或数据操作及位检测 指令等来改变标志寄存器各个标志位。然后用条件转移指令进 行分支。 分支程序执行完后可以立即结束,也可以转到公共点结束,如 下图所示。 分支程序可以再分支。 程序框图:在绘制程序流程图时,需用菱形判断框,表示判定 条件。在绘制好流程图编写助记符程序时,建议先按上下流程 线写,写完上下流程线上的各框环节后,再写分支部分里的框 框。
www.qust.edu.cn
第3章 指令系统
2.指令系统
(5)控制转移指令 无条件转移指令: JMP 条件转移指令:根据单个条件标志的设置情况转移 比较两个无符号数,并根据比较结果转移 比较两个带符号数,并根据比较结果转移 循环指令 :LOOP LOOPZ / LOOPE LOOPNZ / LOOPNE 子程序调用及返回指令:CALL、RET 中断及中断返回指令: INT、 IRET (6)标志处理指令
www.qust.edu.cn
第5章 总线技术
基本要求:掌握微机总线的基本概念,掌握总线的分 类方法及主要的性能指标。掌握几种主要的总线技术。 熟悉PCI总线、PC104总线以及USB总线的结构、原理 和开发方法。
1、 总线的分类:片内总线…,ISA属于哪一类? 2、ISA及PCI总线的主要特点:传输位数,速率等。 3、USB的基本特点:传输线、速率等。
第1章 计算机基础
1.微型计算机系统的组成与结构 2.数制之间的转换
(1)二、十六进制数转换成十进制数
(2)二进制与十六进制数之间的转换 (3)十进制数转换成二、十六进制数: 整数、小数分别转换
3.半加器、全加器电路设计 4.二进制数值数据的编码方法 原码、反码、补码表示方法及其之间的转换。
www.qust.edu.cn
www.qust.edu.cn
第4章 汇编语言程序设计
循环程序
循环程序各部分的内容: (1)初始化 建立循环次数计数器,设定变量和存放数据的内存地址 指针(常用间址方式)的初值等。 (2) 循环体 实现程序功能的、被重复执行的指令序列。 (3) 循环控制 修改变量和地址指针,为下一次循环做准备;修改循环 计数器或者判断循环条件是否满足,满足则继续循环, 否则结束循环。 (4) 结束处理 它主要用来分析和存放程序的结果。
根据该图,写出DMAC、INTR、T/C以及PIOCS的地址范围
www.qust.edu.cn
用比较器组成的可选式译码电路:
A0 A1 A2 A3 A9 AEN . . . . . . . . . DIP +5V
P0~P7
74LS688 IOR/IOW
P=Q
比较器
Q0~Q7
Y0 Y1 Y2 Y3 G Y4 G2B Y5 G2A Y6 Y7 74LS138 A B C
www.qust.edu.cn
第4章 汇编语言程序设计
子程序
从功能上来讲,子程序是主程序的一个组成部分。为了实 现程序的结构化、模块化,提高程序的可重用性,通常将 主程序中具有公用性、重复性、功能相对独立和完整的一 个程序段,单独设计成一个程序模块,供主程序调用,该 程序模块就称为子程序。 子程序可以嵌套。
www.qust.edu.cn
第6章 存储器系统
基本要求:掌握存储器的基本概念,掌握存储 器的结构、分类及常用的存储器芯片的扩展, 并掌握存储器与CPU的连接方法。
1、存储器的基本概念,存储器的结构、分类。 2、存储器芯片的扩展:位扩展、字扩展、字 位扩展。 3、存储器与CPU的连接 。 片选控制译码的方法:线选法、全译码法、 部分译码法和混合译码法
www.qust.edu.cn
第7章 输入输出接口
1、I/O传送控制方式:理解程序控制传送方式、中 断方式、DMA方式及I/O处理机方式 。 2、接口电路的基本结构:端口、地址译码电路、 数据缓冲器与锁存器 3、I/O端口的编址方式:了解独立编址和统一编址 的方法及特点。 4、I/O端口地址译码:掌握I/O端口地址译码的基 本方法,可熟练推导片选信号和地址信号及控制 信号之间的逻辑关系 。
www.qust.edu.cn
第3章 指令系统
2.指令系统
(3)逻辑指令 逻辑运算指令: AND、OR、NOT、XOR、TEST 移位指令: SHL、SAL、SHR、 SAR、ROL、ROR (4)串处理指令 串处理指令 串重复前缀 MOVSB / MOVSW REP STOSB / STOSW REPE / REPZ LODSB / LODSW REPNE / REPNZ CMPSB / CMPSW SCASB / SCASW 设置方向标志指令:CLD、STD
www.qust.edu.cn
多端口地址译码电路:
A5 A6 A7 A8 A9 AEN IOW 1 A 2 B 3 C Y0 Y1 Y2 74LS1338 Y3 Y4 5 G 2B Y5 4 G2A 6 Y6 G1 Y7 15 14 13 12 11 10 9 7 DMACS(8237) INTRCS (8259) T/CCS (8253) PIOCS (8255) WRTDMAPG (写DMA页面寄存器) WRTNMIREG 74LS32 (写NMI屏蔽寄存器)
www.qust.edu.cn
第3章 指令系统
基本要求:理解指令的构成及各种寻址方式,理解8088指 令系统中数据传送,算术运算,逻辑运算,串操作和控制 传送指令的含义及操作过程及算术和逻辑运算对标志位的 影响。掌握常用指令的使用。 1.寻址方式 包括立即寻址,寄存器寻址,直接寻址,寄存器间接 寻址,寄存器相对寻址,基址加变址寻址,相对基址变址 寻址方式中操作数寻址过程) 2.指令系统 包括数据传送指令、算术运算指令、逻辑指令、串处 理指令、控制转移指令、及处理机控制指令
www.qust.edu.cn
第4章 汇编语言程序设计
循环程序
循环程序是强制CPU重复执行某一指令序列(程序段)的一种程 序结构形式。 循环结构程序缩短了程序的长度、减少了占用的内存空间。 循环程序并不简化程序执行过程,相反,由于增加了一些循 环控制等环节,总的程序执行语句和时间会有所增加。 循环程序一般由4部分组成:初始化、循环体、循环控制和循 环结束处理。 循环程序分为单循环和多重循环,两重以上循环称为多重循 环。 内外循环不能交叉。
第2章 微处理器
1.8086/8088微处理器 (1)8086CPU的内部结构 掌握EU和BIU的功能,了解两者的配合 (2)8086CPU寄存器组织 掌握主要寄存器的结构及功能,熟练掌握标志寄存器各位的 含义。 (3)8086/8088CPU的存储器组织和I/O组织 微机中存储器组成结构,存储器的分段,逻辑地址与物理地 址概念。 (4)8086CPU内部时序 掌握时钟周期、总线周期及指令周期的定义,掌握CPU读、写 操作时序 2 Pentium微处理器
www.qust.edu.cn
第4章 汇编语言程序设计
循环程序
循环控制方式有多种,如计数控制、条件控制等。计数控制
事先已知循环次数,每次循环加或减计数,通过对循环次数 的判定来达到控制循环的目的;条件控制事先不知循环次数, 通过判定某种条件的真假来达到控制循环的目的。 不管哪一种控制循环方式,最终都是要达到控制循环的目的。 若考虑不周,会造成死循环,对这一点要注意。 循环可以用跳转语句实现,如JMP,JZ等;也可以用专用循环 控制语句实现,如LOOP、LOOPE/LOOPZ、LOOPNE/LOOPNZ
www.qust.edu.cn
第2章 微处理器
2 Pentium微处理器 (1) Pentium微处理器的功能结构 总线接口部件BIU、分段分页部件、 U流水和V流水、 高速缓存Cache、指令预取部件、指令译码器、浮点处理部件 FPU、分支目标缓冲器、控制ROM及控制部件、寄存器组。 (2)掌握Pentium微处理器结构特点: a、U/V两条流水线构成超标量流水线。 b、重新设计的浮点部件。 c、独立的指令Cache和数据Cache。 d、分支预测。 e、采用64位外部数据总线。 (3)掌握32位微处理器工作模式中的实模式的特点,了解保 护模式的工作特点。
译 码 输 出
思考题:若DIP设为:S2、S1为ON,S3、S0为OFF,则Y5的地 址范围由原来的什么改为什么?
www.qust.edu.cn
第8章 中断系统
基本要求:掌握有关中断的基本概念;理解CPU 响应中断的条件和中断响应过程;掌握8259A可 编程中断控制器的应用和编程,掌握用户中断入 口地址的设置,了解中断处理程序的结构及编写。 1、基本概念:中断源(软中断、硬中断)、中断 类型码、中断向量、中断向量表、中断处理程序。 2、可屏蔽硬件中断响应过程:几个关键步骤。 3、8259的中断类型码提供、中断屏蔽的设置、中 断结束语句。
www.qust.edu.cn
第4章 汇编语言程序设计
子程序调用与返回 子程序调用与返回由CALL和RET指令实现。 子程序调用方式有近程(段内)调用、远程(段间)调用、直接 调用(指令中直接给出调用地址)和间接调用(用寄存器或内存 单元给出调用地址)。 子程序调用实际是程序的转移,但与转移指令有所不同: 子程序调用指令CALL执行时要保存返回地址、将其压入堆 栈,每个子程序都有RET指令负责把压入栈区的返回地址 弹出送IP或CS∶IP(段间返回),实现子程序返回。 转移指令不考虑返回问题。 F1 PROC