通用寄存器:AX, BX, CX, DX
AX可以分成AH和AL各8bit来用,
BX可以分成BH和BL各8bit来用,
CX可以分成CH和CL各8bit来用,
DX可以分成DH和DL各8bit来用,
CS和IP寄存器:指示CPU当前要读取的指令的地址,
如CS内容为M,IP内容为N,则CPU将从M*16+N地址读取指令执行
DS寄存器:CPU读写内存时,指明内存的段地址
如读取内存地址10000H处(1000:0,段地址是1000H)的内容:
mov bx,1000H
mov ds,bx
mov al,[0]
将10000H处的1个字节读到al寄存器中
如果将一个内存段设成数据段(<64KB),只需将DS设成数据段的段地址。
SS和SP寄存器:
指示push和pop操作的栈顶位置。
压栈方向是由高地址向低地址方向(参考《汇编语言》王爽P59)
push ax:相当于SP=SP-2,ax的内容送入SS:SP指向的内存地址处(2个字节)
pop ax:相当于SP=SP+2,SS:SP指向的内存地址处内容(2个字节)送入ax
[bx]寄存器:
mov ax,[bx]:表示bx中的偏移地址EA,段地址SA默认在ds寄存器中,将内存地址SA:EA处的数据送入ax寄存器中。
未完待续。。。