@xverizex

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

никак не могу понять как это в си должно выглядеть. помогите пожалуйста. известно что rbp - 0x18 это буфер байтов.
mov rax, qword [rbp - 0x18]
mov eax, dword [rax]
  • Вопрос задан
  • 87 просмотров
Пригласить эксперта
Ответы на вопрос 2
15432
@15432
Системный программист ^_^
Ну тут у вас явно локальная переменная типа int *, которая хранится на стеке и происходит её разыменование
что-то навроде
int * ptr = ...;
int value = *ptr;

а вот -18 это уже от компилятора зависит. где он выделит место для переменной, так и будет. если вам очень критично чтоб было 1:1, вставьте прям на ассемблере этот код и всё.
Ответ написан
jcmvbkbc
@jcmvbkbc
http://dilbert.com/strip/1998-08-24
Как реализовать этот код на си?

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

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

Войти через центр авторизации
Похожие вопросы