0
ответов

как printf работает внутри.? [дубликат]

Возможный дубликат: определения функций C / C ++ без сборки Привет, Я хочу знать, как printf работает внутри ... внутри я имею в виду, какой основной механизм системных вызовов / ISR и т. Д. Используется ....
вопрос задан: 23 May 2017 11:59
0
ответов

Репликация производительности умножения матриц BLAS: могу ли я соответствовать?

История вопроса Если вы следили за моими постами, я пытаюсь повторить результаты, найденные в оригинальной статье Казушиге Гото о умножении квадратной матрицы C = AB. Мой последний пост об этом ...
вопрос задан: 23 May 2017 11:59
0
ответов

Производительность цикла кода C [продолжение]

Этот вопрос продолжает мой вопрос здесь (по совету Mystical): Производительность цикла кода C Продолжая мой вопрос, когда я использую упакованные инструкции вместо скалярных инструкций, код ..
вопрос задан: 23 May 2017 11:54
0
ответов

Каково назначение кода операции UD2 в ядре Linux?

Я нашел следующий фрагмент в ядре Linux (хотя и не соответствующий C-коду) где-то на этапе запуска. Вы можете ясно видеть части 0F 0B, которые обозначают код операции UD2 (...
вопрос задан: 23 May 2017 11:54
0
ответов

objdump файла .so? мне нужна помощь, чтобы понять сообщения

Я разрабатываю собственное приложение, связанное с потоковой передачей, я столкнулся с некоторыми проблемами в моем модуле c ... и у меня есть сообщение от Logcat Вот сообщение Logcat INFO / DEBUG (28 ): Build ...
вопрос задан: 23 May 2017 11:52
0
ответов

C++ и ПОЛНОСТЬЮ динамические функции

У меня проблема с обходами. Объезды, как вы все знаете, могут перемещаться только между 5 байтами пространства (, то есть вызовом 'jmp' и 4-байтовым адресом ). Из-за этого невозможно иметь функцию "крюк" в...
вопрос задан: 23 May 2017 11:48
0
ответов

Что быстрее в C ++? (2 * i + 1) или (i << 1 | 1)?

Я понимаю, что ответ, вероятно, зависит от оборудования, но мне любопытно, не хватало ли мне более общей интуиции? Я задал этот вопрос и дал ответ, теперь мне интересно, могу ли я ...
вопрос задан: 23 May 2017 11:47
0
ответов

Как это понять?

Это из этого вопроса. gcc -c test.s objcopy -O binary test.o test.bin В чем разница между test.o и test.bin? .text call start str: .string "test \ n" start: ...
вопрос задан: 23 May 2017 11:44
0
ответов

Как мне узнать, как компилятор C ++ реализует что-то, кроме проверки генерируемого машинного кода?

Предположим, я создал набор классов, чтобы что-то абстрагировать, и теперь я беспокоюсь, Компилятор C ++ сможет избавиться от этих оберток и выдать действительно чистый, сжатый и быстрый код. Как мне найти ...
вопрос задан: 23 May 2017 11:44
0
ответов

Почему в стеке всегда находится бесполезный аргумент функции?

Я изучаю программирование на языке ассемблера на FreeBSD. Я использую версию FreeBSD 9.0 i386 и ассемблер nasm. Когда я написал простую функцию системного вызова, я обнаружил, что мне нужно вставить бесполезное значение в...
вопрос задан: 23 May 2017 10:34
0
ответов

Программу Python в стандартной сборке?

Можно ли преобразовать программы Python в стандартный язык ассемблера для микропроцессоров, такой как IEEE-694? Синтаксис сборки близок к этому или этот другой: http://www.ethicalhacker.net/...
вопрос задан: 23 May 2017 10:31
0
ответов

pop или add esp, 4? В чем разница?

Я видел этот вопрос, но я не нашел в нем своего ответа .. Итак, почему я предпочту использовать add esp, 4 или add esp, 8 вместо того, чтобы использовать pop один или два раза? Есть ли разница (производительность,безопасность, ...
вопрос задан: 23 May 2017 10:29
0
ответов

Почему _exit(0) (выход по системному вызову) не позволяет мне получать содержимое stdout?

У меня есть программа сборки Linux x86-32 GAS, завершающаяся следующим образом: movl $1, %eax movl $0, %ebx # аргумент для _exit int $0x80 Когда я выхожу таким образом, программа работает как обычно, но если я попытаюсь...
вопрос задан: 23 May 2017 10:28
0
ответов

Компиляция intel assembly с помощью gcc/mingw

Я хочу скомпилировать intel syntax assembly с помощью gcc. Возможно ли это? Потому что я не могу найти что-то похожее. Я нашел только этот пост. Вот код, который я пытаюсь скомпилировать. global _main ...
вопрос задан: 23 May 2017 02:13
0
ответов

'Правильное' сравнение целых чисел без знака [закрыто]

Итак, мы все знаем правила сравнения C / C ++ со знаком / без знака, где -1 > 2u == true, и у меня возникает ситуация, когда я хочу эффективно выполнять «правильные» сравнения. У меня вопрос, который больше ...
вопрос задан: 19 May 2017 13:12
0
ответов

Привет мир, используя насм в сборке Windows

Я использую Nasm для компиляции следующей сборки. Однако код падает в консоли под Windows. C: \> nasm -f win32 test.asm -o test.o C: \> ld test.o -o раздел test.exe.
вопрос задан: 4 May 2017 01:12
0
ответов

Использование памяти, возвращаемой вызовом malloc в NASM

Я использую компилятор nasm для компиляции моего кода в объектный файл, а затем вызываю компоновщик gcc, чтобы связать этот объектный файл для создания окончательного исполняемый файл. Это означает, что у меня есть доступ к среде выполнения C ...
вопрос задан: 25 April 2017 09:58
0
ответов

Обратить байт, используя язык ассемблера

I ' m в классе микропроцессоров, и мы используем язык ассемблера в Freescale CodeWarrior для программирования микроконтроллера 68HCS12. Наше задание на этой неделе - перевернуть байт, поэтому, если байт был…
вопрос задан: 14 April 2017 19:49
0
ответов

Вывод Hello World в MASM с использованием функций WIN32

Содержание Введение Код Сборка и запуск Разный вопрос 1. Введение Это не вопрос сам по себе (хотя он есть внизу), а приложение HelloWorld для пользователей StackOverflow, чтобы ...
вопрос задан: 9 April 2017 04:56
0
ответов

ошибка LNK2001: неразрешенный внешний символ _MessageBox

Я пытаюсь создать программу helloworld, используя только библиотеки masm, а не библиотеки masm32. Вот фрагмент кода: .386 .model flat, stdcall option casemap: none extrn MessageBox: PROC extrn ExitProcess: ...
вопрос задан: 8 April 2017 17:49
0
ответов

Зараженный компилятор, или неисправность?

Я столкнулся с чем-то очень странным, и вещи просто не складываются. Во-первых, я разместил это здесь, потому что не уверен, имеет ли это какое-либо отношение к компьютерным вирусам. И если это произойдет, ...
вопрос задан: 8 April 2017 08:31
0
ответов

Что такое __i686.get_pc_thunk.bx? Зачем нам нужен этот вызов?

Когда я дизассемблировал свою небольшую функцию, я случайно увидел этот вызов 0xf60d2f47 <__ i686.get_pc_thunk.bx>. Я понятия не имею, зачем мне этот вызов в моей программе. Любое объяснение было бы ...
вопрос задан: 28 March 2017 11:41
0
ответов

Что такое микрокод Intel?

Из того, что я читал, он используется для исправления ошибок в процессоре без изменения BIOS. Из моих базовых знаний в области сборки я знаю, что инструкции по сборке разделяются на микрокоды внутри ЦП ...
вопрос задан: 11 March 2017 12:19
0
ответов

Являются ли инструкции ARM SWI и SVC одним и тем же?

В сборке ARM есть инструкции SWI и SVC для входа в «режим супервизора». Что меня смущает, почему их двое? Здесь говорится, что SVC раньше назывался SWI. Означает ли это, что в основном ...
вопрос задан: 13 February 2017 13:05
0
ответов

Why does int 3 generate a SIGSEGV in 64-bit instead of stopping the debugger?

In 32 bits mode programming I used to employ int 3 in my programs a lot for stopping at a given location with the debugger (embedding the instruction in the source). Now in 64 bits it seems to not be ...
вопрос задан: 13 February 2017 11:38
0
ответов

Быстрая адресация быстрее, чем доступ к реестру?

Например, допустим, у вас есть переменная c, которую, благодаря оптимизации ЦП, можно смело предполагать, что она хранится в регистре. Что из следующего быстрее? c = getchar (); if (c == 033) {putchar (...
вопрос задан: 6 February 2017 18:45
0
ответов

Почему GCC не оптимизирует a * a * a * a * a * a до (a * a * a) * (a * a * a)?

Я делаю некоторую числовую оптимизацию для научного приложения. Одна вещь, которую я заметил, заключается в том, что GCC оптимизирует вызов pow (a, 2), скомпилировав его в a * a, но вызов pow (a, 6) не оптимизируется и ...
вопрос задан: 3 February 2017 15:20
0
ответов

х86 где указатель стека указывает?

Например, если я нажал топор, это [SP] указывает на мое значение топора или слово после топора? Также он отличается от реального режима в защищенный режим? Я спрашиваю об этом, потому что книга «Искусство сборки» иллюстрирует и ...
вопрос задан: 30 December 2016 07:31
0
ответов

Базовый указатель и указатель стека

Учитывая этот фрагмент кода :swap :push ebp ; резервное копирование базового указателя, mov ebp, esp ; поместить контекст регистров в стек push eax...
вопрос задан: 30 December 2016 07:22
0
ответов

Это < быстрее чем < =?

Я читаю книгу, в которой автор говорит, что if (< 901) быстрее, чем if (a < = 900). Не совсем так, как в этом простом примере, но есть небольшие изменения производительности в сложном коде цикла. ...
вопрос задан: 28 December 2016 15:26