Я только что прочитал этот вопрос: Может ли этот код повредить мой процессор? и это заставило меня задуматься. Можно ли повредить оборудование только программным обеспечением? Я слышал, что "в старые добрые времена" (TM), когда тяжело ...
Я пытаюсь использовать -XX: + UnlockDiagnosticVMOptions -XX: CompileCommand = print, * MyClass.myMethod, как описано в этом сообщении. Похоже, что это доступно с open-jdk (https: //wikis.oracle ....
Какое значение лучше использовать? Логическое истина или целое число 1? Вышеупомянутая тема заставила меня поэкспериментировать с bool и int в условии if. Так что просто из любопытства я написал эту программу: int f (int i) {
...
Я изучаю язык ассемблера в свободное время, чтобы стать лучшим разработчиком. Я понимаю разницу между машинами на основе стека и машинами на основе регистров на концептуальном уровне, но я...
Ради любопытства, я пытаюсь понять, какой наименьший из тех, что я могу сделать в программе C с минимумом ассемблера. Я хочу посмотреть, смогу ли я сделать простую демонстрацию OpenGL (то есть демонстрационную сцену), используя ...
Исходный вопрос: Группа из нас (студентов инженеров-электронщиков - Великобритания) недавно в свое время освоила программирование микроконтроллера PIC16F84A. Возникла необходимость в...
Я вижу большую разницу в производительности между кодом, скомпилированным в MSVC (в Windows) и GCC (в Linux) для системы Ivy Bridge. Код делает плотное матричное умножение. Я получаю 70% ...
Недавно я прочитал эту статью об использовании printf и scanf в сборке: Значение intfmt : db "% d", 10, 0 в сборке В частности, говорится: «В printf новая строка печатает новую строку и ...
Вчера я опубликовал этот вопрос о том, как написать быструю спин-блокировку. Благодаря Кори Нельсону я, кажется, нашел метод, который превосходит другие методы, обсуждаемые в моем вопросе. Я использую CMPXCHG...
[ОШИБКА] ошибка: ошибка при чтении C :\Users\suresh\.m2\repository\org\jdom\jdom\1.1\jdom-1.1.jar; ошибка при открытии застежки -молнии
[Ошибка] Ошибка при чтении C :\Users\suresh\.m2\repository\javax\servlet\servlet-...
В общем случае для int num num ++ (или ++ num) как операция чтения-изменения-записи не является атомарной. Но я часто вижу, как компиляторы, например GCC, генерируют для него следующий код (попробуйте здесь): начиная со строки 5, ...
При сборке файла с помощью ассемблера GNU я получаю следующую ошибку: hello.s: 6: Ошибка: недопустимый суффикс инструкции для `push ' Вот файл, который я пытаюсь собрать: .text
LC0: ...
Давным-давно я занимался программированием хобби для ассемблеров Z80 и 68000, поэтому я понимаю основы, но я новичок в ассемблере x86 / x64. Я пытаюсь найти ** быстрый ** код, чтобы сделать ...
Ранее я здесь показал, что функции C ++ нелегко представить в ассемблере. Теперь мне интересно прочитать так или иначе, потому что callgrind, часть valgrind, показывает их в разобранном виде ...
Это нужно делать на чистом ассемблере (т.е. без библиотек или вызовов C). Я понимаю суть проблемы: нужно разделить целое число на 10, преобразовать однозначный остаток в ASCII, ...
Читая этот увлекательный (и получивший наибольшее количество голосов вопрос )на SO, почему быстрее обрабатывать отсортированный массив, чем несортированный массив? заставил меня задуматься о корректности кода компилятора. Например, ответ...
Возможный дубликат: как сгенерировать код сборки из исходного кода C ++ в Visual Studio 2010 Здравствуйте.
Как я могу скомпилировать код C ++ в asm в Visual Studio? В gcc я просто добавляю один параметр: -s
Я пишу многопоточное приложение на С++, где производительность имеет решающее значение. Мне нужно использовать много блокировок при копировании небольших структур между потоками, для этого я решил использовать спин-блокировки....
در حال حاضر وجود دارد یک س onال در این مورد وجود دارد ، اما به دلیل "مبهم" بسته شد بنابراین من یک سوال جدید را باز می کنم - من جواب آن را پیدا کردم ، شاید به دیگران نیز کمک کند. سوال این است: چگونه توالی دنباله ای را می نویسید ...
После этого вопроса: Странное поведение ассемблера MIPS с инструкцией перехода (и ссылки) У меня есть рабочий набор инструментов сборки GNU для моего проекта MIPS с одним циклом (без слота задержки перехода!). Я бы действительно ...
Я пытаюсь изучить ассемблер x86_64, и сегодня я пробовал стандартный ввод-вывод и наткнулся на этот пост Обучение сборке - эхо-имя программы Как бы я сделал то же самое для чтения ввода из ...
Изучение ассемблера x86 и указателя фрейма немного поразило меня. Из этого вопроса SO я узнал, что EBP делает жизнь отличной для отладки. Это здорово, но мне было любопытно: «Что еще такое EBP…
В моем предыдущем вопросе я спросил о преобразовании MAX_ARRAY () в MIPS. Я выполнил эту задачу. Теперь я хочу инициализировать массив в моей программе. Как я могу этого добиться? ...
Продолжая старый вопрос, у меня возникают проблемы с ручным вызовом адреса путчара в Windows 7. Я использую массив кодов операций сборки для эмуляции функции C ++ и вызова команды printf (). ...
Я использую Linux с x86 (если быть точным, 64-битный). Есть ли способ узнать адрес текущей инструкции. На самом деле я хочу написать свои собственные упрощенные версии setjmp / longjmp. Здесь, Р .. ...
Возможный дубликат: переключение на сборку в gdb Я отлаживаю некоторый код в gdb. Когда я запускаю команду ni (для следующей инструкции), она отображает код C. Отображение выполненной сборки...
В мире Linux, чтобы получить таймер/часы с точностью до наносекунд, можно использовать: #include int foo()
{ временные характеристики; clock_gettime (CLOCK_REALTIME, & ts); //--snip-- ...
Итак, я играл с отладчиком Olly, обнюхивая то, что я еще могу узнать об Windows, и я нажал кнопку M, и появилось окно карты памяти. Итак, я поискал в Google несколько статей о ...