x86

начиная с Pentium Pro (микроархитектура P6), Intel переработала свои микропроцессоры и использовала внутреннее ядро RISC в соответствии со старыми инструкциями CISC. Поскольку Pentium Pro все инструкции CISC делятся на более мелкие части (uops), а затем выполняются ядром RISC. в начале мне было ясно, что In...

Я хотел написать что-то основное в сборке под Windows, я использую NASM, но я не могу ничего сделать. Как написать и скомпилировать hello world без помощи функций C в Windows?...

поэтому я знаю, что следующие регистры и их использование должны быть: CS = сегмент кода (используется для IP) DS = сегмент данных (используется для MOV) ES = сегмент назначения (используется для МОВС и др.) SS = сегмент стека (используется для SP) но для чего предназначены следующие регистры? FS = "Фа...

моя компания начала иметь ряд клиентов позвонить, потому что наша программа сбой с нарушением прав доступа на их системах. сбой происходит в SQLite 3.6.23.1, который мы отправляем как часть нашего приложения. (Мы отправляем пользовательскую сборку, чтобы использовать те же библиотеки VC++, что и остальная ча...

этот вопрос призван заполнить вакуум хорошей свободной информации по этому вопросу. Я считаю, что хороший ответ будет вписываться в один большой ответ SO или, по крайней мере, в несколько ответов. основная цель состоит в том, чтобы дать полным новичкам достаточно информации, чтобы они могли самостоятельно в...

может кто-нибудь объяснить, что делает следующий ассемблерный код? int 0x80 ...

я наблюдал на системе std::fill большой std::vector<int> был значительно и последовательно медленнее при установке постоянного значения 0 по сравнению с постоянным значением 1 или динамическое значение: 5.8 гиб / с против 7.5 гиб / с однако, результаты отличаются для небольших размеров данных, где fil...

%AX = (%AH + %AL) Так почему бы и нет %EAX = (%SOME_REGISTER + %AX) для некоторых зарегистрироваться %SOME_REGISTER? ...

говорят, что leave инструкция такая же, как: mov esp,ebp pop ebp но что такое mov esp,ebp здесь? Это не кажется мне действительным......

в следующем ассемблерном коде, который я сбросил с помощью objdump: lea 0x0(%esi,%eiz,1),%esi что такое реестр %eiz? Что означает предыдущий код?...