Я только начал использовать SSE и не понимаю, как получить максимальное целочисленное значение (max) __m128i. Например: __m128i t = _mm_setr_ps(0,1,2,3);
// макс(т) = 3; Поиски привели меня к...
Я читал, что INT 3 (0xCC) используется для программных точек останова. Он устанавливается (например) отладчиком путем перезаписи фактического программного кода в памяти. Я также читал, что INT 3 - это "ловушка", а не "...
У меня есть установщик, который пишет в HKLM\Software\DroidExplorer\InstallPath. На любой x86 машине это пишет очень хорошо в ожидаемое местоположение, и на WindowsXP x64 и Windows7 x64 это также...
Я часто ловлю себя на том, что пишу функции максимального значения, которые выполняют поиск в массиве двойных значений. Я использую подобные функции для нормализации данных перед графическим отображением. Есть ли лучший способ найти...
Каков наиболее эффективный способ сдвига 128 бит на современном процессоре Intel (Core i7, Sandy Bridge). Похожий код находится в моем самом внутреннем цикле: u128 a [N];
void xor () {for (int i = 0; i
Я заинтересован в учебной ассамблее, конкретно потому, что я нахожу полиморфный код довольно интересным, и я своего рода смущенным, насколько я должен учиться. Я слышал, что X86 является наиболее распространенным для изучения или ...
I'm looking at writing a JIT compiler for a hobby virtual machine I've been working on recently. I know a bit of assembly, (I'm mainly a C programmer. I can read most assembly with reference for ...
Я читал «Искусство языка ассемблера» (Randall Hyde, ссылка на Amazon), и я опробовал консольное приложение из этой книги. Это была программа, которая создала для себя новую консоль с использованием Win32 API ...
Например, если бы мы писали простую программу типа hello world, раздел.data мог бы содержать что-то вроде :section.data msg db 'Введите что-нибудь :' len equ $ -msg Что...
Я новичок в программировании на сборке, работаю через Programming Ground Up на рабочем столе Ubuntu x86_64 с GNU ассемблером v2.20.1. Мне удалось собрать / связать выполнение своего кода, пока я не ...
Ради любопытства я пытаюсь прочитать регистр флагов и распечатать это красиво. Я пробовал читать его, используя ключевое слово asm в gcc, но не могу заставить его работать. Есть подсказки, как это сделать? Я ...
У меня есть два вектора по 4 целых числа в каждом, и я хотел бы использовать команду SIMD для их сравнения (скажем, сгенерировать вектор результатов, где каждая запись равна 0 или 1 в зависимости от результата сравнения). Затем я бы ...
Я поискал в сети, но не смог найти четкого примера, чтобы понять, что делает эта инструкция. Так что, если кто-то может привести пример по этому поводу, это будет мне очень полезно.
Я только начал изучать сборку x86, следуя вместе с онлайн-книгой, которую я нашел: http://www.cs.bham.ac.uk/~exr/lectures/opsys/10_11/lectures/os-dev.pdf Как Я просматривал книгу и ...
поэтому я недавно начал изучать язык ассемблера, и у меня возникли проблемы с созданием абстрактных синтаксических деревьев (AST) и последующей их реализацией в ассемблере. Допустим, у меня есть это уравнение: z = (3 - 2 * x) * x - ...
У меня очень длинный текст без космоса. Например, < div style = «ширина: 179px» >
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
В мою компанию начали звонить несколько клиентов. in, потому что наша программа вылетает из-за нарушения прав доступа в их системах. Сбой происходит в SQLite 3.6.23.1, который мы поставляем как часть ...
Я понятия не имею, как читать это, и учебники кажутся большими трудностями для одного вопроса об ассемблере, который я никогда больше не коснусь. MOV $ 16457,% ebx MOV $ 17458,% eax MOV $ 7086,% ecx CMP% eax,% ebx JL L1 ...
Я пытаюсь найти оптимизированный для сборки метод преобразования изображений RGB8 в RGB32. Источник представляет собой 8-битное серое изображение, назначение должно быть 32-битным серым изображением (BGRA )с 4-м каналом (альфа ), чтобы быть...
Я новичок в языке ассемблера x86, у меня целое число со знаком сохранено в регистре eax, и я хочу проверьте, является ли число отрицательным или положительным. Для этого я использовал инструкцию bt, чтобы проверить первый бит. ...
Очевидно, x86 (и, вероятно, многие другие наборы инструкций) помещают как частное, так и остаток от операции деления в отдельные регистры. Теперь мы, вероятно, можем доверять компиляторам оптимизацию ...
Я пытаюсь написать загрузчик для ОС Hobby, и он отлично работает. Ничего особенного, просто печатает строку текста: BITS 16
ORG 0 start: jmp main OEM db "Test OS" ...
Я нашел статью о самомодифицируемом коде и попытался сделать несколько примеров, но всегда получаю ошибки сегментации. Насколько я могу понять, есть нарушение прав памяти. Код ...