Asm/C++/Delphi/Py/PHP/VBA
|
||||||
1 | ||||||
C/C++ Clobbers для регистров FPU в асм-вставке GNU C/C++11.12.2021, 14:50. Показов 1203. Ответов 0
Метки нет (Все метки)
Вопрос по спецификаторам asm-вставки в GCC.
Если я использую fld / fstp, какой спецификатор использовать в clobbers?
Для регистров идёт перечисление регистров ("%eax", например), для памяти "memory", для флагов "cc". А если нужно указать, что я сдвигаю стек на 2 позиции? Если писать "st(1)", получается, что я просто затираю st(1), а я ничего не затираю, только сдвигаю FPU-стек. Как мне объяснить компилятору/оптимизатору, что мне нужно, чтобы st(6) и st(7) не были заняты (иначе будет переполнение стека)? Добавлено через 4 минуты Есть вообще какое-то соглашение по FPU-стеку, стандарт использования? Собственно, я нашёл вот что (у Агнера):
0
|
11.12.2021, 14:50 | |
Ответы с готовыми решениями:
0
Найти процент в асм вставке интегрирование с использованием регистров FPU и SSE Вывод массива в асм вставке Си-кода Scratch registers в асм-вставке GCC |
11.12.2021, 14:50 | |
11.12.2021, 14:50 | |
Помогаю со студенческими работами здесь
1
Scratch registers в асм-вставке GCC Занесение в FPU-стек регистров общего назначения Модульное программирование(связь асм-асм и асм-пасм) Сложить содержание регистров R1 и R4 текущего банка регистров и отразить результат на статическом индикаторе Вывод на экран двоичного содержимого двух регистров (ввести значения этих регистров требуется с клавиатуры) GNU Compiler & GNU Debugger Для чего сегодня асм? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |