Описание тега frame-pointer
0
ответов
Как собрать покрытие для файлов, которые специально используют регистр указателя кадра?
Я создаю свой проект с помощью GCC (версия 11.x), передавая ему флаг. Цель состоит в том, чтобы запустить наш набор тестов с инструментированными двоичными файлами и измерить охват, который они обеспечивают. Однако довольно много файлов резервируют …
13 дек '21 в 09:15
1
ответ
Есть ли способ использовать popa/pusha без SP? (для процедур с АД)
например: var1 dw 8 var2 dw 1 res dw ? CODESEG proc plus pusha mov bp,sp mov ax, [bp+6];var1 mov bx, [bp+4];var2 add ax, bx mov [res], ax popa ret 4 endp plus start : mov ax, @data mov ds, ax push [var1] push [var2] call plus mov dl, [byte ptr res] …
21 июн '22 в 11:41
0
ответов
gdb использует регистр указателя кадра в сборке Aarch64?
Я столкнулся с неожиданностью при использовании отладчика gdb для отслеживания выполнения программы на языке ассемблера Aarch64. Во многих документах «архитектурный регистр» x29 приравнивается к указателю фрейма как «fp». Но gdb, кажется, устанавлив…
06 фев '23 в 11:42
0
ответов
Почему указатель стека и указатель фрейма имеют один и тот же адрес?
У меня сложилось впечатление, что указатель фрейма $fp установлен на первое слово стека в соответствии с компьютерной организацией и дизайном MIPS, 5-е изд., стр. 103. int func(int g) { int f = 9; return g+f; } mips gcc 12.2.0 сгенерировал ассемблер…
26 ноя '22 в 03:52
0
ответов
Передача аргументов в функцию Assebly
Я пытаюсь передать некоторые аргументы в функцию, но она не получает их правильно. Я хочу умножить некоторые матрицы, и я хочу передать: адрес матрицы 1, адрес матрицы 2, адрес матрицы, в которой я хочу получить результат, и размер матрицы. matrix_m…
05 янв '23 в 10:23
1
ответ
Хранение и загрузка $ra
В настоящее время у меня возникли проблемы с написанием этого рекурсивного ассемблерного кода факториала в MIPS. Я не хочу менять формат этого кода, как для проекта, но хочу понять, как хранить или вызывать $ra, чтобы он возвращался в «ветвь:» для в…
30 мар '23 в 16:17
0
ответов
Как создать эти среды выполнения?
Меня беспокоит создание среды выполнения с использованием временных переменных, локальных переменных, параметров, мест, зарезервированных для возвращаемых значений, и адресов возврата, а также базового указателя (bp), указателя кадра (fp) и указател…
09 июл '23 в 16:52
1
ответ
Что означает, что регистр Ebp указывает на старый Ebp
Недавно я изучал ассемблер x86 для обратного проектирования, и в моем уроке есть предложение, в котором говорится, что Ebp указывает на старый Ebp, однако я этого не понимаю, это сбивает с толку. Я просмотрел другие сообщения об этом, но никто не от…
05 апр '23 в 17:01