При изучении "ассемблерного языка" (в Linux на x86 архитектуре с помощью GNU в качестве ассемблера), один из ага моментов был возможностью использования системных вызовов. Эти системные вызовы входят очень...
Это - вид чудака, но я вводил по абсолютному адресу вокруг с ассемблером GNU сегодня (я хочу смочь, по крайней мере, считать синтаксис), и пытался заставить этот небольшой изобретенный мой пример работать. А именно...
Оба инструмента переводят инструкции по сборке непосредственно в машинный код, но действительно ли возможно определить, какой производит самый быстрый и самый чистый код?
Я изучаю ассемблерный код, сгенерированный GCC. Но я не понимаю: movl 0$ x2d, 0x4 (%esp) Во втором операнде, что делает 0x4, обозначает? адрес смещения? И что использование регистра EAX?
Я пишу пустые программы для раздражения ада из stackoverflow кодеров, НЕТ. Я просто исследую набор инструментальных средств гну. Теперь следующее могло бы быть слишком глубоким для меня, но к continuie пустая сага программы I...
0x004012d0 <main+0>: %ebp 0x004012d1 <main+1> нажатия: mov %esp, %ebp 0x004012d3 <main+3>: sub 0$ x28, %esp, Если адрес не доступен, мы можем вычислить его сами?...
Я пишу сценарий начальной загрузки для основанного на ARM-Cortex M3 устройства. Если я компилирую ассемблерный сценарий начальной загрузки и код приложения C и затем комбинирую объектные файлы и передаю их моему устройству...
Кто-либо знает, как я могу избавиться от соблюдающего ассемблерного предупреждения? Код является x86, 32 бита: международный тест (интервал x) {интервал y;//вносят свою лепту - вращаются 8 на более низком слове. оставьте верхнее слово неповрежденным. asm
Я решил, что это будет забава изучить x86 блок во время летних каникул. Таким образом, я запустил с очень простого привет, мировая программа, одалживающая на бесплатных примерах gcc-S, могла дать мне. Я закончил с этим:...
MOV является, вероятно, первой инструкцией, которую все изучают при изучении ASM. Сейчас я встретился с книжным Программированием Ассемблера в GNU/Linux для Архитектуры IA32 Rajat Moona, который говорит:...
При написании сборки вручную с помощью GNU GAS внутри функции я хочу установить метку так, чтобы: GDB не рассматривал эту метку как имя функции, которую я могу использовать b mylabel, чтобы разбить метку.
Я написал сборку x86_64 раньше, но не на Linux, использующую газ, и я не могу представить этот простой пример приветствия для работы (создание ссылки путем сборки программы на C с помощью gcc ...
Я просто перевел эту программу, #include <stdio.h> международная дамба [1000] [1000]; международное основное (интервал argc, символ константы * argv []) {//вводят код здесь... printf ("Привет, Мир! \n"); возвратитесь 0;}...
В x86_64 сборке intel nasm вы можете сделать ярлык: .asciz «Something\n» mov rsi, label, и он будет генерировать movabs rsi, 0x201000. Если вы используете x86_64 intel с газом и пишите label: .asciz «Something\n» ...
Я хотел бы динамично создать ряд маркировок в функции блока использование газового макроса. Я хотел бы сделать что-то вроде этого: .macro set_up_jumptab_entry префикс, from=0, to=10 .quad \...
I ' м внутри функции, и мне нужно вернуть объект jQuery с двумя элементами. Например, внутри функции: function getInput () {$ hiddenInput = $ (''); //...
Как я использую Относительную адресацию RIP в программе сборки Linux для AMD64 archtitecture? Я ищу простой пример (Привет мировая программа), который использует режим адресации родственника AMD64 RIP...
У меня есть код сборки ARM, который компилирует хорошо с Visual Studio. Я хотел бы теперь использовать тот же код сборки ARM и скомпилировать его с Ассемблером GNU. Поскольку Вы знаете, что синтаксис обоих ассемблеров...
Я "портирую" источник NASM на GAS, и я нашел следующие строки кода: продвиньте байт 0 байтов нажатия, которые 37 GAS не позволяют "байту нажатия" или "pushb". Как я должен перевести вышеупомянутый код в синтаксис GAS?...
В следующем ассемблерном коде, что я разгрузил использование objdump: lea 0x0 (%esi, %eiz, 1), %esi, Что такое регистр %eiz? Что предыдущее кодирует средний?
Кажется, существует.CFI директива после каждой строки и также существуют широкие правды их напр.. cfi_startproc, .cfi_endproc и т.д. больше здесь. .file "temp.c" .text .globl основной .type...
во время прохождения некоторого C-кода, имеющего встроенный встроенную сборку. Начало) Директива. При проверке ссылки на сборку в Интернете я обнаружил, что он используется для резервирования ...
Как часть проекта компилятора, я должен написать ассемблерный код GNU для x86 для сравнения значений с плавающей точкой. Я попытался найти ресурсы о том, как сделать это онлайн и от того, что я понимаю, что это работает...
Я пытаюсь создать список опций для выпадающего меню в функции, запускаемой из боковой панели. Я хочу, чтобы список был динамичным. У меня есть список в листе данных в электронной таблице, и я могу запустить ...
У меня есть следующая программа, которая (я думаю) выделяет кучу виртуальной памяти (путем изменения системного разрыва с помощью sys_brk), а затем пытается выполнить запись во вновь выделенную память. Тем не менее, я ...
Я достаточно погуглил, но не могу понять, что означает скобка (). Кроме того, я вижу некоторый синтаксис как movl 8 (% ebp),% eax. Может ли кто-нибудь предложить мне хорошую ссылку? Мне не удалось найти ...
Я хочу скомпилировать этот исходный код в Windows (это просто пример): start:
NOP
NOP Когда я компилирую его с помощью NASM или FASM, длина выходного файла составляет 2 байта. Но когда я компилирую его с помощью GNU assembler (as) ...