Я пытаюсь реализовать операцию сокращения диапазона для тригонометрии. Но вместо этого я думаю, что было бы лучше просто выполнить операцию модуляции pi/2 над входящими данными. Мне интересно, что ...
Кто-нибудь может объяснить мне, почему каждая константа в Перед синтаксисом AT&T стоит символ «$»?
Почему все регистры имеют "%"?
Это просто еще одна попытка заставить меня много неуклюже печатать?
Кроме того, я ...
В качестве эксперимента я пытаюсь написать следующую программу, которая позволяет мне генерировать код во время выполнения. я делаю следующее: 1. Заполняю буфер оп-кодами инструкций, которые я хочу ...
многие (а может быть, все?) языки программирования состоят из ассемблера, как лисп реализован на ассемблере? есть ли хороший справочник, руководство, учебник или ключевое слово для Google? любой чиновник ...
Какова цель обучения на сборе? Почему мы должны загружать сегмент и регистр? Книга дает следующий пример: les bx, p ; Загрузка p в ES:BX
mov es:[bx], al ; ...
Изучая реверс-инжиниринг, я узнал, что сборка - лучший способ увидеть и атаковать программное обеспечение с закрытым исходным кодом. Почему языки, такие как C / C ++, должны преобразовывать код в ассемблер, а не напрямую ...
Я хочу добавить статическое конечное поле в файл .class с помощью ASM, а исходный файл является общедоступным class Example { public Example(int code) { this.code = code; } public int getCode() { ...
Недавно я начал изучать ассемблер, и, просматривая Интернет, я вижу, что все больше и больше людей говорят, что ассемблер не бесполезен, но и не стоит тратить время на программирование...
Я ищу краткое описание использования ассемблера при создании машинного кода. Итак, я знаю, что сборка - это перевод машинного кода 1: 1. Но я запутался в объектном коде ...
When I see the assembly code of a C app, like this: emacs hello.c
clang -S -O hello.c -o hello.s
cat hello.s Function names are prefixed with an underscore (e.g. callq _printf). Why is this done and ...
У меня есть этот вопрос в моем задании на этой неделе, и я не понимаю, как можно победить кеши или как показать это с программой сборки .. Может кто-нибудь указать мне правильное направление? ...
У меня есть следующий код сборки:; Файл: strrev.asm; Подпрограмма вызывается из C программ. ; Параметры: строка A; Результат: строка переворачивается и возвращается. РАЗДЕЛ .text global strrev ...
Я понимаю, что статическая функция в C позволяет вызывать эту конкретную функцию только в пределах этого файла. Меня интересует, как это происходит. Его помещают в...
Итак, у меня есть следующий код языка ассемблера, который мне нужно преобразовать в C. Я запутался в нескольких строках кода. Я понимаю, что это цикл for. Я добавил свои комментарии к каждой строке. ...
Я хочу написать небольшую программу низкого уровня. Для некоторых его частей мне нужно будет использовать язык ассемблера, но остальная часть кода будет написана на C / C ++. Итак, если я буду использовать GCC для смешивания C / C ++ с ...
У меня есть следующий фрагмент кода ассемблера, который я пытаюсь понять. Это ассемблер для микроконтроллера MC68332. LOOP несколько инструкций еще несколько инструкций
BEQ LOOP Я погуглил BEQ ...
Я пытаюсь создать контрольный- потоковый граф результатов сборки, возвращаемых вызовом objdump -d. На данный момент лучший метод, который я придумал, - это поместить каждую строку результата в ...
Итак, я пытаюсь использовать утилиту objdump для построения графа потока управления из сборки, и у меня возникает проблема. В принципе, всякий раз, когда возникает ветвь и целевой адрес является относительным, я не ...
Я скомпилировал некоторый код Qt с помощью компилятора nacl от Google, но валидатор ncval не распознал его. Один из многих примеров: src/corelib/animation/qabstractanimation.cpp:165 Вот соответствующий код: #...
Я читаю определения снова и снова, но все еще не понимаю, что такое SP и LR в ARM? Я понимаю, что PC (он показывает адрес следующей инструкции), SP и LR, вероятно, похожи, но я просто не ...
Я пытаюсь выучить ассемблерный язык MIPS самостоятельно с помощью симулятора MARS. По дидактическим причинам я ограничиваю себя в том, чтобы не использовать псевдо-инструкции. Пытаясь получить адрес некоторых данных ...
Я использую что-то вроде SPIMS или MARS с функциями syscall. Я считываю строку (и это работает, потому что я могу ее распечатать) следующим образом: li $v0, 8
la $a0, строка
li $a1, 256
syscall Однако ...
В MIPS инструкция la переводится в lui и ori. Однако MARS Simulator, похоже, не делает этого вообще. Когда я сбрасываю следующий машинный код: .text la $a0, array la $a1, ...
Я создаю микротест для измерения изменений производительности, экспериментируя с использованием встроенных функций инструкций SIMD в некоторых примитивных операциях обработки изображений. Однако написание полезных ...
Я просто хочу убедиться, что читаю правильно: movl 12 (% ebp),% edx
leal (% edx,% edx, 4),% eax Я прочитал первую строку как: edx = [epb + 12], а вторую строку как: eax = edx + edx * 4 Может ли кто-нибудь ...
Я читал отличную книгу Programming Ground Up, желая изучить ассемблер. Я хотел вызвать свою функцию сборки из C. на 32-битной машине, хотя и не в этой книге, ...
Я учу своих 12-летних. 8086 ассемблер и вчера мы говорили о памяти, адресации и сегментации. Я показал ему, как сегменты можно визуализировать как последовательность перекрывающихся блоков по 64 Кб ...