内联汇编代码,什么是ebp?

use*_*891 1 x86 assembly

我无法理解这是做什么的:

shr [ebp + 8], 1
Run Code Online (Sandbox Code Playgroud)

我知道它将位移到右边,但是到底是ebp + 8做什么和/或定位的?

Dav*_*nan 5

EBP是堆栈基指针.通常当你看到类似的东西时ebp + 8会引用局部变量或函数参数.通常,参数具有正偏移,ebp而局部变量具有负偏移.

我建议你阅读Matt Pietrek的MSDN文章:Matt的Just Enough汇编语言.