第一章 绪论
EMBED Equation.DSMT4
第二章 8086系统结构
8086:16位、N-沟道、HMOS工艺、双列直插式、40个引脚、时钟频率5/8/10MHZ、
16根数据线20根地址总线、直接寻址空间为
(1MB)
2.1 8086CPU结构
微机工作流程:
。8位机:串联执行。16位机:并行操作。
构成:总线接口部件BIU和指令执行部件EU
BIU:取指令、读操作数、送结果。EU:执行指令。
2.1.1 8086 CPU的内部结构
逻辑地址来源
操作类型
隐含段地址
替换段地址
偏移地址
取指令
CS
无
IP
堆栈操作
SS
无
SP
BP为间址
SS
CS,DS,ES
有效地址EA
存取变量
DS
CS,DS,ES
有效地址EA
源字符串
DS
CS,DS,ES
SI
目的字符串
ES
无
DI
和
编码含义
操作
总线使用情况
0 0
0 1
1 0
1 1
从偶地址开始读/写一个字
从奇地址开始读/写一个字节
从偶地址开始读/写一个字节
0 1
1 0
从奇地址读/写一个字
堆栈
最小模式引脚
3。
最大模式
含义
0
0
0
取指令
0
0
1
读存储器
0
1
0
写存储器
0
1
1
无源状态
1
0
0
发中断响应信号
1
0
1
读I/0端口
1
1
0
写I/0端口
1
1
1
暂停
第三章 8086 寻址方式和指令系统
3.18086的寻址方式
EMBED Equation.DSMT4
8086指令系统
\
数据传送指令
算术运算指令
逻辑运算和位移指令-按位运算
字符串处理指令
控制转移指令
控制转移指令
类型
格式
功能
操作数属性
备注
过程 调用
返回
CALL 过程名
RET
类型
方式
格式
段内
调用
直接
CALL PROG_N ( (IP+3)入栈,SP←SP-2)
RET (IP←SP/SP+1, SP←SP+2)
间接
CALL BX SP←SP-2,IP入栈,IP←EA
CALL WORD PTR [BX+SI] (IP←SP/SP+1, SP←SP+2)
段间
调用
直接
CALL FAR PTR PROG_F (SP←SP-2,CS入栈
SP←SP-2,IP+5入栈)
RET SP←SP+2,IP出栈
SP←SP+2,CS出栈
间接
(存储单元)
CALL DWORD PTR [BX]存储器寻址:IP←前2个字节
CS←后2个字节
RET n n表示CPU在弹出CS:IP后再弹出n个字节
IP←4+n n为偶数
无条件转移
JMP 目的(标号)
类型
方式
寻址目标
实例
段内
转移
IP变
直接
直接
立即短转移(8位)(-128--+127)
立即近转移(16位)(-32768--+32767)
短:DISP=目标地址偏移量-IP当前值
IP=IP+DISP负数用补码表示
近:IP=IP+3+DISP
JMP SHORT PROG_S
JMP (NEAR PTR) PROG_N(或JMP 标号)
间接
间接
寄存器(16位)
存储器(16位)
JMP BX
JMP WORD PTR 5[BX](存储器寻址方式)
段间
转移
CS变
IP变
直接
间接
立即转移(32位)
存储器(32位)
JMP FAR PTR PROG_F
JMP DWORD PTR [DI]
直接:CS←PROG_F所在段段地址
IP←PROG_F段偏移量
间接:4个连续地址单元
前2个:IP
后2个:CS
条件转移
直接标志
指令
测试条件
功能
JC
JNC
CF=1
CF=0
有进位
无进位
转移
JZ/JE
JNZ/JNE
ZF=1
ZF=0
结果为0/相等
不为0/相等
JS
JNS
SF=1
SF=0
符号为负
符号为正
JO
JNO
OF=1
OF=0
溢出
无溢出
JP/JPE
JNP/JPO
PF=1
PF=0
奇偶位为1/为偶
奇偶位为0/为奇
间接标志
通常位于CMP之后
无符号数比较测试
JA/JNBE CF∨ZF=0
JAE/JNB CF=0
JB/JNAE CF=1
JBE/JNA CF∨ZF=1
高于/不低于等于
高于等于/不低于
低于/不高于等于
低于等于/不高于
带符号数比较测试
JG/JNLE (SF
OF)∨ZF=0
JGE/JNL SF
OF =0
JL/JNGE SF
OF =1
JLE/JNG (SF
OF)∨ZF=1
大于/不小于等于
大于等于/不小于
小于/不大于等于
小于等于/不大于
循环控制
LOOP
LOOP 短标号
DEC CX
JNZ 标号
LOOPE/LOOPZ
LOOPE/LOOPZ 标号
CX≠0和ZF=1循环
CX=0或ZF=0退出
LOOPNE/LOOPNZ
LOOPNE/LOOPNZ 标号
JCXZ
JCXZ 标号
CX=0跳转,不对CX自减
中断指令
除法中断 类型0
单步中断 类型1
不可屏蔽中断 类型2
断点中断 类型3
溢出中断 类型4
INT n
INTO 溢出中断指令
IRET 中断返回指令
处理控制指令
标志操作指令
CLC
CMC
STC
CF←0
CF←
CF←1
CLD
STD
DF←0
DF←1
自增
CLI
STI
IF←0
IF←1
外部同步指令
ESC 换码
WAIT 等待
LOCK 封锁总线
ESC 外部操作数,源操作数(实现8086对8087协处理器控制)BUSY,
跟在ESC后使用
停机和空操作指令
HLT 停机
NOP 空操作
第四章 汇编语言程序设计
EMBED Equation.DSMT4
类型
符号
名称
运算结果
1.算术运算符
+/-
*//
MOD
SHL
SHR
模除
可地址运算
地址运算无意义
余数
2.逻辑运算符
AND
OR
XOR
NOT
3.关系运算符
EQ
NE
LT
LE
GT
GE
相等
不等
小于
小于等于
大于
大于等于
结果为真输出全“1”
0FF/OFFFF
结果为假输出全“0”
4.数值返回
OFFSET
SEG
TYPE
LENGTH
SIZE
返回偏移地址
返回段基址
返回元素字节数
返回变量单元数
返回变量总字节数
5.修改属性
段寄存器名
PTR
THIS
HIGH
LOW
SHORT
段前缀
修改类型属性
指定类型/距离属性
分离高字节
分离低字节
短转移说明
6.其它运算符
( )
[ ]
。
< >
MASK
WIDTH
记录
混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载
位图
记录宽度
改变运算优先级
下标或间接寻址
连接结构与变量
修改变量
位图形
记录/字段位数
第五章 存储器
SDRAM
DDR SDRAM
DDR2 SDRAM
预读数据
1bit
2bit
4bit
数据传输率
1/CKL
2/CKL
4/CKL
工作电压
3.3V
2.5V
1.8V
封装类型
TSOP-Ⅱ 54pin
TSOP-Ⅱ 66pin
FFGA 60/64/68/84/92pin
模组标准
168pin DIMM
184pin DIMM
240pin DIMM
DRAM控制器逻辑框图
第六章 I/O接口 和 总线
第七章 微型计算机中断系统
第八章 可编程计数器/定时器8253/8254及其应用
EMBED Equation.DSMT4
第十章 串行通信和可编程接口器件8251A
第十一章 A/D和D/A转换
软件概念及数据结构
EMBED Equation.DSMT4
EMBED Equation.DSMT4
图8.4 8253控制字格式
0—二进制计数
1—十进制计数
00—选择计数器0
01—选择计数器1
10—选择计数器2
11—非法
00—将减1计数器CE中的数据
锁存到OL中(锁存功能)
01—对计数器的低8位读或写
10—对计数器的高8位读或写
11—计数器16位操作(先低8
位,后高8位读或写)
000—方式0
001—方式1
(10—方式2
(11—方式3
100—方式4
101—方式5
D0
D7
D6
D5
D4
D3
D2
D1
数制
工作方式
读写格式
计数器选择
图8.4 8253控制字格式
0—二进制计数
1—十进制计数
00—选择计数器0
01—选择计数器1
10—选择计数器2
11—非法
00—将减1计数器CE中的数据
锁存到OL中(锁存功能)
01—对计数器的低8位读或写
10—对计数器的高8位读或写
11—计数器16位操作(先低8
位,后高8位读或写)
000—方式0
001—方式1
(10—方式2
(11—方式3
100—方式4
101—方式5
D0
D7
D6
D5
D4
D3
D2
D1
数制
工作方式
读写格式
计数器选择
图8.4 8253控制字格式
0—二进制计数
1—十进制计数
00—选择计数器0
01—选择计数器1
10—选择计数器2
11—非法
00—将减1计数器CE中的数据
锁存到OL中(锁存功能)
01—对计数器的低8位读或写
10—对计数器的高8位读或写
11—计数器16位操作(先低8
位,后高8位读或写)
000—方式0
001—方式1
(10—方式2
(11—方式3
100—方式4
101—方式5
D0
D7
D6
D5
D4
D3
D2
D1
数制
工作方式
读写格式
计数器选择
_1234567921.unknown
_1234567953.unknown
_1234567969.unknown
_1234567985.unknown
_1234567993.unknown
_1234567997.unknown
_1234567999.unknown
_1234568001.unknown
_1234568002.unknown
_1234568003.unknown
_1234568000.unknown
_1234567998.unknown
_1234567995.unknown
_1234567996.unknown
_1234567994.unknown
_1234567989.unknown
_1234567991.unknown
_1234567992.unknown
_1234567990.unknown
_1234567987.unknown
_1234567988.unknown
_1234567986.unknown
_1234567977.unknown
_1234567981.unknown
_1234567983.unknown
_1234567984.unknown
_1234567982.unknown
_1234567979.unknown
_1234567980.unknown
_1234567978.unknown
_1234567973.unknown
_1234567975.unknown
_1234567976.unknown
_1234567974.unknown
_1234567971.unknown
_1234567972.unknown
_1234567970.unknown
_1234567961.unknown
_1234567965.unknown
_1234567967.unknown
_1234567968.unknown
_1234567966.unknown
_1234567963.unknown
_1234567964.unknown
_1234567962.unknown
_1234567957.unknown
_1234567959.unknown
_1234567960.unknown
_1234567958.unknown
_1234567955.unknown
_1234567956.unknown
_1234567954.unknown
_1234567937.unknown
_1234567945.unknown
_1234567949.unknown
_1234567951.unknown
_1234567952.unknown
_1234567950.unknown
_1234567947.unknown
_1234567948.unknown
_1234567946.unknown
_1234567941.unknown
_1234567943.unknown
_1234567944.unknown
_1234567942.unknown
_1234567939.unknown
_1234567940.unknown
_1234567938.unknown
_1234567929.unknown
_1234567933.unknown
_1234567935.unknown
_1234567936.unknown
_1234567934.unknown
_1234567931.unknown
_1234567932.unknown
_1234567930.unknown
_1234567925.unknown
_1234567927.unknown
_1234567928.unknown
_1234567926.unknown
_1234567923.unknown
_1234567924.unknown
_1234567922.unknown
_1234567905.unknown
_1234567913.unknown
_1234567917.unknown
_1234567919.unknown
_1234567920.unknown
_1234567918.unknown
_1234567915.unknown
_1234567916.unknown
_1234567914.unknown
_1234567909.unknown
_1234567911.unknown
_1234567912.unknown
_1234567910.unknown
_1234567907.unknown
_1234567908.unknown
_1234567906.unknown
_1234567897.unknown
_1234567901.unknown
_1234567903.unknown
_1234567904.unknown
_1234567902.unknown
_1234567899.unknown
_1234567900.unknown
_1234567898.unknown
_1234567893.unknown
_1234567895.unknown
_1234567896.unknown
_1234567894.unknown
_1234567891.unknown
_1234567892.unknown
_1234567890.unknown