Задать вопрос
@xverizex

Как реализовать этот код на си?

никак не могу понять как это в си должно выглядеть. помогите пожалуйста. известно что rbp - 0x18 это буфер байтов.
mov rax, qword [rbp - 0x18]
mov eax, dword [rax]
  • Вопрос задан
  • 105 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • GOLANG NINJA
    Искусство работы с ошибками и безмолвной паники в Go (Golang)
    9 недель
    Далее
  • GOLANG NINJA
    Искусство безмолвной паники в Go (Golang)
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 2
15432
@15432
Системный программист ^_^
Ну тут у вас явно локальная переменная типа int *, которая хранится на стеке и происходит её разыменование
что-то навроде
int * ptr = ...;
int value = *ptr;

а вот -18 это уже от компилятора зависит. где он выделит место для переменной, так и будет. если вам очень критично чтоб было 1:1, вставьте прям на ассемблере этот код и всё.
Ответ написан
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
Как реализовать этот код на си?

примерно так: https://godbolt.org/z/qMsqvx , строки 10 и 11. 0x18 == 24
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы