Я изучаю ассемблерный код, сгенерированный GCC. Но я не понимаю: movl 0$ x2d, 0x4 (%esp) Во втором операнде, что делает 0x4, обозначает? адрес смещения? И что использование регистра EAX?
После использования IDA Pro для разборки x86 dll я нашел этот код (Комментарии, добавленные мной в коде pusedo-c. Я надеюсь, что они корректны): протестируйте ebx, ebx; если (ebx == ложь) jz короткий loc_6385A34B...
У меня есть массив логических и вы хотите отправить их через сеть. Тем не менее, я только хочу отправить один бит за логическое значение, поэтому я хочу собрать их вместе. Скажем, если я сохраняю все логические значения в виде __m128i ...
Что должен определить ассемблерный синтаксис, какое из двух чисел больше? Каков более низкий уровень (машинный код) для него? Мы можем пойти еще ниже? После того как мы добираемся до разрядного уровня, что происходит? Как это...
Я очень новичок в x86, и я пытаюсь написать программу, которая вычисляет целочисленный квадратный корень из числа, строя его поэтапно от самого значительного до наименее значимого. Единственная царапина ...
Я пишу пустые программы для раздражения ада из stackoverflow кодеров, НЕТ. Я просто исследую набор инструментальных средств гну. Теперь следующее могло бы быть слишком глубоким для меня, но к continuie пустая сага программы I...
На центральных процессорах как x86, которые обеспечивают когерентность кэш-памяти, как это полезно с практической точки зрения? Я понимаю, что идея состоит в том, чтобы сделать обновления памяти сделанными на одном ядре сразу видимый на всех...
У меня есть encoutered они к инструкциям В и при чтении "Понимания книги" Ядра Linux. Я искал справочник. 5.1.9 Инструкции ввода-вывода Эти инструкции перемещают данные...
Я должен получить различие 2 целых чисел со знаком. Есть ли ABS () функция в x86 ассемблере, таким образом, я могу сделать это. Любая справка значительно ценилась бы.
Я программировал для x86 и x86-64 в ассемблере в течение нескольких месяцев. Теперь, я хочу идти дальше к некоторому другому виду процессоров. MIPS, SPARC, PowerPC, Itanium, ARM их я нашел ARM...
Когда блок имеет инструкцию как jmp f, что происходит с указателями кадра и стеком? Я имею в виду - f, маркировка в праве памяти? Как мы можем перейти к другому адресу в памяти и не обновить наш...
Какой intrinsics я использовал бы для векторизации следующего (если даже возможно векторизовать) на x86_64? удвойте myNum = 0; для (интервал i=0; я <n; я ++) {myNum + = [b [я]] * c [я];//b [я] = интервал, [b [я]]...
Для этого конкретного 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 ...
Наше серверное приложение делает много целочисленных тестов в горячем пути выполнения кода, в настоящее время мы используем следующую функцию: встройте международный IsInteger (удвойте n) {n-пол возврата (n) <1e-8} Эта функция...
Существует два известных способа установить целочисленный регистр на нулевое значение на x86. Или mov reg, 0 или xor reg, reg существует мнение, что второй вариант лучше, так как значение 0 не...
Я надеюсь изучить ассемблер для x86. Я нахожусь на Mac, и я предполагаю, что большинство x86 учебных руководств/книг использует код, это предназначено для Windows. Как делает ОС, что код выполняется на влиянии что код...
32-разрядные процессоры Intel, такие как Pentium имеют 64-разрядную широкую шину данных и поэтому выбирают 8 байтов за доступ. На основе этого я предполагаю, что физические адреса, которые эти процессоры испускают на...
Существует ли Windows, эквивалентный из команды Unix, хорошей? Я конкретно ищу что-то, что я могу использовать в командной строке а не меню "Set Priority" от диспетчера задач. Мои попытки...
Например, аккумулятор называют EAX и, в то время как указатель команд называют IP. Я также знаю, что существуют байты, названные CL и DH. Я знаю, что должна быть конвенция ко всем именам...
у кого-либо есть какие-либо ресурсы для изучения ассемблера на x86? Я пытаюсь отладить программу в MSVC ++ 6 и часто сталкиваться с блоком (как продвижение в memcpy).. Ранее я просто...
Я хотел бы предложить моим пользователям корректные ссылки на обновленную версию моей программы на основе того, на какой платформе они работают, таким образом, я должен знать, работаю ли я в настоящее время на x86 ОС или x64 ОС...
Я хотел бы демонтировать MBR (первые 512 байтов) загрузочного x86 диска, который я имею. Я скопировал MBR в файл с помощью dd если =/dev/my-device of=mbr bs=512 count=1 Любые предложения для Linux...
Я извлекаю уроки 80386 из блока ПК paul caurter mul источник, Если операнд является измеренным байтом, он умножается на байт в регистре AL, и результат хранится в 16 битах AX...
Язык C использовался для записи UNIX для достижения мобильности - та же программа языка C, скомпилированная с помощью различных компиляторов, производит различные машинные команды. Каким образом Windows OS может...