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
View Code

相关文章: