1. 8086处理器有以下寄存器:
|
类别 |
位数 |
名称 |
|
通用 |
16 |
AX, BX, CX, DX |
|
8 |
AH,AL,BH,BL,CH,CL,DH,DL |
|
|
指针 |
16 |
SP(stack pointer,堆栈指针),BP(base pointer,基址指针) |
|
索引(变址) |
16 |
SI(source index,源索引),DI(destination,目的索引) |
|
段 |
16 |
CS(code segment,代码段),DS(data segment,数据段), SS(stack segment,堆栈段),ES(extra segment,附加段) |
|
指令 |
16 |
IP(instruction pointer,指令指针/指令计数器) |
|
标志 |
16 |
FR(flag register,标志寄存器) |
其中:
1). 段寄存器CS,DS,SS,ES分别保存端代码段,数据段,堆栈段,辅助数据段的起始地址,段寄存器只能由其他寄存器载入值,不能由主存直接载入.
2). 基址寄存器BX,SP,BP用于保存相对段首地址的偏移地址,其中BX的默认段寄存器是DS,而SP,BP的默认段寄存器是SS.
3). 索引寄存器(又叫变址寄存器)SI,DI,既可用于存放存储单元在段内的偏移量,又可用于存放在相对于段内偏移量的偏移量(详见下文寻址方式).
4). 操作数相对于段首的偏移地址又称有效地址.
(参考自《x86 PC 汇编语言,设计和接口》)
2. 7种寻址方式(参考自http://student.zjzk.cn/course_ware/caiweb/huibian/Chap2/chap2-2-11.htm)
1). 立即数寻址方式
操作数作为指令的一部分,紧跟在操作码之后,该寻址方式执行得很快.
将信息装载到除了段寄存器和标志寄存器以外的寄存器:
MOV AX,2550H ;将2550H装入AX MOV CX,625 ;将十进制数625装入CX MOV BL,40H ;将40H装入BL