一.汇编语言的特点
1.与机器相关性
2.执行的高效性
3.编写程序的复杂性
4.调试的复杂性
二.通用寄存器
1.数据寄存器
数据寄存器用来存放计算的结果和操作数,也可以存放地址。
每个寄存器又有自己专用的目的:
AX:累加器,使用频率最高,用于算数、逻辑运算以及外设传递信息等;
BX:基址寄存器,常用于存放存储器的地址;
CX:计数器,作为循环和串操作等指令中的隐含计数器
DX:数据寄存器,常用于存放双字长数据的高十六位,或存放外设端口地址;
2.变址寄存器
变址寄存器常用于存储器寻址时提供地址
SI是源变址寄存器(Source)
DI是目的变址寄存器(Destination)
串操作类指令中,SI和DI具有特别的功能。
3.指针寄存器
指针寄存器用于寻址内存堆栈内的数据
SP为堆栈指针寄存器,指示栈顶的偏移地址
SP不能再用于其他目的,具有专用目的
BP为基址指针寄存器,表示数据在堆栈段中的基地址
SP和BP寄存器与SS段寄存器联合使用以确定堆栈段中的存储单元地址
4.栈
栈是主存中一个特殊的区域,本质上不属于寄存器
栈通常由处理器自动维持,在8086中,由堆栈段寄存器SS和堆栈指针寄存器SP共同指示
5.指令指针寄存器
指令指针寄存器IP,指示代码段中指令的偏移地址
它与代码段寄存器CS联用,确定下一条指令的物理地址
计算机通过CS:IP寄存器来控制指令序列的执行流程
IP寄存器是一个专用寄存器
6.标志寄存器
标志是为了反映指令执行结果或指令执行形式
原文地址:http://blog.51cto.com/13652962/2096059
时间: 2024-10-11 01:09:37