0
ответов

Что означает знак доллара ($ )в ассемблере x86 при вычислении длин строк типа «метка $ -»? [дубликат]

Например, если бы мы писали простую программу типа hello world, раздел.data мог бы содержать что-то вроде :section.data msg db 'Введите что-нибудь :' len equ $ -msg Что...
вопрос задан: 10 May 2015 20:53
0
ответов

Как проверить значение EIP с помощью языка ассемблера? [дубликат]

Я хочу получить текущее значение регистра EIP на языке ассемблера. Возможно ли это?
вопрос задан: 10 May 2015 16:56
0
ответов

Сборка pushl / popl x86 не работает с сообщением «Ошибка: суффикс или операнды недействительны»

Я новичок в программировании на сборке, работаю через Programming Ground Up на рабочем столе Ubuntu x86_64 с GNU ассемблером v2.20.1. Мне удалось собрать / связать выполнение своего кода, пока я не ...
вопрос задан: 10 May 2015 13:16
0
ответов

Чтение регистра флага из программы C

Ради любопытства я пытаюсь прочитать регистр флагов и распечатать это красиво. Я пробовал читать его, используя ключевое слово asm в gcc, но не могу заставить его работать. Есть подсказки, как это сделать? Я ...
вопрос задан: 28 April 2015 17:49
0
ответов

Как сравнить два вектора с помощью SIMD и получить один логический результат?

У меня есть два вектора по 4 целых числа в каждом, и я хотел бы использовать команду SIMD для их сравнения (скажем, сгенерировать вектор результатов, где каждая запись равна 0 или 1 в зависимости от результата сравнения). Затем я бы ...
вопрос задан: 27 April 2015 16:01
0
ответов

что делает инструкция movsbl? [дубликат]

Я поискал в сети, но не смог найти четкого примера, чтобы понять, что делает эта инструкция. Так что, если кто-то может привести пример по этому поводу, это будет мне очень полезно.
вопрос задан: 24 April 2015 21:23
0
ответов

Найдите, какая инструкция сборки вызвала ошибку Illegal Instruction без отладки

При запуске программы, которую я написал на сборки, я получаю недопустимую ошибку инструкции. Есть ли способ узнать, какая инструкция вызывает ошибку, без отладки, потому что машина, на которой я...
вопрос задан: 21 April 2015 21:12
0
ответов

Как работает инструкция `test`?

Если у нас есть: test dword ptr [eax], 2000h je label1: Есть ли в dword ptr [eax] какое-либо значение, кроме 0, которое заставило бы совершить прыжок?
вопрос задан: 10 April 2015 23:14
0
ответов

генерация операнда инструкции CALL на x86-64 AMD

Ниже приводится вывод objdump из пример программы, 080483b4 : 80483b4: 55 push% ebp 80483b5: 89 e5 mov% esp,% ebp ...
вопрос задан: 7 April 2015 10:36
0
ответов

Как сохранить регистры на x86_64 для подпрограммы обслуживания прерывания?

Я ищу некоторые старый код из школьного проекта, и при попытке скомпилировать его на моем ноутбуке я столкнулся с некоторыми проблемами. Изначально он был написан для старой 32-битной версии gcc. Как бы то ни было, я пытался ...
вопрос задан: 22 March 2015 14:35
0
ответов

Моделирование LDREX / STREX (исключительная загрузка / сохранение) в Cortex-M0

В наборе команд Cortex-M3 существует семейство инструкций LDREX / STREX, такое, что если местоположение чтение с помощью инструкции LDREX, следующая инструкция STREX может записать по этому адресу ...
вопрос задан: 16 March 2015 15:43
0
ответов

Как я могу получить случайное число от процессора Intel с помощью ассемблера?

Мне нужно получить случайное число от генератора случайных чисел Intel в процессоре (Intel Core i3 ). Я не хочу использовать какую-либо библиотеку. Я хочу использовать пасту ассемблера в C++, но я не знаю, какие регистры и...
вопрос задан: 15 March 2015 18:01
0
ответов

В определенный момент в ntdll.dll, программа остановлена ​​«тихо»

Проект: мне нравятся программы, которые поставляются с Windows Vista, и мне нравится Windows 7. На данный момент у меня работают Windows Movie Maker, Windows DVD Maker, Windows Calendar и Windows Mail, и они ...
вопрос задан: 26 February 2015 05:22
0
ответов

Попытка сделать понг в сборке 8086 и символы вне строки

Попытка сделать понг и персонажи вне очереди. ; шаблон многосегментного исполняемого файла. сегмент данных; добавьте свои данные здесь! game db "" - "-" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
вопрос задан: 25 February 2015 15:27
0
ответов

На iOS как быстро преобразовать RGB24 в BGR24?

Я использую vImageConvert _RGB888toPlanar8 и vImageConvert _Planar8toRGB888 из Accelerate.framework для преобразования RGB24 в BGR24, но когда данные, которые необходимо преобразовать, очень велики, например, 3M или 4M, время...
вопрос задан: 25 February 2015 14:54
0
ответов

Сборка x86: понимание синтаксиса БД

