Результаты поиска по запросу "assembly"

4 ответа

Вызов функции 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", ...

4 ответа

Сборка, печать номера ascii

У меня проблема с моим ассемблерным кодом. Я хочу напечатать число, хранящееся в регистре cx, но когда я попытался напечатать его, вместо числа ascii печатался символ ascii, поэтому я решил написать процедуру для преобразования символа ascii в ...

4 ответа

Почему Java переключается на смежные целые, кажется, работает быстрее с добавленными случаями?

Я работаю над некоторым Java-кодом, который должен быть сильно оптимизирован, так как он будет работать в горячих функциях, которые вызываются во многих точках моей основной логики программы. Часть этого кода включает в себя умножениеdouble ...

ТОП публикаций

4 ответа

Доступ к определенным областям памяти в C

На языке ассемблера у нас есть такие инструкции: movl ax, [1000]Это позволяет нам получить доступ к определенным ячейкам памяти. Но в C мы можем сделать что-то похожее на это? Я знаю встроенный код ассемблераasm() позволит вам сделать это, но ...

3 ответа

C ++: таинственно огромное ускорение от сохранения одного операнда в регистре

Я пытался получить представление о влиянии массива в кеше L1 на память путем синхронизации процедуры, которая масштабирует и суммирует элементы массива, используя следующий код (я знаю, что я должен просто масштабировать результат с помощью ' a ...

3 ответа

зачем использовать ebp в функции пролог / эпилог?

Некоторое время назад я экспериментировал с написанием процедур сборки и связыванием их с программами на C и обнаружил, что просто могу пропустить стандартный эпилог пролога C-call push ebp mov ebp, esp (sub esp, 4 ... mov esp, ebp) pop ...

2 ответа

Выполнение сценария оболочки на языке ассемблера (.asm, x86)

Я хочу выполнить сценарий оболочки (в точности как указано в приведенном ниже коде) из моего файла .asm, но не могу найти альтернативу следующим строкам сборки. Я использую masm611 для сборки и компиляции файлов. System.Diagnostics.Process proc ...

2 ответа

Когда использовать ограничение earlyclobber в расширенной встроенной сборке GCC?

Я понимаю, когда следует использовать список сапожников (например, перечислять регистр, который изменен в сборке, чтобы его нельзя было выбрать для использования в качестве входного регистра, и т. Д.), Но я не могу обернуть голову вокруг ...

1 ответ

Отладка разобранных библиотек с помощью gdb

в Linux и Mac OS X я могу использовать stepi и nexti для отладки приложения без отладочной информации. В Mac OS X GDB показывает функции, которые вызываются внутри библиотеки, хотя иногда продвигает несколько инструкций ассемблера в каждой ...

11 ответов

Что происходит на ассемблере, когда вы вызываете метод / функцию?

Если у меня есть программа на C ++ / C, которая (язык не имеет большого значения, просто необходима для иллюстрации концепции): #include <iostream> void foo() { printf("in foo"); } int main() { foo(); return 0; }Что происходит в сборке? Я на ...