Результаты поиска по запросу "assembly"
Какие способы избежать условного ветвления вы знаете?
Иногда цикл, в котором центральный процессор проводит большую часть времени, очень часто приводит к некоторой ошибке прогнозирования переходов (неправильному прогнозированию) (около 0,5 вероятности). Я видел несколько методов на ...
ARM Unified Assembler Язык грамматики и анализатор?
Существует ли общедоступная грамматика или синтаксический анализатор для ARM Unified Assembler Language, как описано вСправочное руководство по архитектуре ARM A4.2 Этот документ использует ARM Unified Assembler Language (UAL). Этот ...
Переписываем небольшой execve шеллкод
Проходя через http://hackoftheday.securitytube.net/2013/04/demystifying-execve-shellcode-stack.html [http://hackoftheday.securitytube.net/2013/04/demystifying-execve-shellcode-stack.html] Я понял программу Nasm, которая вызываетexecve и пытался ...
Важность шестнадцатеричных чисел в информатике [закрыто]
При изучении программирования 8085, 8086 и микропроцессоров в целом мы всегда имеем шестнадцатеричное представление. Хорошо, что двоичные числа важны в компьютерах. Но как важны эти шестнадцатеричные числа? Какое историческое значение? Было бы ...
Встроенный ассемблер
Я делаю 64-битную миграцию, и мне нужно перенести встроенный код сборки на cpp. Вот он код void ExternalFunctionCall::callFunction(ArgType resultType, void* resultBuffer) { // I386 // just copy the args buffer to the stack (it's already layed ...
Какова цель инструкции LEA?
Для меня это просто похоже на фанк MOV. Каково его назначение и когда я должен его использовать?
Что означает% c в коде встроенной сборки GCC?
Я пытаюсь понять этот встроенный код сборки, который исходит от_hypercall0 Вот [http://git.kernel.org/?p=linux/kernel/git/jeremy/xen.git;a=blob_plain;f=arch/x86/include/asm/xen/hypercall.h;hb=HEAD] . asm volatile ("call ...
Быстрое деление на GCC / ARM
Насколько я знаю, большинство компиляторов будут выполнять быстрое деление путем умножения, а затем сдвига битов вправо. Например, если вы проверитеэто так ...
Невозможно связать объектный файл с помощью ld - Mac OS X
/********* exit.asm */ [SECTION .text] global _start _start: xor eax, eax xor ebx, ebx mov al, 1 int 0x80 //****************************Сначала я использовал nasm -f elf exit.asm для генерации объектного файла. затем я выполнил следующую команду ...
Запуск кода на другом процессоре (сборка x86)
В реальном режиме на x86, какие инструкции необходимо использовать для запуска кода на другом процессоре, в многопроцессорной системе? (Я пишу некоторый предзагрузочный код на ассемблере, который должен установить определенные регистры ЦП, и ...