Результаты поиска по запросу "assembly"
Вызов функции C в коде сборки (газ)
Я нашел пример и редактировал его для газа. extern printf .global _start .data hello: db "Hello", 0xa, 0 .text _start: mov %rdi, hello mov %rax, 0 call printf mov %rax, 0 retНо это не работает. В чем дело? Что это значит: hello: db "Hello", ...
Сборка, печать номера ascii
У меня проблема с моим ассемблерным кодом. Я хочу напечатать число, хранящееся в регистре cx, но когда я попытался напечатать его, вместо числа ascii печатался символ ascii, поэтому я решил написать процедуру для преобразования символа ascii в ...
Почему Java переключается на смежные целые, кажется, работает быстрее с добавленными случаями?
Я работаю над некоторым Java-кодом, который должен быть сильно оптимизирован, так как он будет работать в горячих функциях, которые вызываются во многих точках моей основной логики программы. Часть этого кода включает в себя умножениеdouble ...
Доступ к определенным областям памяти в C
На языке ассемблера у нас есть такие инструкции: movl ax, [1000]Это позволяет нам получить доступ к определенным ячейкам памяти. Но в C мы можем сделать что-то похожее на это? Я знаю встроенный код ассемблераasm() позволит вам сделать это, но ...
C ++: таинственно огромное ускорение от сохранения одного операнда в регистре
Я пытался получить представление о влиянии массива в кеше L1 на память путем синхронизации процедуры, которая масштабирует и суммирует элементы массива, используя следующий код (я знаю, что я должен просто масштабировать результат с помощью ' a ...
зачем использовать ebp в функции пролог / эпилог?
Некоторое время назад я экспериментировал с написанием процедур сборки и связыванием их с программами на C и обнаружил, что просто могу пропустить стандартный эпилог пролога C-call push ebp mov ebp, esp (sub esp, 4 ... mov esp, ebp) pop ...
Выполнение сценария оболочки на языке ассемблера (.asm, x86)
Я хочу выполнить сценарий оболочки (в точности как указано в приведенном ниже коде) из моего файла .asm, но не могу найти альтернативу следующим строкам сборки. Я использую masm611 для сборки и компиляции файлов. System.Diagnostics.Process proc ...
Когда использовать ограничение earlyclobber в расширенной встроенной сборке GCC?
Я понимаю, когда следует использовать список сапожников (например, перечислять регистр, который изменен в сборке, чтобы его нельзя было выбрать для использования в качестве входного регистра, и т. Д.), Но я не могу обернуть голову вокруг ...
Отладка разобранных библиотек с помощью gdb
в Linux и Mac OS X я могу использовать stepi и nexti для отладки приложения без отладочной информации. В Mac OS X GDB показывает функции, которые вызываются внутри библиотеки, хотя иногда продвигает несколько инструкций ассемблера в каждой ...
Что происходит на ассемблере, когда вы вызываете метод / функцию?
Если у меня есть программа на C ++ / C, которая (язык не имеет большого значения, просто необходима для иллюстрации концепции): #include <iostream> void foo() { printf("in foo"); } int main() { foo(); return 0; }Что происходит в сборке? Я на ...