Вопросы и ответы
Почему инструкции x86, такие как BOUND или PUSHA, недоступны в 64-битном режиме?
00
Вопрос или проблема Есть причина, по которой некоторые устаревшие инструкции x86 (BOUND, PUSHA, AAA и т. д.) не могут использоваться в 64-битном режиме? Да, я знаю, что такие инструкции доступны только для обеспечения совместимости и не должны использоваться в современном коде.
Вопросы и ответы
Заставьте компиляторы не компилировать косвенные вызовы
00
Вопрос или проблема У меня есть следующий хэш-таблица: typedef uint32_t (*HashFuncPointer)(uint32_t key); typedef bool (*KeyComparisonFunc)(uint32_t key1, uint32_t key2); typedef struct Hashmap { void* items; uint64_t max_size;
Вопросы и ответы
Что именно делает инструкция lb?
00
Вопрос или проблема Что именно делает инструкция lb? У меня скоро экзамен, и одна из практических задач звучала так: Предположим, что $t0 содержит значение 0x12121212, а $t1 содержит адрес 0x1000000. Предположим, что данные в памяти, начиная с адреса
Вопросы и ответы
Путаница с регистрами CPSR для Aarch64: как их читать и кодировка “Режима процессора ARM”
00
Вопрос или проблема Путаница с регистрами CPSR для Aarch64: как их читать и кодировка “Режима процессора ARM” Я работаю с архитектурой Aarch64. Если я правильно понимаю, CPSR (или “Регистры состояния программы“
Вопросы и ответы
Почему регистры защищенного режима x86 32-бит не дают правильное значение?
00
Вопрос или проблема Почему регистры защищенного режима x86 32-бит не дают правильное значение? Я настроил 32-битный защищенный режим и пытаюсь загрузить глобальную таблицу дескрипторов (GDT) с помощью C и ассемблера и вывести значения различных регистров
Вопросы и ответы
Связыватель не может найти символ сборки
00
Вопрос или проблема Windows 10, Visual Studio 2022 Community. Модель x64. Вот файл сборки .code PUBLIC StubCode StubCode PROC mov rax, 4711 ret StubCode ENDP end Вот часть на C++: extern __int64 __cdecl StubCode(); int main() { __int64 n = StubCode();