290 likes | 475 Views
微型计算机原理与应用. 1 计算机概论 2 微处理器的结构 3 8086 指令系统. 1 计算机概论. 计算机的编码与字符表示: 1 。进位计数制,数制间的转换; 2 。原码、反码、补码; 3 。二进制数的补码运算; 4 。定点数与浮点数; 5 。计算机中的编码;. 返回本章首页. 计算机中的数据表示. 本章教学目的及要求 l 熟悉数制的基本概念和计算机中常用进位计数制 l 掌握二、八、十、十六进制的表达和相互转换 l 理解机器数和带符号数的原码、反码、补码表示
E N D
微型计算机原理与应用 1 计算机概论 2 微处理器的结构 3 8086指令系统
1 计算机概论 • 计算机的编码与字符表示: • 1。进位计数制,数制间的转换; • 2。原码、反码、补码; • 3。二进制数的补码运算; • 4。定点数与浮点数; • 5。计算机中的编码; 返回本章首页
计算机中的数据表示 • 本章教学目的及要求 • l熟悉数制的基本概念和计算机中常用进位计数制 • l掌握二、八、十、十六进制的表达和相互转换 • l理解机器数和带符号数的原码、反码、补码表示 • l掌握美国信息交换标准代码(ASCII码)和二—十进制编码——BCD码的表达及应用。 • l熟悉微型计算机常用的汉字编码及其应用
2微处理器的结构 • 8086的编程结构 • 8086的工作模式 • 8086的引脚功能 • 8086的系统组成 • 8086的总线时序
8086的工作模式 最小工作模式 最大工作模式
8086的系统组成 8086系统的存储结构
8086的总线时序 8086写周期 8086读周期
3 8086指令系统 • 寻址方式 • 8086的指令系统
8086的指令系统 • 1.数据传送类 • 2.算术运算类 • 3.逻辑运算与移位指令 • 4.字符串处理 • 5.控制转移指令 • 6.处理器控制指令
1.数据传送类 (1)通用数据传送指令 (2)输入/输出指令 IN OUT (3)目标地指传送指令 (4)标志位传送指令 LAHF SAHF PUSH F POP F
使用MOV指令要注意一下情况: • MOV指令是双操作数指令,因此,不允许MOV指令在两个存储单元之间直接传送数据。 • MOV指令也不允许在两个段寄存器之间直接传送数据。 • 在MOV指令中,立即数和代码段寄存器CS不能用作目的操作数。 • 立即数不能直接送段寄存器。
2.算术运算类 • (1)加法指令 ADD ADC INC AAA DAA • (2)减法指令 SUB SBB DEC NEG CMP AAS DSA • (3)乘法指令 MUL IMUL AAM • (4)除法指令 DIV IDIV AAD CBW CWB • (5 ) 十进制调整指令:压缩BCD DAA DAS • 非压缩BCD AAA AAS • AAM AAD
(1)算术左移和逻辑左移指令SAL(SHL) • 功能:将(OPD)向左移动CL指定的次数,最高位移入CF中去,而CF中原来的值被冲掉,最低位补入相应的0。
(3)逻辑右移指令SHR • 功能:将(OPD)向右移动CL规定的次数,低位移到CF,最高位补入相应个数的0。
(2)算术右移指令SAR • 功能:将(OPD)向右移动CL指定的次数且最高位保持不变,低位移到CF,出现的空位补上符号位的值。
;(BH)=0F4H • 【例】算术右移运算。 • MOV BH,0F4H • MOV CL, 2 • SAR BH, CL ;(CL)=2 ;(BH)=0FDH,(CF)=0
3. 循环移位指令 • (1)循环左移指令ROL • 功能:将目的操作数的最高位与最低位连成一个环,将环中的所有位一起向左移动CL规定的次数。
(2)循环右移指令ROR • 功能:将目的操作数的最高位与最低位连成一个环,将环中的所有位一起向右移动CL规定的次数。
(3)带进位的循环左移指令RCL • 功能:将目的操作数连同CF标志一起向左循环移动CL规定的次数。
(4)带进位的循环右移指令RCR • 语句格式:RCR OPD,1或RCR OD,CL • 功能:将目的操作数连同CF标志一起向右循环移动所规定的次数。
字符串处理 • 字符串指令的寻址方式只用隐含寻址,源串固定使用SI,目的串固定使用DI。 • 控制转移指令 • (1)转移指令,分为无条件转移指令和条件转移指令; • (2)循环指令; • (3)过程调用与返回指令; • (4)中断与返回指令。 • 处理器控制指令 • 主要包括标志处理指令7条和其他处理器控制指令5条。