Мне нравятся примеры, поэтому я написал немного самомодифицирующегося кода на c... #include
#include // linux int main(void) { unsigned char *c = mmap(NULL, 7, PROT_READ|...
Когда я смотрю на ассемблерный код, сгенерированный GCC, есть много строк, начинающихся с .LBB и числа. Кажется, что они не являются инструкциями операций. Больше похоже на маркировку чего-то из ...
Я пытаюсь использовать функцию в сборке, вызванную из проекта C. Эта функция должна вызывать функцию libc, скажем, printf (), но я продолжаю получать ошибку сегментации. В файле .c я ...
Я попытался сравнить производительность встроенного языка ассемблера и код C++, поэтому я написал функцию, которая складывает два массива размером 2000 100 000 раз. Вот код: #define РАЗ 100000
void calcuC(...
Языки низкого уровня и языки уровня сборки зависят от машины. Мой вопрос: что это значит? Я имею в виду, зависит ли это от процессора или функций машины, таких как ОЗУ, часы и т. Д. И как ...
Я пытаюсь написать загрузчик для ОС Hobby, и он отлично работает. Ничего особенного, просто печатает строку текста: BITS 16
ORG 0 start: jmp main OEM db "Test OS" ...
Я нашел статью о самомодифицируемом коде и попытался сделать несколько примеров, но всегда получаю ошибки сегментации. Насколько я могу понять, есть нарушение прав памяти. Код ...
Я читаю код Linux.
На keyboard.S есть что-то вроде outb% al, $ 0x61 и inb $ 0x61,% al. Я думаю, что ожидающая 'b' означает 'байт', но я до сих пор не могу найти, что означают эти инструкции.
Мне трудно понять, как работают прерывания. приведенный ниже код инициализирует программируемый контроллер прерываний #define PIC0_CTRL 0x20 / * Адрес главного управляющего регистра PIC. * / ...
Я видел файлы.S в различных проектах, таких как ядро Linux, ядро FreeBSD или в некоторых других проектах. Что делают эти файлы и почему вместо них нельзя использовать файлы.C?
.МОДЕЛЬ МАЛЕНЬКАЯ.СТЕК 1000.DATA MSGA DB 13,10,"Введите первое число :","$" MSGB DB 13,10, "Введите второе число :", "$" MSGC DB 13,10, «Сумма :», «$» NUM1 db ? NUM2 дБ? NUM3 дБ?.CODE ГЛАВНАЯ ПРОЦЕСС БЛИЗКАЯ...
Почему следующий ассемблерный код является инструментом, предотвращающим-отладку? л1:звони л3 л2:;некоторый код л3:мов ал, 0c3h мов эди, смещение l3 или ecx, -1 rep stosb Я знаю, что C3h — это RETN, и я знаю, что stobs пишет...
Мне нужен простой и понятный ассемблер JVM. Он должен взять текстовый файл, написанный на мнемоническом языке, описанном в Спецификации виртуальной машины Java, и создать файлы классов, то есть ...
Я смотрю на некоторые сборки, сгенерированные для атомарных операций gcc. Я попробовал следующую короткую последовательность: int x1; int x2; int foo; void test () {__atomic_store_n (& amp; x1, 1, ...
Я работаю на Cortex-A8 и Cortex-A9 в частности. Я знаю, что некоторые архитектуры не поддерживают целочисленное деление, но какой лучший способ сделать это, кроме преобразования в float, деления, преобразования в ...
При тестировании чего-либо я измерил намного более низкую пропускную способность, чем рассчитывал, и сузил до инструкции LZCNT (это также происходит с TZCNT), как показано в следующем ...
Я читал статью «Сборщик мусора в неконтролируемой среде »и задается вопросом, насколько сложно будет его реализовать. В документе описывается необходимость сбора всех адресов от процессора (...
Мне было поручено написать простое приложение на смешанном C / ASM, которое должно использовать математический сопроцессор. Есть функциональный цилиндр (float x, float y, float z), который возвращает 1, если заданная точка ...
Я читаю сборку книгу. Книга объясняет, что в памяти компьютера есть .text и .data в памяти компьютера. Пример в книге также Используйте следующий исходный код. [Раздел .Data] [Раздел ....
У меня было множество неудачных опытов с библиотекой графического интерфейса, поэтому я хотел бы знать, как создать окно с нуля на c ++
Я не говорю о win32, я имею в виду, что в основном создаю его сам, без ...
Я не могу найти способ для cgdb дизассемблировать двоичный файл и показать ассемблерный код с текущей инструкцией в окне кода. Возможно ли это и какую команду мне использовать? Я использую Mac OS X и ...
Существуют ли IDE (аналогичные Visual Studio), в которых можно кодировать и запускать ассемблер Intel? Кажется, ранее я сталкивался с набором Intel, но продукт был довольно дорогим. В университете мы ...
Скажем, я пишу процедуру в сборке x86, например, «add», которая добавляет два числа, переданных в качестве аргументов. По большей части это очень простой метод: push ebp mov ebp, esp mov eax, [ebp + 8] add eax, [...
Поздно на работе вчера вечером, мы пытались выяснить, почему что-то не так. Проверка не прошла, хотя этого не должно было быть. Мы закончили тем, что добавили в этот код оператор печати (...
Глядя на ассемблерный код для x86_64 на моем Mac, я вижу следующую инструкцию: 48 c7 c0 01 00 00 00 movq $0x1,%rax Но я нигде не могу найти ссылку, которая разбивает код операции. Кажется...