Результаты поиска по запросу "assembly"

9 ответов

Какие способы избежать условного ветвления вы знаете?

Иногда цикл, в котором центральный процессор проводит большую часть времени, очень часто приводит к некоторой ошибке прогнозирования переходов (неправильному прогнозированию) (около 0,5 вероятности). Я видел несколько методов на ...

1 ответ

ARM Unified Assembler Язык грамматики и анализатор?

Существует ли общедоступная грамматика или синтаксический анализатор для ARM Unified Assembler Language, как описано вСправочное руководство по архитектуре ARM A4.2 Этот документ использует ARM Unified Assembler Language (UAL). Этот ...

1 ответ

Переписываем небольшой 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 и пытался ...

ТОП публикаций

4 ответа

Важность шестнадцатеричных чисел в информатике [закрыто]

При изучении программирования 8085, 8086 и микропроцессоров в целом мы всегда имеем шестнадцатеричное представление. Хорошо, что двоичные числа важны в компьютерах. Но как важны эти шестнадцатеричные числа? Какое историческое значение? Было бы ...

1 ответ

Встроенный ассемблер

Я делаю 64-битную миграцию, и мне нужно перенести встроенный код сборки на cpp. Вот он код void ExternalFunctionCall::callFunction(ArgType resultType, void* resultBuffer) { // I386 // just copy the args buffer to the stack (it's already layed ...

15 ответов

Какова цель инструкции LEA?

Для меня это просто похоже на фанк MOV. Каково его назначение и когда я должен его использовать?

2 ответа

Что означает% 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 ...

2 ответа

Быстрое деление на GCC / ARM

Насколько я знаю, большинство компиляторов будут выполнять быстрое деление путем умножения, а затем сдвига битов вправо. Например, если вы проверитеэто так ...

4 ответа

Невозможно связать объектный файл с помощью 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 для генерации объектного файла. затем я выполнил следующую команду ...

1 ответ

Запуск кода на другом процессоре (сборка x86)

В реальном режиме на x86, какие инструкции необходимо использовать для запуска кода на другом процессоре, в многопроцессорной системе? (Я пишу некоторый предзагрузочный код на ассемблере, который должен установить определенные регистры ЦП, и ...