Результаты поиска по запросу "x86"
IIRC 0f_2h - Прескотт P4, пусть он будет пухом. Эти задержки равны половине тактов и являются следствием внутренне двойного тактового конвейера. Это оказалось очень плохой идеей для Intel.
ый вопрос, предполагая заранее mov eax, 0что является более эффективным? inc eax inc eaxили же add eax, 2Кроме того, в случае двухincбыстрее, делают компиляторы (скажем, GCC) обычно (т.е. без агрессивных флагов оптимизации) оптимизируютvar += ...
Можете ли вы расширить этот ответ? Например. включая некоторый контекст (это только для Linux?) и рассмотрите информацию в других комментариях.
ли считать счетчик программ на процессорах Intel напрямую (то есть без «хитростей») в режиме ядра или в каком-либо другом режиме?
Поведение ebp и esp в стеках с использованием функции с параметром
Я хочу узнать больше о стеке. Особенно, что происходит, когда вызывается функция с параметром. Для этого я пишу следующий код: #include <stdio.h> int sum(int d, int e, int f){ int result = d + e + f; return result; } int main(void){ int a = 5; ...
@danielhc: Инструкция JNE также известна как JNZ - «Прыгай, если не ноль». В вашем случае будет выполнен переход, если регистр al не равен нулю.
от вопрос уже есть ответ здесь: `testl` eax против eax? [/questions/147173/testl-eax-against-eax] 8 ответовЯ смотрю на несколько небольших ассемблерных кодов и у меня возникают проблемы с пониманием инструкции TEST и ее использования. Я смотрю ...
Надеюсь, это поможет.
long getesp() { __asm__("movl %esp,%eax"); } void main() { printf("%08X\n",getesp()+4); }у esp указывает на значение перед настройкой стекового фрейма и имеет ли это какое-то значение между приведенным ниже кодом? void main() { __asm__("movl ...
почему MemoryBarrier может быть реализован как вызов xchg?
на MSDN http://msdn.microsoft.com/en-us/library/windows/desktop/ms684208(v=vs.85).aspx [http://msdn.microsoft.com/en-us/library/windows/desktop/ms684208(v=vs.85).aspx] MemoryBarrier реализован как вызов xchg. // x86 FORCEINLINE VOID ...
проверка должна быть упрощена до:
поздно вечером на работе мы пытались понять, почему что-то не получается. Проверка проверки не удалась, когда это не должно было произойти. Мы закончили тем, что добавили оператор print к этому коду (дизассемблированный из Reflector для ...
Единственный недостаток метода ptrace заключается в том, что в вашей программе одновременно может быть подключен только один «отладчик». Таким образом, ptrace attach не будет работать, если ваша программа уже запущена под управлением GDB. Но, как и в примере кода, вы можете зарегистрировать обработчик сигнала для SIGTRAP, запустить без GDB, и когда вы поймаете сигнал, введите занятый цикл, ожидающий подключения GDB. Оттуда вы можете увидеть, кто пытался написать вашу память.
у быть в состоянии определить, когда происходит запись в память, например, путем установки обратного вызова, присоединенного к прерыванию. Кто-нибудь знает как? Я хотел бы иметь возможность сделать это во время выполнения (возможно, gdb имеет ...
Что делает этот ассемблерный код? (ТЕСТ, исключающее ИЛИ, JNZ)
1. TEST EAX,EAX JNZ SHORT program.004071902. XOR EAX,EAX JNZ SHORT program.00407190Пожалуйста, поправьте меня, если я ошибаюсь. Спасибо! :) Из моего понимания пока: JNZ это прыжок, если не равен нулю, он будет прыгать или нет в зависимости ...
В чем разница между vextracti128 и vextractf128?
vextracti128 а такжеvextractf128 имеют одинаковую функциональность, параметры и возвращаемые значения. Кроме того, один из них - набор инструкций AVX, а другой - AVX2. В чем разница?