6
ответов

Действительно ли возможно создать потоки без системных вызовов в блоке Linux x86 GAS?

При изучении "ассемблерного языка" (в Linux на x86 архитектуре с помощью GNU в качестве ассемблера), один из ага моментов был возможностью использования системных вызовов. Эти системные вызовы входят очень...
вопрос задан: 11 November 2015 13:45
6
ответов

Постепенное увеличение от 0 до 100 в ассемблере

Это - вид чудака, но я вводил по абсолютному адресу вокруг с ассемблером GNU сегодня (я хочу смочь, по крайней мере, считать синтаксис), и пытался заставить этот небольшой изобретенный мой пример работать. А именно...
вопрос задан: 2 May 2012 04:21
6
ответов

газ по сравнению с nasm: какой ассемблер производит лучший код?

Оба инструмента переводят инструкции по сборке непосредственно в машинный код, но действительно ли возможно определить, какой производит самый быстрый и самый чистый код?
вопрос задан: 14 November 2009 09:24
5
ответов

Что 0x4 выполняет “movl в 0$ x2d, 0x4 (%esp)”?

Я изучаю ассемблерный код, сгенерированный GCC. Но я не понимаю: movl 0$ x2d, 0x4 (%esp) Во втором операнде, что делает 0x4, обозначает? адрес смещения? И что использование регистра EAX?
вопрос задан: 7 November 2015 11:27
5
ответов

Вывод блока GCC пустой программы на x86, win32

Я пишу пустые программы для раздражения ада из stackoverflow кодеров, НЕТ. Я просто исследую набор инструментальных средств гну. Теперь следующее могло бы быть слишком глубоким для меня, но к continuie пустая сага программы I...
вопрос задан: 22 June 2011 19:58
4
ответа

В какое количество byes каждая инструкция компилируется в x86 блоке?

0x004012d0 <main+0>: %ebp 0x004012d1 <main+1> нажатия: mov %esp, %ebp 0x004012d3 <main+3>: sub 0$ x28, %esp, Если адрес не доступен, мы можем вычислить его сами?...
вопрос задан: 9 November 2015 17:20
4
ответа

GNU ld удаляет раздел

Я пишу сценарий начальной загрузки для основанного на ARM-Cortex M3 устройства. Если я компилирую ассемблерный сценарий начальной загрузки и код приложения C и затем комбинирую объектные файлы и передаю их моему устройству...
вопрос задан: 22 June 2011 20:07
4
ответа

GCC встраивают ассемблер, смешивая размеры регистра (x86)

