5
ответов

Что 0x4 выполняет “movl в 0$ x2d, 0x4 (%esp)”?

Я изучаю ассемблерный код, сгенерированный GCC. Но я не понимаю: movl 0$ x2d, 0x4 (%esp) Во втором операнде, что делает 0x4, обозначает? адрес смещения? И что использование регистра EAX?
вопрос задан: 7 November 2015 11:27
5
ответов

x86 jnz после xor?

После использования IDA Pro для разборки x86 dll я нашел этот код (Комментарии, добавленные мной в коде pusedo-c. Я надеюсь, что они корректны): протестируйте ebx, ebx; если (ebx == ложь) jz короткий loc_6385A34B...
вопрос задан: 25 June 2015 13:24
5
ответов

Что такое ближние, далекие и огромные указатели?

Кто-нибудь может объяснить мне эти указатели на подходящем примере ... и когда эти указатели используются?
вопрос задан: 29 December 2014 20:07
5
ответов

Обратное указание _mm_movemask_epi8 [duplicate]

У меня есть массив логических и вы хотите отправить их через сеть. Тем не менее, я только хочу отправить один бит за логическое значение, поэтому я хочу собрать их вместе. Скажем, если я сохраняю все логические значения в виде __m128i ...
вопрос задан: 7 February 2014 10:50
5
ответов

блок для сравнения двух чисел

Что должен определить ассемблерный синтаксис, какое из двух чисел больше? Каков более низкий уровень (машинный код) для него? Мы можем пойти еще ниже? После того как мы добираемся до разрядного уровня, что происходит? Как это...
вопрос задан: 7 September 2013 06:47
5
ответов

Запуск 32-разрядного приложения C# на 64-разрядной машине

Как я вынуждаю свое приложение работать, поскольку 32 обдумал машину на 64 бита? Код написан в C#.
вопрос задан: 16 April 2013 12:46
5
ответов

Как вычислить целочисленный квадратный корень из числа в x86-64, не используя div? [Дубликат]

Я очень новичок в x86, и я пытаюсь написать программу, которая вычисляет целочисленный квадратный корень из числа, строя его поэтапно от самого значительного до наименее значимого. Единственная царапина ...
вопрос задан: 4 March 2013 00:45
5
ответов

Некоторая ссылка/учебные руководства x86 ASM? [закрытый]

Я пытаюсь найти некоторые ссылки в отношении x86 Ассемблеров. Учебные руководства/Примеры для помощи моему пониманию.Спасибо
вопрос задан: 2 May 2012 12:22
5
ответов

Вывод блока GCC пустой программы на x86, win32

Я пишу пустые программы для раздражения ада из stackoverflow кодеров, НЕТ. Я просто исследую набор инструментальных средств гну. Теперь следующее могло бы быть слишком глубоким для меня, но к continuie пустая сага программы I...
вопрос задан: 22 June 2011 19:58
5
ответов

Какой смысл когерентности кэш-памяти?

На центральных процессорах как x86, которые обеспечивают когерентность кэш-памяти, как это полезно с практической точки зрения? Я понимаю, что идея состоит в том, чтобы сделать обновления памяти сделанными на одном ядре сразу видимый на всех...
вопрос задан: 18 July 2010 21:16
5
ответов

Для чего находятся В и инструкции в x86, используемом?

У меня есть encoutered они к инструкциям В и при чтении "Понимания книги" Ядра Linux. Я искал справочник. 5.1.9 Инструкции ввода-вывода Эти инструкции перемещают данные...
вопрос задан: 9 July 2010 19:35
5
ответов

Преобразуйте инструкцию ARM в i386 инструкцию

Там какая-либо инструкция ARM к i386 доступному Преобразователю инструкции?
вопрос задан: 3 June 2010 07:43
5
ответов

брюшной пресс блока x86 () реализация?

Я должен получить различие 2 целых чисел со знаком. Есть ли ABS () функция в x86 ассемблере, таким образом, я могу сделать это. Любая справка значительно ценилась бы.
вопрос задан: 14 April 2010 17:21
5
ответов

Процессоры MIPS: они все еще Используются? Который другую архитектуру я должен изучить?

Я программировал для x86 и x86-64 в ассемблере в течение нескольких месяцев. Теперь, я хочу идти дальше к некоторому другому виду процессоров. MIPS, SPARC, PowerPC, Itanium, ARM их я нашел ARM...
вопрос задан: 14 April 2010 05:33
5
ответов

что JMP делает, чтобы сложить и структурировать указатели?

Когда блок имеет инструкцию как jmp f, что происходит с указателями кадра и стеком? Я имею в виду - f, маркировка в праве памяти? Как мы можем перейти к другому адресу в памяти и не обновить наш...
вопрос задан: 17 March 2010 21:25
5
ответов

Это возможный векторизовать myNum + = [b [я]] * c [я]; на x86_64?

