一:SI寄存器
存放偏移地址,功能与BX相同,SI不能被拆分成两个小寄存器,BX就可以,BX有BL和BH
二:DI寄存器
存放偏移地址,功能与BX相同,DI不能被拆分成两个小寄存器,BX就可以,BX有BL和BH
三:BP寄存器
存放偏移地址,主要用于存放指向栈底的偏移地址,段寄存器使用SS(注意不是DS),可同SI或DI组合使用,不可以和BX一起使用
下面的写法是错误的
mov ax,[BP+BX]
下面的写法是正确的
mov ax,[BP+SI+DI]
在高级语言中,EBP寄存器用来引用堆栈中的函数参数和局部变量(本质上还是与栈底有关)
四:SP寄存器
存放偏移地址,主要用于存放指向栈顶的偏移地址,段寄存器使用SS
NOTE:注意BP和SP的相同点,一个用于指向栈底,一个用于指向栈顶,它们的段寄存器为SS,也就是说,堆栈指的就是BP和SP之间的那一段内存