0
点赞
收藏
分享

微信扫一扫

Intel8086处理器-通用寄存器之SI/DI/BP/SP


一: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之间的那一段内存


举报

相关推荐

0 条评论