Я пытаюсь понять движение значения rbp
.Я понимаю, что rbp
- это базовый указатель стека, над которым я работаю.
У меня есть объявление:
var_1= dword ptr -3
push rbp
move rbp, rsp
< some code >
mov [rbp+var_1], 1
Я потерян из-за значения [rbp+var_1]
в данном случае.
Позже у меня есть последовательность сравнений этого значения:
test eax, eax
jnz short loc_12C0
mov [rbp+var_1], 0
loc_12C0:
cmp [rbp+var_1], 0
jnz new_location
Пытаясь следовать логике этого кода сборки, я посмотрел несколько видео на YouTube иссылка на этот пост , но я не понимаю этого.
Может кто-нибудь проследить, чтобы значение выражения [rbp+var_1]
объяснило мне, чем оно равно?