下载此文档

汇编语言1-4-07.ppt


文档分类:IT计算机 | 页数:约57页 举报非法文档有奖
1/ 57
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/ 57 下载此文档
文档列表 文档介绍
作业
Page 27 13、14
8086微处理器
微处理器是微机的硬件核心
主要包含指令执行的运算和控制部件,还有多种寄存器
对程序员来说,微处理器抽象为以名称存取的寄存器
8086的功能结构
8086内部结构有两个功能模块,完成一条指令的取指和执行功能
模块之一:总线接口单元BIU,主要负责读取指令和操作数
模块之二:执行单元EU ,主要负责指令译码和执行
内部结构
指令执行
“指令执行”演示程序:
mov ax, 0064h B8 0064
add ax, 0100h 05 0100
mov [2000h],ax A3 2000
8086内部结构
内部暂存器
IP
ES
SS
DS
CS
输入/输出控制电路
外部总线
执行部分控制电路
1 2 3 4 5 6

ALU
标志寄存器
AH AL
BH BL
CH CL
DH DL
SP
BP
SI
DI
通用寄存器
地址加法器
指令队列缓冲器
执行部件(EU)
总线接口部件(BIU)
16位
20位
16位
8位
8086的寄存器组
对汇编语言程序员来说,8086内部结构就是可编程的寄存器组
执行单元EU 8个通用寄存器
1个指令指针寄存器
1个标志寄存器
4个段寄存器
1. 8086的通用寄存器
8086的16位通用寄存器是:
AX BX CX DX
SI DI BP SP
其中前4个数据寄存器都还可以分成高8位和低8位两个独立的寄存器
8086的8位通用寄存器是:
AH BH CH DH
AL BL CL DL
对其中某8位的操作,并不影响另外对应8位的数据
数据寄存器
数据寄存器用来存放计算的结果和操作数,也可以存放地址
每个寄存器又有它们各自的专用目的
AX--累加器,使用频度最高,用于算术、逻辑运算以及与外设传送信息等;
BX--基址寄存器,常用做存放存储器地址;
CX--计数器,作为循环和串操作等指令中的隐含计数器;
DX--数据寄存器,常用来存放双字长数据的高16位,或存放外设端口地址。
变址寄存器
变址寄存器常用于存储器寻址时提供地址
SI是源变址寄存器
DI是目的变址寄存器
串操作类指令中,SI和DI具有特别的功能
指针寄存器
指针寄存器用于寻址内存、堆栈内的数据
SP为堆栈指针寄存器,指示栈顶的偏移地址
SP不能再用于其他目的,具有专用目的
BP为基址指针寄存器,表示数据在堆栈段中的基地址
SP和BP寄存器与SS段寄存器联合使用以确定堆栈段中的存储单元地址

汇编语言1-4-07 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数 57
  • 收藏数 0 收藏
  • 顶次数 0
  • 上传人 mh900965
  • 文件大小 791 KB
  • 时间2017-06-24
最近更新