PPT内容
这是微机原理与应用课件,包括了微型计算机系统概述,微处理器指令系统,汇编语言程序设计,微处理器外部特性,半导体存储器系统,基本输入输出接口等内容,欢迎点击下载。
Principle and Application of Microcomputer微 机 原 理 与 应 用
学习内容
学习目的
第一章 微型计算机系统概述
微型计算机的发展
微型计算机系统的组成
微机系统的硬件组成
计算机中的数据表示
基本术语
计算机中的数
二进制数到十进制数的转换
十进制数到二进制数的转换
二进制数与十六进制数之间的转换
计算机中的码
补码
正数的补码
负数的补码
8位二进制数表示的补码
8位二进制数表示的无符号数
16位二进制数表示的补码
16位二进制数表示的无符号数
补码的性质
二进制数加减法运算规则
补码的运算示例
BCD码
压缩的8421BCD码
非压缩的8421BCD码
ASCII码
常用的ASCII码
第一章教学要求
第二章 微处理器指令系统
微处理器的基本结构
8086/8088的功能结构
指令预取
8086/8088的寄存器结构
16位通用寄存器(1)
16位通用寄存器(2)
8位通用寄存器
指令指针IP
标志寄存器FLAGS
进位标志CF(Carry Flag)
奇偶标志PF(Parity Flag)
辅助进位标志AF(Auxitiary Carry Flag)
零标志ZF(Zero Flag)
符号标志SF(Sign Flag)
溢出标志OF(Overflow Flag)
陷阱标志TF(Trap Flag)
中断允许标志IF(Interrupt enable Flag)
方向标志DF(Direction Flag)
8086/8088的存储器结构
小端方式
存储器的分段管理
段地址
偏移地址
存储器单元的地址
逻辑地址和物理地址
代码段(Code Segment)
数据段(Data Segment)
附加段(Extra Segment)
堆栈段(Stack Segment)
逻辑段的使用
汇编程序简单示例
指令的格式
8086/8088的寻址方式
操作数的分类
立即数操作数
寄存器操作数
存储器操作数
立即数寻址方式
寄存器寻址方式
存储器寻址方式
直接寻址方式
用变量名来提供地址
变量
变量名
变量定义伪指令
初值表
变量定义示例
变量在内存单元中的分配图示
变量的内容和逻辑地址
寄存器间接寻址方式
寄存器间接寻址方式示例
寄存器相对寻址方式
寄存器相对寻址方式示例
基址变址寻址方式
相对基址变址寻址方式
8086/8088指令系统
操作数的表示符号的约定(1)
操作数的表示符号的约定(2)
MOV传送指令
MOV指令注意事项(1)
MOV指令注意事项(2)
MOV指令注意事项(3)
MOV指令练习
MOV指令练习答案
XCHG交换指令(exchange)
XCHG指令练习
XCHG指令练习答案
XLAT指令
十六进制数到ASCII码的转换
堆栈
堆栈操作指令
堆栈操作指令示例
入栈操作示意
出栈操作示意
堆栈操作注意事项
堆栈的作用
堆栈指令练习
堆栈指令练习答案
标志操作指令(1)
标志操作指令(2)
标志操作指令(3)
LEA指令(Load Effective Address)
LEA指令示例
加减法指令
ADD加法指令(Addition)
SUB减法指令(Subtraction)
对状态标志位影响情况的说明
加减法指令示例
带进/借位加减法指令
ADC指令(Add with Carry)
SBB指令(Subtract with Borrow)
ADC指令的应用
SBB指令的应用
带进/借位加减法指令示例
CMP比较指令(Compare)
比较大小与标志位
INC增量指令(Increment)
DEC减量指令(Decrement)
NEG指令(Negate)
MUL无符号乘法指令(Multiplication)
IMUL有符号乘法指令(Integer Multiply)
乘法指令对标志位的影响
DIV无符号除法指令(Division)
IDIV有符号除法指令(Integer Division)
除法指令对标志位的影响
乘除法指令练习
计算(X×Y+125)÷Z。设X、Y、Z均为16位有符号的字变量,计算后将商存入X,余数存入Y。
乘除法指令练习答案
MOV AX,XIMUL YADD AX,125ADC DX,0IDIV ZMOV X,AXMOV Y,DX
注意:乘除法指令均不能使用立即数操作数。
CBW指令(Convert Byte to Word)
CWD指令(Convert Word to Dword)
逻辑运算指令
逻辑运算指令注意事项
逻辑“与”运算特点
逻辑“或”运算特点
逻辑“异或”运算特点
逻辑运算指令练习
使AL最高位为“1”,其他位不变。
使AX清0,同时清CF为0。
使AL中的D7~D4位不变,D3~D0位取反。
将AL存放的0~9中的一个数变成对应的ASCII码。
将AL中的ASCII码小写字母变成对应的大写字母。
将AL中的ASCII码大写字母变成对应的小写字母。
逻辑运算指令练习答案
OR AL,80H;使AL最高位为“1”,其他位不变。
XOR AX,AX ;使AX清0,同时清CF为0。
XOR AL,0FH;D7~D4位不变,D3~D0位取反。
OR AL,30H;0~9中的数变成对应的ASCII码。
AND AL,5FH;ASCII码小写变成大写。
OR AL,20H;ASCII码大写变成小写。
SHL逻辑左移位(Shift Logic Left)
SHR逻辑右移位(Shift Logic Right)
SAL算术左移位(Shift Arithmetic Left)
SAR算术右移位(Shift Arithmetic Right)
逻辑/算术移位指令对标志位的影响
ROL循环左移位(Rotate Left)
ROR循环右移位(Rotate Right)
RCL指令(Rotate through CF Left)
RCR指令(Rotate through CF Right)
循环移位指令对标志位的影响
移位指令练习
用移位指令将AL中的无符号数乘10,结果存入AX中。
将ASCII码转换成BCD码。ASCII DB 33H,38HBCD DB ?
用移位指令实现乘法
SHL逻辑左移一位相当于无符号数乘以2
SHR逻辑右移一位相当于无符号数除以2
XOR AH, AH ; AH清0SHL AX, 1 ; AX = AL * 2MOV BX, AX ; BX = AL * 2SHL AX, 1 ; AX = AL * 4SHL AX, 1 ; AX = AL * 8ADD AX, BX ; AX = AL * 10
ASCII码转换成BCD码
ASCII DB 33H,38H
BCD DB ?
MOV AL, ASCII ;AL = 33H
AND AL, 0FH ;AL = 03H
MOV AH, ASCII+1 ;AH = 38H
MOV CL, 4
SHL AH, CL ;AH = 80H
OR AL, AH ;AL = 83H
MOV BCD, AL
控制转移类指令
转移范围
段内转移
段间转移
目标地址寻址方式
相对寻址方式
直接寻址方式
间接寻址方式
JMP无条件转移指令(Jump)
语句标号LABEL
段内JMP
段间JMP
条件转移指令Jcc
转移条件Condition
转移条件cc:单个标志状态(1)
转移条件cc:单个标志状态(2)
转移条件cc:无符号数大小关系
转移条件cc:有符号数大小关系
单分支结构
将有符号数转换为绝对值
双分支结构1
双分支结构2
转移类指令练习
通过判断符号实现CBW指令的功能。
通过判断正负实现CBW指令的功能。
取三个无符号字变量的最小值到AX。
实现CBW指令功能的程序-1
实现CBW指令功能的程序-2
取三个无符号字变量的最小值到AX
循环指令LOOP
其他循环类指令
循环指令练习
已知字节数组ARRAY,将其各元素之和存入变量SUM中(不考虑进位和溢出)。ARRAY DB 12H,34H,56H,78HSUM DB ?
用循环指令实现字节数组求和
MOV CX,4
JCXZ DONE ;0个元素,不再求和
XOR AX,AX ;求和初值为0
MOV BX,AX ;数组指针为0
AGAIN:ADD AL,ARRAY[BX] ;求和
INC BX
LOOP AGAIN
DONE: MOV SUM,AL ;保存结果
计数循环示意
子程序与主程序
子程序调用示意
子程序调用指令CALL
其他形式的CALL指令
调用指令CALL的说明
子程序返回指令RET
返回指令RET的说明
子程序定义
中断(Interrupt)
中断向量
中断向量表
中断指令
DOS系统功能调用
01号子功能
01号子功能用法示例
02号子功能
02号子功能用法示例
09号子功能
09号子功能用法示例
0AH号子功能
0AH号子功能用法示例
4CH号子功能
4CH号子功能用法示例
子程序练习
将BL中的2位16进制数显示出来。
利用子程序实现16进制数转换成ASCII码。
子程序练习之主程序
子程序练习之子程序-1
子程序练习之子程序-2
处理器控制类指令
第二章教学要求
第三章 汇编语言程序设计
第三章学习内容
汇编语言源程序格式
执行性语句格式
说明性语句格式
标识符
注释
分隔符
简化段定义格式
存储模式
微型和小型模式
定义堆栈段
定义数据段
定义代码段
执行开始
执行结束
汇编结束
常量、变量
常数
字符串
符号常量
符号常量示例
数值表达式
运算符(1)
运算符(2)
数值表达式示例
变量的定义
变量名
变量定义伪指令
初值表
复制操作符DUP
变量的定位
变量名和语句标号的属性
地址操作符
类型操作符-1
类型操作符PTR用法示例
类型操作符THIS用法示例
类型操作符-2
TYPE/LENGTHOF/SIZEOF用法示例
顺序程序设计
Hello!
分支程序设计
无符号数比较大小-1
无符号数比较大小-2
循环程序设计
循环参数初始化
循环工作部分
循环控制部分
循环次数的控制
计数控制循环
无符号字数组的最大最小值-1
无符号字数组的最大最小值-2
条件控制循环之先循环后判断
条件控制循环之先判断后循环
剔除字符串中特定的字符-1
剔除字符串中特定的字符-2
子程序设计
保护断点
保存现场
主程序和子程序的参数传递
参数传递方法
子程序的嵌套与递归
堆栈在子程序中的作用
保持堆栈的平衡
用子程序完成累加求和-A1
用子程序完成累加求和-A2
第三章教学要求
微处理器外部特性
8088的两种组态模式
最小组态下的引脚信号
数据和地址引脚-1
数据和地址引脚-2
数据和地址引脚-3
读写控制引脚-1
读写控制引脚-2
读写控制引脚-3
读写控制引脚-4
中断请求和响应引脚-1
中断请求和响应引脚-2
中断请求和响应引脚-3
其它引脚-1
其它引脚-2
其它引脚-3
最小组态下的总线形成
第四章教学要求
存储器系统
半导体存储器的分类
随机读写存储器RAM的分类
只读存储器ROM的分类
半导体存储器芯片的结构
存储体
地址译码电路
单译码和双译码
片选和读写逻辑
SRAM芯片2114
SRAM芯片6264
DRAM芯片4116
DRAM芯片2164
EPROM芯片2716
EPROM芯片2764
EEPROM芯片2817A
EEPROM芯片2864A
存储器芯片与CPU的连接
存储器芯片数据线的连接
位扩充
存储器芯片地址线的连接
“译码”的含义
存储器芯片片选端的连接
片选端的连接方法
地址重复
方法一:全译码
译码器74LS138
全译码
方法二:部分译码
部分译码-1
部分译码-2
地址重复
存储器芯片读写控制线的连接
第五章教学要求
输入输出及接口
I/O接口概述
I/O接口的主要功能
I/O接口的典型结构
I/O接口的内部结构
I/O接口的外部特性
I/O接口的可编程性
I/O端口的编址
I/O端口单独编址
I/O端口统一编址
输入指令IN
输出指令OUT
8086/8088的I/O端口
8086/8088的I/O端口寻址方式
8086/8088的I/O端口数据交换方式
数据传送方式
无条件传送方式
无条件传送接口电路
无条件输入输出
查询传送方式
查询传送的两个环节
查询输入接口电路
查询输入程序
查询输出接口电路
查询输出程序
中断传送方式
中断输入接口电路
8088的中断类型
8088的中断响应过程
第六章教学要求
定时计数接口芯片8253
8253的内部结构
8253芯片的外部引脚
8253端口选择表
8253方式控制字
8253的计数初值
8253定时计数器的工作过程
8253方式0:计数结束后中断
8253方式0初始化示例
8253方式1:可编程单稳脉冲
8253方式1初始化示例
8253方式2:频率发生器
8253方式2初始化示例
8253方式3:方波发生器
8253方式4:软件触发选通
8253方式5:硬件触发选通
PC机中8253计数器0:定时中断
PC机中8253计数器1:定时刷新
PC机中8253计数器2:扬声器音调控制
第九章教学要求
并行接口
并行接口概述
并行接口芯片8255
8255芯片的外部引脚
8255芯片的数据端口
8255端口选择表
8255方式控制字
8255初始化编程示例
8255在PC机中的应用
C口置位/复位控制字
8255与打印机接口(1)
8255与打印机接口(2)
8255与打印机接口(3)
8255与打印机接口(4)
数码管及其接口
LED数码管的结构
单个数码管的显示
多个数码管的显示
第十一章教学要求
相关PPT
《微机原理与应用课件》是由用户吃醉于-08-08上传,属于课件PPT。