32位微机原理
第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
根据该图,写出DMAC、INTR、T/C以及PIOCS的地址范围
用比较器组成的可选式译码电路:
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
第4章 汇编语言程序设计
子程序
从功能上来讲,子程序是主程序的一个组成部分。为了实 现程序的结构化、模块化,提高程序的可重用性,通常将 主程序中具有公用性、重复性、功能相对独立和完整的一 个程序段,单独设计成一个程序模块,供主程序调用,该 程序模块就称为子程序。 子程序可以嵌套。
第4章 汇编语言程序设计
分支程序
分支程序是利用条件转移指令实现程序执行次序改变的一种程 序结构形式,即当程序执行到某一指令后,根据某个条件是否 满足,分别执行不同的指令序列。 一般来说,分支程序经常是先用比较指令或数据操作及位检测 指令等来改变标志寄存器各个标志位。然后用条件转移指令进 行分支。 分支程序执行完后可以立即结束,也可以转到公共点结束,如 下图所示。 分支程序可以再分支。 程序框图:在绘制程序流程图时,需用菱形判断框,表示判定 条件。在绘制好流程图编写助记符程序时,建议先按上下流程 线写,写完上下流程线上的各框环节后,再写分支部分里的框 框。
第2章 微处理器
1.8086/8088微处理器 (1)8086CPU的内部结构 掌握EU和BIU的功能,了解两者的配合 (2)8086CPU寄存器组织 掌握主要寄存器的结构及功能,熟练掌握标志寄存器各位的 含义。 (3)8086/8088CPU的存储器组织和I/O组织 微机中存储器组成结构,存储器的分段,逻辑地址与物理地 址概念。 (4)8086CPU内部时序 掌握时钟周期、总线周期及指令周期的定义,掌握CPU读、写 操作时序 2 Pentium微处理器
第3章 指令系统
基本要求:理解指令的构成及各种寻址方式,理解8088指 令系统中数据传送,算术运算,逻辑运算,串操作和控制 传送指令的含义及操作过程及算术和逻辑运算对标志位的 影响。掌握常用指令的使用。 1.寻址方式 包括立即寻址,寄存器寻址,直接寻址,寄存器间接 寻址,寄存器相对寻址,基址加变址寻址,相对基址变址 寻址方式中操作数寻址过程) 2.指令系统 包括数据传送指令、算术运算指令、逻辑指令、串处 理指令、控制转移指令、及处理机控制指令
第6章 存储器系统
基本要求:掌握存储器的基本概念,掌握存储 器的结构、分类及常用的存储器芯片的扩展, 并掌握存储器与CPU的连接方法。
1、存储器的基本概念,存储器的结构、分类。 2、存储器芯片的扩展:位扩展、字扩展、字 位扩展。 3、存储器与CPU的连接 。 片选控制译码的方法:线选法、全译码法、 部分译码法和混合译码法
第5章 总线技术
基本要求:掌握微机总线的基本概念,掌握总线的分 类方法及主要的性能指标。掌握几种主要的总线技术。 熟悉PCI总线、PC104总线以及USB总线的结构、原理 和开发方法。
1、 总线的分类:片内总线…,ISA属于哪一类? 2、ISA及PCI总线的主要特点:传输位数,速率等。 3、USB的基本特点:传输线、速率等。
第4章 汇编语言程序设计
子程序调用与返回 子程序调用与返回由CALL和RET指令实现。 子程序调用方式有近程(段内)调用、远程(段间)调用、直接 调用(指令中直接给出调用地址)和间接调用(用寄存器或内存 单元给出调用地址)。 子程序调用实际是程序的转移,但与转移指令有所不同: 子程序调用指令CALL执行时要保存返回地址、将其压入堆 栈,每个子程序都有RET指令负责把压入栈区的返回地址 弹出送IP或CS∶IP(段间返回),实现子程序返回。 转移指令不考虑返回问题。 F1 PROC
第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
第3章 指令系统
2.指令系统
(5)控制转移指令 无条件转移指令: JMP 条件转移指令:根据单个条件标志的设置情况转移 比较两个无符号数,并根据比较结果转移 比较两个带符号数,并根据比较结果转移 循环指令 :LOOP LOOPZ / LOOPE LOOPNZ / LOOPNE 子程序调用及返回指令:CALL、RET 中断及中断返回指令: INT、 IRET (6)标志处理指令
第1章 计算机基础
1.微型计算机系统的组成与结构 2.数制之间的转换
(1)二、十六进制数转换成十进制数
(2)二进制与十六进制数之间的转换 (3)十进制数转换成二、十六进制数: 整数、小数分别转换
3.半加器、全加器电路设计 4.二进制数值数据的编码方法 原码、反码、补码表示方法及其之间的转换。
. . CALL F1;将下条指令的地址压入堆栈 . .
.
RET;将堆栈中的地址弹出到CS:IP中 F1 ENDP
第4章 汇编语言程序设计
系统功能调用
系统功能调用中的几十个子程序 成为汇编语言程序员的重要工具,程 序员不必了解所使用设备的物理特性、 接口方式及内存分配等,不必编写繁 锁的控制程序。调用它们时采用统一 的格式,只需使用以下3个语句: (1) 传送入口参数到指定寄存器中; (2) 功能号送入AH寄存器中; (3) INT 21H。 调用结束后,系统将出口参数送 到指定寄存器中或从屏幕显示出来。 例如: MOV DL,’A’ MOV AH,2 INT 21H ;在屏幕当前光标位置显示字符‘A’
第4章 汇编语言程序设计
循环程序
循环程序各部分的内容: (1)初始化 建立循环次数计数器,设定变量和存放数据的内存地址 指针(常用间址方式)的初值等。 (2) 循环体 实现程序功能的、被重复执行的指令序列。 (3) 循环控制 修改变量和地址指针,为下一次循环做准备;修改循环 计数器或者判断循环条件是否满足,满足则继续循环, 否则结束循环。 (4) 结束处理 它主要用来分析和存放程序的结果。
第4章 汇编语言程序设计
基本要求:掌握汇编语言程序结构、常用伪指令格式和子 程序的概念;理解标号与变量,以及过程与宏的联系和区 别;掌握顺序、分支、循环三种基本结构程序的设计方法, 掌握子程序设计与调用方法,掌握DOS/BIOS功能的调用方 法,具备汇编语言程序设计的基本能力。 1.伪指令 段定义伪指令:SEGMENT/ENDS 假定伪指令:ASSUME 数据定义伪指令:DB、 DW、 DD 符号定义伪指令:EQU、= 地址计数器($)与定位伪指令ORG 过程定义伪指令:PROC/ENDP 源程序结束伪指令:END
第7章 输入输出接口
1、I/O传送控制方式:理解程序控制传送方式、中 断方式、DMA方式及I/O处理机方式 。 2、接口电路的基本结构:端口、地址译码电路、 数据缓冲器与锁存器 3、I/O端口的编址方式:了解独立编址和统一编址 的方法及特点。 4、I/O端口地址译码:掌握I/O端口地址译码的基 本方法,可熟练推导片选信号和地址信号及控制 信号之间的逻辑关系 。
译 码 输 出
思考题:若DIP设为:S2、S1为ON,S3、S0为OFF,则Y5的地 址范围由原来的什么改为什么?
第8章 中断系统
基本要求:掌握有关中断的基本概念;理解CPU 响应中断的条件和中断响应过程;掌握8259A可 编程中断控制器的应用和编程,掌握用户中断入 口地址的设置,了解中断处理程序的结构及编写。 1、基本概念:中断源(软中断、硬中断)、中断 类型码、中断向量、中断向量表、中断处理程序。 2、可屏蔽硬件中断响应过程:几个关键步骤。 3、8259的中断类型码提供、中断屏蔽的设置、中 断结束语句。
第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
第4章 汇编语言程序设计
循环程序
循环程序是强制CPU重复执行某一指令序列(程序段)的一种程 序结构形式。 循环结构程序缩短了程序的长度、减少了占用的内存空间。 循环程序并不简化程序执行过程,相反,由于增加了一些循 环控制等环节,总的程序执行语句和时间会有所增加。 循环程序一般由4部分组成:初始化、循环体、循环控制和循 环结束处理。 循环程序分为单循环和多重循环,两重以上循环称为多重循 环。 内外循环不能交叉。