Я только начал изучать сборку x86, следуя вместе с онлайн-книгой, которую я нашел: http://www.cs.bham.ac.uk/~exr/lectures/opsys/10_11/lectures/os-dev.pdf Как Я просматривал книгу и ...
вопрос задан: 25 February 2015 04:37
0
ответов

Создание и реализация абстрактного синтаксического дерева в сборке 86x

поэтому я недавно начал изучать язык ассемблера, и у меня возникли проблемы с созданием абстрактных синтаксических деревьев (AST) и последующей их реализацией в ассемблере. Допустим, у меня есть это уравнение: z = (3 - 2 * x) * x - ...
вопрос задан: 24 February 2015 23:26
0
ответов

D Встроенный ассемблер :Доступ к статической переменной

У меня возникли проблемы с доступом к статической переменной с помощью встроенного ассемблера на языке программирования D. В документации сказано, что я должен получить доступ к локальным переменным с помощью mov EAX, var[EBP]; //или mov EAX,...
вопрос задан: 18 February 2015 16:00
0
ответов

как писать встроенные коды сборки для LOOP в Xcode LLVM?

Я изучаю встроенную сборку. Я хочу написать простую процедуру в iPhone под компилятором Xcode 4 LLVM 3.0. Мне удалось написать базовые встроенные коды сборки. пример: int sub (int a, int b) {int ...
вопрос задан: 18 February 2015 15:55
0
ответов

Возможна «собственная внутренняя» функция для x64 вместо встроенной сборки?

В настоящее время я экспериментирую с созданием высокооптимизированных многоразовых функций для моей библиотеки. Например, я пишу функцию "степень двойки" следующим образом: template
вопрос задан: 18 February 2015 15:47
0
ответов

Библиотека в стиле SSE Stdlib?

Обычно все, что я встречаю «в сети» в отношении SSE / MMX, получается как математический материал для векторов и матраций . Однако я ищу библиотеки "стандартных функций", оптимизированных для SSE, ...
вопрос задан: 8 December 2014 07:06
0
ответов

Кто-нибудь знает, что делает «mov edi, edi»?

69A8AB13 int 3 69A8AB14 int 3 69A8AB15 mov edi, edi 69A8AB17 push ebp 69A8AB18 mov ebp, esp mov edi, edi не имеет смысла для меня, что ...
вопрос задан: 3 December 2014 09:30
0
ответов

Это «не должно происходить», это ошибка процессора AMD Fusion?

В мою компанию начали звонить несколько клиентов. in, потому что наша программа вылетает из-за нарушения прав доступа в их системах. Сбой происходит в SQLite 3.6.23.1, который мы поставляем как часть ...
вопрос задан: 18 November 2014 17:53
0
ответов

Производительность современного процессора

При выполнении на современном процессоре (AMD Phenom II 1090T), сколько тактов тактовой частоты потребляет следующий код с большей вероятностью: 3 или 11? label: mov (% rsi),% rax adc% rax, (% rdx) lea 8 (...
вопрос задан: 18 November 2014 01:40
0
ответов

Предварительная обработка примеров?

Может ли кто-нибудь привести пример или ссылку на Пример, который использует __buittin_Prefetch в GCC (или просто префитчета ASM PrefetchT0 в целом), чтобы получить существенное преимущество в производительности? В частности, ...
вопрос задан: 12 November 2014 19:11
0
ответов

Каков окончательный вывод eax для заключительного раздела (NOP) следующего фрагмента кода x86?

Я понятия не имею, как читать это, и учебники кажутся большими трудностями для одного вопроса об ассемблере, который я никогда больше не коснусь. MOV $ 16457,% ebx MOV $ 17458,% eax MOV $ 7086,% ecx CMP% eax,% ebx JL L1 ...
вопрос задан: 2 November 2014 05:18
0
ответов

Более быстрый оптимизированный способ преобразования между изображениями RGB8 и RGB32

Я пытаюсь найти оптимизированный для сборки метод преобразования изображений RGB8 в RGB32. Источник представляет собой 8-битное серое изображение, назначение должно быть 32-битным серым изображением (BGRA )с 4-м каналом (альфа ), чтобы быть...
вопрос задан: 23 October 2014 11:17
0
ответов

Как проверить, является ли целое число со знаком neg или pos?

Я новичок в языке ассемблера x86, у меня целое число со знаком сохранено в регистре eax, и я хочу проверьте, является ли число отрицательным или положительным. Для этого я использовал инструкцию bt, чтобы проверить первый бит. ...
вопрос задан: 21 September 2014 06:48
0
ответов

Создать файл для более крупной структуры каталогов

У меня есть несколько каталогов с подкаталогами, содержащими файлы c или asm, и я хочу, чтобы все они были скомпилированы / собраны, а затем связаны. Я не особо разборчив в выборе объектных файлов (например, специальный ...
вопрос задан: 12 September 2014 05:36
0
ответов

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

Итак, какой-то фон: я использую сканер памяти, называемый Cheat Engine, чтобы получить реальный Временные значения для игровой статистики (например, HP, MANA, EXP) в видеоигре без открытой исходности, которую я пытаюсь сделать бот. Для ...
вопрос задан: 4 August 2014 13:06