0
ответов

Это возможно ли программное обеспечение необратимо повредить оборудование? [closed]

Я только что прочитал этот вопрос: Может ли этот код повредить мой процессор? и это заставило меня задуматься. Можно ли повредить оборудование только программным обеспечением? Я слышал, что "в старые добрые времена" (TM), когда тяжело ...
вопрос задан: 23 May 2017 12:34
0
ответов

Как использовать -XX: + UnlockDiagnosticVMOptions -XX: CompileCommand = параметр печати с JVM HotSpot

Я пытаюсь использовать -XX: + UnlockDiagnosticVMOptions -XX: CompileCommand = print, * MyClass.myMethod, как описано в этом сообщении. Похоже, что это доступно с open-jdk (https: //wikis.oracle ....
вопрос задан: 23 May 2017 12:33
0
ответов

Что быстрее: if (bool) или if (int)?

Какое значение лучше использовать? Логическое истина или целое число 1? Вышеупомянутая тема заставила меня поэкспериментировать с bool и int в условии if. Так что просто из любопытства я написал эту программу: int f (int i) { ...
вопрос задан: 23 May 2017 12:32
0
ответов

Язык ассемблера — стековая машина

Я изучаю язык ассемблера в свободное время, чтобы стать лучшим разработчиком. Я понимаю разницу между машинами на основе стека и машинами на основе регистров на концептуальном уровне, но я...
вопрос задан: 23 May 2017 12:32
0
ответов

Сделайте небольшой исполняемый файл mach-o с помощью C

Ради любопытства, я пытаюсь понять, какой наименьший из тех, что я могу сделать в программе C с минимумом ассемблера. Я хочу посмотреть, смогу ли я сделать простую демонстрацию OpenGL (то есть демонстрационную сцену), используя ...
вопрос задан: 23 May 2017 12:29
0
ответов

Какой подход к умножению двух байтов лучше, используя только сдвиг битов и сложение?

Исходный вопрос: Группа из нас (студентов инженеров-электронщиков - Великобритания) недавно в свое время освоила программирование микроконтроллера PIC16F84A. Возникла необходимость в...
вопрос задан: 23 May 2017 12:27
0
ответов

Разница в производительности между MSVC и GCC для высокооптимизированного кода матричного умножения

Я вижу большую разницу в производительности между кодом, скомпилированным в MSVC (в Windows) и GCC (в Linux) для системы Ivy Bridge. Код делает плотное матричное умножение. Я получаю 70% ...
вопрос задан: 23 May 2017 12:24
0
ответов

Избыточная инструкция в скомпилированном коде [дубликат]

Возможный дубликат: В чем смысл LEA EAX, [EAX]? Во время разборки я заметил следующий код: test.cpp: #include int main (int argc, char * argv [...
вопрос задан: 23 May 2017 12:24
0
ответов

Что делает последовательность инструкций сборки x86 «rep stos»?

Недавно я наткнулся на следующую последовательность инструкций сборки: rep stos dword ptr [edi]
вопрос задан: 23 May 2017 12:23
0
ответов

Printf без новой строки в сборке

Недавно я прочитал эту статью об использовании printf и scanf в сборке: Значение intfmt : db "% d", 10, 0 в сборке В частности, говорится: «В printf новая строка печатает новую строку и ...
вопрос задан: 23 May 2017 12:23
0
ответов

cmpxchg для WORD быстрее, чем для BYTE

Вчера я опубликовал этот вопрос о том, как написать быструю спин-блокировку. Благодаря Кори Нельсону я, кажется, нашел метод, который превосходит другие методы, обсуждаемые в моем вопросе. Я использую CMPXCHG...
вопрос задан: 23 May 2017 12:22
0
ответов

Maven: ошибка при открытии застежки -молнии при запуске maven

[ОШИБКА] ошибка: ошибка при чтении C :\Users\suresh\.m2\repository\org\jdom\jdom\1.1\jdom-1.1.jar; ошибка при открытии застежки -молнии [Ошибка] Ошибка при чтении C :\Users\suresh\.m2\repository\javax\servlet\servlet-...
вопрос задан: 23 May 2017 12:22
0
ответов

Может ли num ++ быть атомарным для int num?

В общем случае для int num num ++ (или ++ num) как операция чтения-изменения-записи не является атомарной. Но я часто вижу, как компиляторы, например GCC, генерируют для него следующий код (попробуйте здесь): начиная со строки 5, ...
вопрос задан: 23 May 2017 12:18
0
ответов

Неверный суффикс инструкции для push при сборке с газом

При сборке файла с помощью ассемблера GNU я получаю следующую ошибку: hello.s: 6: Ошибка: недопустимый суффикс инструкции для `push ' Вот файл, который я пытаюсь собрать: .text LC0: ...
вопрос задан: 23 May 2017 12:17
0
ответов

Самый быстрый ассемблерный код для увеличения строки длинных слов в системе x64 [закрыто]

Давным-давно я занимался программированием хобби для ассемблеров Z80 и 68000, поэтому я понимаю основы, но я новичок в ассемблере x86 / x64. Я пытаюсь найти ** быстрый ** код, чтобы сделать ...
вопрос задан: 23 May 2017 12:17
0
ответов

функция искажения / разборки функций

Ранее я здесь показал, что функции C ++ нелегко представить в ассемблере. Теперь мне интересно прочитать так или иначе, потому что callgrind, часть valgrind, показывает их в разобранном виде ...
вопрос задан: 23 May 2017 12:16
0
ответов

Вывод целых чисел на ассемблере в Linux

Это нужно делать на чистом ассемблере (т.е. без библиотек или вызовов C). Я понимаю суть проблемы: нужно разделить целое число на 10, преобразовать однозначный остаток в ASCII, ...
вопрос задан: 23 May 2017 12:14
0
ответов

Как программисты гарантируют, что компиляторы создают правильный код?

Читая этот увлекательный (и получивший наибольшее количество голосов вопрос )на SO, почему быстрее обрабатывать отсортированный массив, чем несортированный массив? заставил меня задуматься о корректности кода компилятора. Например, ответ...
вопрос задан: 23 May 2017 12:14
0
ответов

Скомпилировать C ++ в asm в Visual Studio [дубликат]

Возможный дубликат: как сгенерировать код сборки из исходного кода C ++ в Visual Studio 2010 Здравствуйте. Как я могу скомпилировать код C ++ в asm в Visual Studio? В gcc я просто добавляю один параметр: -s
вопрос задан: 23 May 2017 12:12
0
ответов

Самый быстрый встроенный -сборочный спинлок

Я пишу многопоточное приложение на С++, где производительность имеет решающее значение. Мне нужно использовать много блокировок при копировании небольших структур между потоками, для этого я решил использовать спин-блокировки....
вопрос задан: 23 May 2017 12:10
0
ответов

چگونه می توان بلافاصله 128 بیتی را به رجیسترهای XMM منتقل کرد

در حال حاضر وجود دارد یک س onال در این مورد وجود دارد ، اما به دلیل "مبهم" بسته شد بنابراین من یک سوال جدید را باز می کنم - من جواب آن را پیدا کردم ، شاید به دیگران نیز کمک کند. سوال این است: چگونه توالی دنباله ای را می نویسید ...
вопрос задан: 23 May 2017 12:10
0
ответов

Как отключить автоматическое изменение порядка инструкций MIPS-GCC?

После этого вопроса: Странное поведение ассемблера MIPS с инструкцией перехода (и ссылки) У меня есть рабочий набор инструментов сборки GNU для моего проекта MIPS с одним циклом (без слота задержки перехода!). Я бы действительно ...
вопрос задан: 23 May 2017 12:09
0
ответов

Как прочитать ввод из STDIN в сборке x86_64?

Я пытаюсь изучить ассемблер x86_64, и сегодня я пробовал стандартный ввод-вывод и наткнулся на этот пост Обучение сборке - эхо-имя программы Как бы я сделал то же самое для чтения ввода из ...
вопрос задан: 23 May 2017 12:09
0
ответов

Является ли регистр EBP (указателем базового кадра )только для отладки в x86? [дубликат]

Изучение ассемблера x86 и указателя фрейма немного поразило меня. Из этого вопроса SO я узнал, что EBP делает жизнь отличной для отладки. Это здорово, но мне было любопытно: «Что еще такое EBP…
вопрос задан: 23 May 2017 12:09
0
ответов

Как я могу инициализировать массив в MIPS?

В моем предыдущем вопросе я спросил о преобразовании MAX_ARRAY () в MIPS. Я выполнил эту задачу. Теперь я хочу инициализировать массив в моей программе. Как я могу этого добиться? ...
вопрос задан: 23 May 2017 12:07
0
ответов

Не разрешается звонить по адресу путчар

Продолжая старый вопрос, у меня возникают проблемы с ручным вызовом адреса путчара в Windows 7. Я использую массив кодов операций сборки для эмуляции функции C ++ и вызова команды printf (). ...
вопрос задан: 23 May 2017 12:06
0
ответов

Получить адрес текущей инструкции для x86 [дубликат]

Я использую Linux с x86 (если быть точным, 64-битный). Есть ли способ узнать адрес текущей инструкции. На самом деле я хочу написать свои собственные упрощенные версии setjmp / longjmp. Здесь, Р .. ...
вопрос задан: 23 May 2017 12:03
0
ответов

Заставить gdb отображать инструкции по сборке вместо C [дубликат]

Возможный дубликат: переключение на сборку в gdb Я отлаживаю некоторый код в gdb. Когда я запускаю команду ni (для следующей инструкции), она отображает код C. Отображение выполненной сборки...
вопрос задан: 23 May 2017 12:02
0
ответов

Операция выборки ЦП TSC, особенно в многоядерной многопроцессорной среде

В мире Linux, чтобы получить таймер/часы с точностью до наносекунд, можно использовать: #include int foo() { временные характеристики; clock_gettime (CLOCK_REALTIME, & ts); //--snip-- ...
вопрос задан: 23 May 2017 12:01
0
ответов

макет памяти процесса Windows

Итак, я играл с отладчиком Olly, обнюхивая то, что я еще могу узнать об Windows, и я нажал кнопку M, и появилось окно карты памяти. Итак, я поискал в Google несколько статей о ...
вопрос задан: 23 May 2017 12:00