assembly
Вопросы и ответы
Вопрос или проблема Есть причина, по которой некоторые устаревшие инструкции x86 (BOUND, PUSHA, AAA и т. д.) не могут использоваться в 64-битном режиме? Да, я знаю, что такие инструкции доступны только для обеспечения совместимости и не должны использоваться в современном коде.
Вопросы и ответы
Вопрос или проблема У меня есть следующий хэш-таблица: 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? У меня скоро экзамен, и одна из практических задач звучала так: Предположим, что $t0 содержит значение 0x12121212, а $t1 содержит адрес 0x1000000. Предположим, что данные в памяти, начиная с адреса
Вопросы и ответы
Вопрос или проблема Путаница с регистрами CPSR для Aarch64: как их читать и кодировка “Режима процессора ARM” Я работаю с архитектурой Aarch64. Если я правильно понимаю, CPSR (или “Регистры состояния программы“
Вопросы и ответы
Вопрос или проблема Почему регистры защищенного режима x86 32-бит не дают правильное значение? Я настроил 32-битный защищенный режим и пытаюсь загрузить глобальную таблицу дескрипторов (GDT) с помощью C и ассемблера и вывести значения различных регистров
Вопросы и ответы
Вопрос или проблема 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();