地址加法器 通用[AHAL 16位 寄存器[BHBL CH CL DH DL 段寄存器Cs SP DS BP SS DI ES 输入输出 P 控制电路 内部暂存器 外部 16位 1总线 运算寄存器 执行部分 AL 控制电路8位 指令队列缓冲器 标志寄存器 执行部件(EU) 总线接口部件(B|U) 8086有几个通用寄存器,专用寄存器,段地址寄存器,都是什么?
1 ALU 执行部分 控制电路 输入/输出 控制电路 地址加法器 20位 16位 指令队列缓冲器 8位 执行部件(EU) 总线接口部件(BIU) 外部 16位 总线 运算寄存器 标志寄存器 通用 寄存器 DL 段寄存器 CL BL AL SI DI BP SP DH CH BH AH 内部暂存器 IP ES SS DS CS 8086有几个通用寄存器,专用寄存器,段地址寄存器,都是什么?
8086有几个通用寄存器,专用寄存器, 段地址寄存器,都是什么?
2 • 8086有几个通用寄存器,专用寄存器, 段地址寄存器,都是什么?
第三章8086指令系统与寻址方式 指令格式和寻址方式 o传送类指令 o数据操作类指令 串操作类指令 控制类指令 You Can Try. 00000
3 第三章 8086指令系统与寻址方式 控制类指令 You Can Try…… 指令格式和寻址方式 传送类指令 数据操作类指令 串操作类指令
指令的基本构成 目的 源 操作码操作数],[操作数] 说明要执 操作对象 行的是什 可以有0个 么操作 1个或2个
4 指令的基本构成 说明要执 行的是什 么操作 操作对象, 可以有0个、 1个或2个 目的 源
指令举例 MOV AX. BX 操作码操作数 ADD AX,「SI+61 INC BXI HLT
5 指令举例: ADD AX,[SI+6] MOV AX , BX 操作码 操作数 INC [BX] HLT
双操作数指令 ADD AX,BX 大多数运算型指令都是双操作数指令,对这种 指令,有的机器(大中型)使用“三地址”指令: 除给出参加运算的两个操作数外,还要指出运算结 果的存放地址。 现代微型计算机中多采用二地址指令,两 个操作数分别称为“源操作数”和“的操 作数”,指令执行后,把运算结果放到目的操 作数的地址之中
6 双操作数指令ADD AX, BX 大多数运算型指令都是双操作数指令,对这种 指令,有的机器(大中型)使用“三地址”指令: 除给出参加运算的两个操作数外,还要指出运算结 果的存放地址。 现代微型计算机中多采用二地址指令,两 个操作数分别称为“源操作数”和“目的操 作数”,指令执行后,把运算结果放到目的操 作数的地址之中
7 8088/8086的操作数分为3类 1、立即数(常数) 取值范围如下表: 8位 16位 无符号数00H-FFH(0-255) 0000H- FFFFH(0-65535) 带符号数80H7HH(-128-127)8000H-7FFFH(-32768-32767) 立即数只能用作源操作数,如 MoⅤAX,0FA00H 正确 MOV 8000H, DX ;错误
7 二、8088/8086的操作数分为3类 1、立即数(常数) 取值范围如下表: 8位 16位 无符号数 00H-FFH(0-255) 0000H-FFFFH(0-65535) 带符号数 80H-7FH(-128~127) 8000H-7FFFH(-32768~32767) MOV AX,0FA00H ;正确 MOV 8000H,DX ;错误
8 2、岢存器操作数 放在8个通用寄存器或4个段寄存器中的操作数 16位 Ah 16位 BX Bh Bl 16位 CH CI 16位 DX DH DI
8 2、寄存器操作数 放在8个通用寄存器或4个段寄存器中的操作数 16 位 AX AH AL 16 位 BX BH BL 16 位 CX CH CL 16 位 DX DH DL
9 SI DI 只能存放字操作数 BP SP CS DS 段寄存器存放 ES 当前操作数的 段基地址 不允许将立即数传送到段寄存器
9 只能存放字操作数 段寄存器存放 当前操作数的 段基地址 不允许将立即数传送到段寄存器 SI DI BP SP CS DS ES SS
10 3、存储器操作数 类型存储单元个数 字节 存储器操作数{字 124 双字 般不允许两个操作数同时为存器操作数
10 3、存储器操作数 存储器操作数 字节 字 双字 1 2 4 类型 存储单元个数 一般不允许两个操作数同时为存储器操作数