Какой intrinsics я использовал бы для векторизации следующего (если даже возможно векторизовать) на x86_64? удвойте myNum = 0; для (интервал i=0; я <n; я ++) {myNum + = [b [я]] * c [я];//b [я] = интервал, [b [я]]...
вопрос задан: 28 February 2010 04:52
5
ответов

Понимание сборки gdb для разницы указателей [duplicate]

Для этого конкретного c-кода. #include & lt; stdio.h & gt; int main () {int * p = (int *) 20; int * q = (int *) 30; printf ("% d", q-p); } Это свалка gdb disass / m main Dump of ...
вопрос задан: 29 January 2010 12:06
5
ответов

Что является самым быстрым способом протестировать, если двойное число является целым числом (в современных процессорах Intel X86)

Наше серверное приложение делает много целочисленных тестов в горячем пути выполнения кода, в настоящее время мы используем следующую функцию: встройте международный IsInteger (удвойте n) {n-пол возврата (n) <1e-8} Эта функция...
вопрос задан: 22 December 2009 04:09
5
ответов

Что делает “интервал 0x80”, означают в ассемблерном коде?

Кто-то может объяснить, что делает следующий ассемблерный код? интервал 0x80
вопрос задан: 1 December 2009 06:02
5
ответов

Использование xor reg, reg дают преимущество перед mov reg, 0? [дубликат]

Существует два известных способа установить целочисленный регистр на нулевое значение на x86. Или mov reg, 0 или xor reg, reg существует мнение, что второй вариант лучше, так как значение 0 не...
вопрос задан: 14 November 2009 09:28
5
ответов

Как ОС влияет, как ассемблерный код работает?

Я надеюсь изучить ассемблер для x86. Я нахожусь на Mac, и я предполагаю, что большинство x86 учебных руководств/книг использует код, это предназначено для Windows. Как делает ОС, что код выполняется на влиянии что код...
вопрос задан: 24 July 2009 01:22
5
ответов

Выравнивание памяти на 32-разрядном процессоре Intel

32-разрядные процессоры Intel, такие как Pentium имеют 64-разрядную широкую шину данных и поэтому выбирают 8 байтов за доступ. На основе этого я предполагаю, что физические адреса, которые эти процессоры испускают на...
вопрос задан: 28 June 2009 10:18
5
ответов

Windows Equivalent 'хороших'

Существует ли Windows, эквивалентный из команды Unix, хорошей? Я конкретно ищу что-то, что я могу использовать в командной строке а не меню "Set Priority" от диспетчера задач. Мои попытки...
вопрос задан: 26 June 2009 13:20
5
ответов

Почему регистры x86 называют путем, они?

Например, аккумулятор называют EAX и, в то время как указатель команд называют IP. Я также знаю, что существуют байты, названные CL и DH. Я знаю, что должна быть конвенция ко всем именам...
вопрос задан: 4 June 2009 10:05
5
ответов

Ресурсы Ассемблера онлайн [закрываются]

у кого-либо есть какие-либо ресурсы для изучения ассемблера на x86? Я пытаюсь отладить программу в MSVC ++ 6 и часто сталкиваться с блоком (как продвижение в memcpy).. Ранее я просто...
вопрос задан: 8 January 2009 02:21
5
ответов

Как я могу сказать, являюсь ли я на x64 или x86 с помощью.NET?

Я хотел бы предложить моим пользователям корректные ссылки на обновленную версию моей программы на основе того, на какой платформе они работают, таким образом, я должен знать, работаю ли я в настоящее время на x86 ОС или x64 ОС...
вопрос задан: 18 September 2008 08:07
4
ответа

Как я демонтирую необработанный 16-разрядный машинный код для процессоров типа x86?

Я хотел бы демонтировать MBR (первые 512 байтов) загрузочного x86 диска, который я имею. Я скопировал MBR в файл с помощью dd если =/dev/my-device of=mbr bs=512 count=1 Любые предложения для Linux...
вопрос задан: 5 July 2019 02:51
4
ответа

проблема в понимании mul и imul инструкциях Ассемблера

Я извлекаю уроки 80386 из блока ПК paul caurter mul источник, Если операнд является измеренным байтом, он умножается на байт в регистре AL, и результат хранится в 16 битах AX...
вопрос задан: 23 May 2019 07:03
4
ответа

Процессор Intel и AMD имеет тот же ассемблер?

Язык C использовался для записи UNIX для достижения мобильности - та же программа языка C, скомпилированная с помощью различных компиляторов, производит различные машинные команды. Каким образом Windows OS может...
вопрос задан: 11 January 2019 03:20
4
ответа

Как Вы определяете архитектуру на 32 или 64 бита Windows с помощью Java?

Как Вы определяете архитектуру на 32 или 64 бита Windows с помощью Java?
вопрос задан: 8 January 2019 01:48