#assembly
#сборка
Вопрос:
[ebp-4] Означает ли это значение, хранящееся в ebp минус 4, или адрес памяти, на который ссылается ebp минус 4?
Я знаю, что какое бы значение ни было после вычитания 4, оно будет считываться как адрес памяти из-за скобок. Я просто пытаюсь точно определить, из какого числа вычитается 4, из значения, хранящегося в ebp, или из адреса, на который ссылается ebp?
Комментарии:
1. из значения, хранящегося в EBP
2. Отлично, большое спасибо. Это то, что я подозревал.
3. Для процессора обычно достаточно одного разыменования, поэтому почти ни одна инструкция не работает с двумя ячейками памяти одновременно (одно исключение, которое я могу вспомнить, — это
movs
и другоеpush/pop
со ссылкой на память .. и, возможно, некоторыеcall [mem]
, если они существуют).