Я могу понять, как можно записать программу, которая использует несколько процессов или потоков: ветвление () новый процесс и использование IPC, или создают несколько потоков и используют те виды механизмов связи. Я...
Я хотел бы изучить x86 Архитектуру системы команд. Я не делаю значения изучения блока для x86. Я хочу понять ребенка машинного кода. Причина состоит в том, что я хотел бы записать...
0x004012d0 <main+0>: %ebp 0x004012d1 <main+1> нажатия: mov %esp, %ebp 0x004012d3 <main+3>: sub 0$ x28, %esp, Если адрес не доступен, мы можем вычислить его сами?...
Видеокарты имеют собственные системы команд? Я предполагаю, что они делают, но я задавался вопросом, является ли это собственным или если существует своего рода открытый стандарт. Каждая инструкция GPU, которой предшествуют...
Делает любой знает о веб-сайте, где я могу найти список 32-разрядных инструкций/кодов операций по MIPS со следующими функциями: Очевидно различает реальные коды операций и макросы ассемблера...
ЛЕА EAX, [EAX] я встретился с этой инструкцией в двоичном файле, скомпилированном с компилятором Microsoft C. Это ясно не может изменить значение EAX. Затем, почему это там?
Что точно делает эта инструкция? Я знаю, что это пытается выровнять данные с несколькими из определенного числа, но почему необходимо было бы сделать это? В других ассемблерах существует ли эквивалентная инструкция?...
Нам связали проблему с JAVA-приложением, работающим под (довольно старым) FC3 на Advantech НА МЕСТЕ ПРОДАЖИ плата с процессором Via C3. JAVA-приложение имеет, несколько скомпилированные совместно использованный освобождают, которые являются...
Microsoft предлагает функцию InterlockedCompareExchange для выполнения атомарных операций сравнивать-и-подкачивать. Существует также _InterlockedCompareExchange внутреннее. На x86 они реализованы с помощью...
Я знаю о Intel 64 и Руководствах Разработчика программного обеспечения Архитектуры IA-32. Я также знаю, что они покрывают весь и старый процессор ISAs прежней версии. Но я хочу отдельное руководство (тот это...
При создании моего ассемблера для x86 платформы я встретился с некоторыми проблемами с кодированием инструкции JMP: РАЗМЕР ИНСТРУКЦИИ по КОДУ ОПЕРАЦИИ EB cb JMP rel8 2 E9 по часовой стрелке JMP rel16 4 (...
Вопрос, Каково (нетривиальное) различие между следующим двум x86 инструкциям? 39/r CMP r/m32, r32 Сравнивают r32 с r/m32 3B/r CMP r32, r/m32 Сравнивают r/m32 с r32 Фоном...
Я очень плохо знаком с кодированием. Я пытаюсь понять, как написать набор инструкций, это очень просто. Требуются следующие основы: чтение, запись, сложение, вычитание, включение цикла / условия ...
Основной вопрос по работе с компьютером, но я не знаю, как его задать. Когда мы говорим, что у компьютера есть набор инструкций, как компьютер узнает, что это за набор? Он хранится в микросхеме ПЗУ? Это ...
Я здесь новичок и только начинаю изучать ассемблер. Поэтому, пожалуйста, исправьте меня, если я ошибаюсь, или если этот пост не имеет никакого смысла, я буду удалять. Я говорю об инструкциях перемещения данных ...
В руководстве, предоставленном Intel, есть формат команд для Intel 64 и IA-32 ISA без указания процессора. То есть это то, что является общим для всех процессоров, использующих эту ISA? (...
В архитектуре Intel IA32 такие инструкции, как movl, movw, не допускают операндов, которые являются ячейками памяти. Например, инструкция movl (%eax ), (%edx )не разрешена. Почему?
Я смотрел на разные инструкции в ассемблере и не понимал, как определяется длина разных операндов и кодов операций. Это что-то, что вам следует знать по опыту, или ...
В сборке ARM есть инструкции SWI и SVC для входа в «режим супервизора». Что меня смущает, почему их двое? Здесь говорится, что SVC раньше назывался SWI. Означает ли это, что в основном ...
в разделе «Набор команд Thumb» в разделе 1-34 «ARM11TechnicalRefManual» говорится, что: «Набор команд Thumb является подмножеством наиболее часто используемых 32-битных инструкций ARM.
Что делает следующая линия при сборке руки: 000031e6 2916 cmp r1, # 22
000031e8 bf1a itte ne Я получаю первую строку (сравнивая r1 с 22), но как насчет второй строки (я ...
Я изучаю программирование на ассемблере в целом, поэтому я решил попробовать реализовать «виртуальный микропроцессор» в программном обеспечении, которое имеет регистры , флаги и ОЗУ для работы, реализованные с помощью переменных ...
Я работаю на Cortex-A8 и Cortex-A9 в частности. Я знаю, что некоторые архитектуры не поддерживают целочисленное деление, но какой лучший способ сделать это, кроме преобразования в float, деления, преобразования в ...
Допустим ли следующий код для проверки, поддерживает ли ЦП набор инструкций SSE3? Использование функции IsProcessorFeaturePresent () явно не работает в Windows XP (см. Http: //msdn.microsoft.com / ...
Я ищу ссылку на "эволюцию" набора инструкций x86. В основном, какие новые команды делают старые команды избыточными и непригодными для использования, а также разбивка инструкций в соответствии с их...
Я впервые столкнулся с набором инструкций ARM в 80-х годах и с тех пор не использовал его. Из любопытства я смотрел на планшеты и другие устройства ARM и заметил, что процессоры производятся ...
Несколько лет назад я узнал о ассемблере x86, конвейерной обработке процессора, промахах кеша, предсказании ветвлений и прочем джазе. Это была история о двух половинках. Я прочитал обо всех замечательных преимуществах длинных ...
Мне было интересно, являются ли набор инструкций и язык ассемблера одним и тем же? Если нет, то чем они отличаются и каковы их отношения? Спасибо и привет!
Я читаю инструкцию imul 0xffffffd4 (% ebp,% ebx, 4),% eax и I. Меня сбивает с толку, что именно он делает. Я понимаю, что imul умножается, но я не могу понять синтаксис.