Кто-либо знает, как я могу избавиться от соблюдающего ассемблерного предупреждения? Код является x86, 32 бита: международный тест (интервал x) {интервал y;//вносят свою лепту - вращаются 8 на более низком слове. оставьте верхнее слово неповрежденным. asm
вопрос задан: 27 March 2011 19:59
3
ответа

газ: слишком многие ссылка памяти

При компиляции следующих инструкций: movl 4 (%ebp), 8 (%ebp) я добрался: слишком многие ссылка памяти. Что случилось с ним?
вопрос задан: 24 July 2019 21:17
3
ответа

вопрос о блоке i386: почему я должен влезть в указатель вершины стека?

Я решил, что это будет забава изучить x86 блок во время летних каникул. Таким образом, я запустил с очень простого привет, мировая программа, одалживающая на бесплатных примерах gcc-S, могла дать мне. Я закончил с этим:...
вопрос задан: 6 June 2010 20:08
3
ответа

MOV src dest (или) MOV dest src?

MOV является, вероятно, первой инструкцией, которую все изучают при изучении ASM. Сейчас я встретился с книжным Программированием Ассемблера в GNU/Linux для Архитектуры IA32 Rajat Moona, который говорит:...
вопрос задан: 7 March 2010 19:33
1
ответ

Как сделать локальные метки в выводе GNU GAS ELF, которые GDB может разбить, но не считать как функции?

При написании сборки вручную с помощью GNU GAS внутри функции я хочу установить метку так, чтобы: GDB не рассматривал эту метку как имя функции, которую я могу использовать b mylabel, чтобы разбить метку.
вопрос задан: 22 March 2019 14:02
1
ответ

Linux x86_64 asm, мир hello ничего не печатает [дубликат]

Я написал сборку x86_64 раньше, но не на Linux, использующую газ, и я не могу представить этот простой пример приветствия для работы (создание ссылки путем сборки программы на C с помощью gcc ...
вопрос задан: 27 April 2018 12:12
1
ответ

Что означает .comm?

Я просто перевел эту программу, #include <stdio.h> международная дамба [1000] [1000]; международное основное (интервал argc, символ константы * argv []) {//вводят код здесь... printf ("Привет, Мир! \n"); возвратитесь 0;}...
вопрос задан: 7 September 2017 17:08
1
ответ

Как вы перемещаете ярлык в регистр в сборке intel x86_64 intel? [Дубликат]

В x86_64 сборке intel nasm вы можете сделать ярлык: .asciz «Something\n» mov rsi, label, и он будет генерировать movabs rsi, 0x201000. Если вы используете x86_64 intel с газом и пишите label: .asciz «Something\n» ...
вопрос задан: 7 September 2016 03:10
1
ответ

Как связать GNU споры макроса GAS с другими маркерами для создания единственной маркировки?

Я хотел бы динамично создать ряд маркировок в функции блока использование газового макроса. Я хотел бы сделать что-то вроде этого: .macro set_up_jumptab_entry префикс, from=0, to=10 .quad \...
вопрос задан: 23 September 2015 09:58
1
ответ

Как объединить два объекта элемента jQuery? .add () не работает

I ' м внутри функции, и мне нужно вернуть объект jQuery с двумя элементами. Например, внутри функции: function getInput () {$ hiddenInput = $ (''); //...
вопрос задан: 8 June 2015 10:59
1
ответ

Как использовать Относительную адресацию RIP в 64-разрядной программе сборки?

Как я использую Относительную адресацию RIP в программе сборки Linux для AMD64 archtitecture? Я ищу простой пример (Привет мировая программа), который использует режим адресации родственника AMD64 RIP...
вопрос задан: 10 May 2015 21:43
1
ответ

Microsoft Assembler к преобразованию Ассемблера GNU

У меня есть код сборки ARM, который компилирует хорошо с Visual Studio. Я хотел бы теперь использовать тот же код сборки ARM и скомпилировать его с Ассемблером GNU. Поскольку Вы знаете, что синтаксис обоих ассемблеров...
вопрос задан: 2 May 2012 03:14
1
ответ

Как перевести NASM, “продвигают байт” к синтаксису GAS?

Я "портирую" источник NASM на GAS, и я нашел следующие строки кода: продвиньте байт 0 байтов нажатия, которые 37 GAS не позволяют "байту нажатия" или "pushb". Как я должен перевести вышеупомянутый код в синтаксис GAS?...
вопрос задан: 16 April 2012 14:53
1
ответ

Что такое регистр %eiz?

В следующем ассемблерном коде, что я разгрузил использование objdump: lea 0x0 (%esi, %eiz, 1), %esi, Что такое регистр %eiz? Что предыдущее кодирует средний?
вопрос задан: 31 March 2010 06:35
1
ответ

Для чего директивы CFI в Ассемблере Гну (GAS), используемый?

Кажется, существует.CFI директива после каждой строки и также существуют широкие правды их напр.. cfi_startproc, .cfi_endproc и т.д. больше здесь. .file "temp.c" .text .globl основной .type...
вопрос задан: 27 March 2010 12:06
0
ответов

Что такое использование директивы ассемблера .byte в сборке GNU?

во время прохождения некоторого C-кода, имеющего встроенный встроенную сборку. Начало) Директива. При проверке ссылки на сборку в Интернете я обнаружил, что он используется для резервирования ...
вопрос задан: 15 November 2019 09:47
0
ответов

ассемблер x86: плавающая точка выдерживает сравнение

Как часть проекта компилятора, я должен написать ассемблерный код GNU для x86 для сравнения значений с плавающей точкой. Я попытался найти ресурсы о том, как сделать это онлайн и от того, что я понимаю, что это работает...
вопрос задан: 24 July 2019 23:46
0
ответов

Динамический список опций в функции HTML в Google Apps Script & mdash; не могу получить элементы для загрузки в HTML

Я пытаюсь создать список опций для выпадающего меню в функции, запускаемой из боковой панели. Я хочу, чтобы список был динамичным. У меня есть список в листе данных в электронной таблице, и я могу запустить ...
вопрос задан: 30 March 2019 22:57
0
ответов

Почему эта программа получает SEGV?

У меня есть следующая программа, которая (я думаю) выделяет кучу виртуальной памяти (путем изменения системного разрыва с помощью sys_brk), а затем пытается выполнить запись во вновь выделенную память. Тем не менее, я ...
вопрос задан: 28 March 2019 03:46
0
ответов

Что означает скобка в `movl (% eax),% eax` означает?

Я достаточно погуглил, но не могу понять, что означает скобка (). Кроме того, я вижу некоторый синтаксис как movl 8 (% ebp),% eax. Может ли кто-нибудь предложить мне хорошую ссылку? Мне не удалось найти ...
вопрос задан: 1 February 2019 15:39
0
ответов

Как установить и использовать GAS (компилятор GNU) в Linux?

Я использую Ubuntu, и я искал для компилятора ассемблера для Linux, и я нашел GAS. Я пытаюсь установить и запустить, но не могу.
вопрос задан: 7 November 2018 05:52
0
ответов

Как скомпилировать ассемблерный файл в необработанный двоичный формат (как DOS .com) с помощью GNU assembler (as)? [duplicate]

Я хочу скомпилировать этот исходный код в Windows (это просто пример): start: NOP NOP Когда я компилирую его с помощью NASM или FASM, длина выходного файла составляет 2 байта. Но когда я компилирую его с помощью GNU assembler (as) ...
вопрос задан: 22 June 2018 18:07
0
ответов

Что выполняет ли cltq в сборке?

0x0000000000400553
: mov -0x4 (% rbp),% eax 0x0000000000400556
: cltq 0x0000000000400558
: shl $ 0x3,% rax 0x000000000040055c
: ...
вопрос задан: 18 November 2017 18:32