0
ответов

Как синхронизируется кэш инструкций x86?

Мне нравятся примеры, поэтому я написал немного самомодифицирующегося кода на c... #include #include // linux int main(void) { unsigned char *c = mmap(NULL, 7, PROT_READ|...
вопрос задан: 23 July 2014 02:38
0
ответов

Что такое .LFB .LBB .LBE .LVL .loc в сгенерированном компилятором коде сборки

Когда я смотрю на ассемблерный код, сгенерированный GCC, есть много строк, начинающихся с .LBB и числа. Кажется, что они не являются инструкциями операций. Больше похоже на маркировку чего-то из ...
вопрос задан: 16 July 2014 18:15
0
ответов

вызов функций сборки из c

Я пытаюсь использовать функцию в сборке, вызванную из проекта C. Эта функция должна вызывать функцию libc, скажем, printf (), но я продолжаю получать ошибку сегментации. В файле .c я ...
вопрос задан: 1 July 2014 01:48
0
ответов

Является ли встроенный язык ассемблера медленнее, чем собственный код C++?

Я попытался сравнить производительность встроенного языка ассемблера и код C++, поэтому я написал функцию, которая складывает два массива размером 2000 100 000 раз. Вот код: #define РАЗ 100000 void calcuC(...
вопрос задан: 24 June 2014 06:57
0
ответов

Что означает машинная зависимость?

Языки низкого уровня и языки уровня сборки зависят от машины. Мой вопрос: что это значит? Я имею в виду, зависит ли это от процессора или функций машины, таких как ОЗУ, часы и т. Д. И как ...
вопрос задан: 20 June 2014 20:43
0
ответов

Проблемы с пользовательским загрузчиком

Я пытаюсь написать загрузчик для ОС Hobby, и он отлично работает. Ничего особенного, просто печатает строку текста: BITS 16 ORG 0 start: jmp main OEM db "Test OS" ...
вопрос задан: 15 June 2014 20:38
0
ответов

Самомодифицирующийся код всегда дает ошибки сегментации в Linux

Я нашел статью о самомодифицируемом коде и попытался сделать несколько примеров, но всегда получаю ошибки сегментации. Насколько я могу понять, есть нарушение прав памяти. Код ...
вопрос задан: 5 June 2014 12:57
0
ответов

что означает «outb» в AT&T asm?

Я читаю код Linux. На keyboard.S есть что-то вроде outb% al, $ 0x61 и inb $ 0x61,% al. Я думаю, что ожидающая 'b' означает 'байт', но я до сих пор не могу найти, что означают эти инструкции.
вопрос задан: 23 May 2014 14:50
0
ответов

Низкоуровневый доступ к вводу-выводу с использованием outb и inb

Мне трудно понять, как работают прерывания. приведенный ниже код инициализирует программируемый контроллер прерываний #define PIC0_CTRL 0x20 / * Адрес главного управляющего регистра PIC. * / ...
вопрос задан: 23 May 2014 14:37
0
ответов

Что такое файлы.S?

Я видел файлы.S в различных проектах, таких как ядро ​​Linux, ядро ​​FreeBSD или в некоторых других проектах. Что делают эти файлы и почему вместо них нельзя использовать файлы.C?
вопрос задан: 18 May 2014 00:32
0
ответов

Как среда выполнения Objective -C извлекает список классов и методов?

Если я получу следующий исходный файл Objective -C :// test.m #import @interface MySuperClass :Object { } -(void )myMessage1; @end @implementation MySuperClass -(void )myMessage1...
вопрос задан: 8 May 2014 11:57
0
ответов

Как использовать АЦП в сборке?

.МОДЕЛЬ МАЛЕНЬКАЯ.СТЕК 1000.DATA MSGA DB 13,10,"Введите первое число :","$" MSGB DB 13,10, "Введите второе число :", "$" MSGC DB 13,10, «Сумма :», «$» NUM1 db ? NUM2 дБ? NUM3 дБ?.CODE ГЛАВНАЯ ПРОЦЕСС БЛИЗКАЯ...
вопрос задан: 27 April 2014 08:13
0
ответов

Почему этот код позволяет обнаружить отладчик?

Почему следующий ассемблерный код является инструментом, предотвращающим-отладку? л1:звони л3 л2:;некоторый код л3:мов ал, 0c3h мов эди, смещение l3 или ecx, -1 rep stosb Я знаю, что C3h — это RETN, и я знаю, что stobs пишет...
вопрос задан: 19 April 2014 09:19
0
ответов

Какая бесплатная IDE лучше всего подходит для сборки MIPS? [закрыто]

Кто-нибудь знает, в какой IDE для сборки MIPS есть помощник по коду, визуализация ...?
вопрос задан: 8 April 2014 16:16
0
ответов

Какие существуют ассемблеры JVM? [closed]

Мне нужен простой и понятный ассемблер JVM. Он должен взять текстовый файл, написанный на мнемоническом языке, описанном в Спецификации виртуальной машины Java, и создать файлы классов, то есть ...
вопрос задан: 1 April 2014 21:28
0
ответов

Атомарные операции и генерация кода для gcc

Я смотрю на некоторые сборки, сгенерированные для атомарных операций gcc. Я попробовал следующую короткую последовательность: int x1; int x2; int foo; void test () {__atomic_store_n (& amp; x1, 1, ...
вопрос задан: 9 March 2014 13:18
0
ответов

Есть ли подсветка синтаксиса для сборки в Sublime Text 2?

Я не могу выделить свою сборку.
вопрос задан: 12 February 2014 19:41
0
ответов

Как сделать целочисленное (знаковое или беззнаковое) деление на ARM?

Я работаю на Cortex-A8 и Cortex-A9 в частности. Я знаю, что некоторые архитектуры не поддерживают целочисленное деление, но какой лучший способ сделать это, кроме преобразования в float, деления, преобразования в ...
вопрос задан: 11 February 2014 04:01
0
ответов

Почему нарушение «выходной зависимости» LZCNT имеет значение?

При тестировании чего-либо я измерил намного более низкую пропускную способность, чем рассчитывал, и сузил до инструкции LZCNT (это также происходит с TZCNT), как показано в следующем ...
вопрос задан: 27 January 2014 19:45
0
ответов

Механизм сборщика мусора Boehm Weiser

Я читал статью «Сборщик мусора в неконтролируемой среде »и задается вопросом, насколько сложно будет его реализовать. В документе описывается необходимость сбора всех адресов от процессора (...
вопрос задан: 22 January 2014 16:05
0
ответов

Инструкции x87 FPOP и FCOM - как они работают?

Мне было поручено написать простое приложение на смешанном C / ASM, которое должно использовать математический сопроцессор. Есть функциональный цилиндр (float x, float y, float z), который возвращает 1, если заданная точка ...
вопрос задан: 15 January 2014 16:50
0
ответов

Почему нам нужно определить раздел .data и .text в сборке?

Я читаю сборку книгу. Книга объясняет, что в памяти компьютера есть .text и .data в памяти компьютера. Пример в книге также Используйте следующий исходный код. [Раздел .Data] [Раздел ....
вопрос задан: 12 January 2014 03:06
0
ответов

Создание графического интерфейса пользователя с нуля на c ++ или сборке [закрыто]

У меня было множество неудачных опытов с библиотекой графического интерфейса, поэтому я хотел бы знать, как создать окно с нуля на c ++ Я не говорю о win32, я имею в виду, что в основном создаю его сам, без ...
вопрос задан: 26 December 2013 20:46
0
ответов

Как заставить cgdb показывать ассемблерный код?

Я не могу найти способ для cgdb дизассемблировать двоичный файл и показать ассемблерный код с текущей инструкцией в окне кода. Возможно ли это и какую команду мне использовать? Я использую Mac OS X и ...
вопрос задан: 6 December 2013 16:59
0
ответов

Windows IDE для Intel x86 Assembler? [закрыто]

Существуют ли IDE (аналогичные Visual Studio), в которых можно кодировать и запускать ассемблер Intel? Кажется, ранее я сталкивался с набором Intel, но продукт был довольно дорогим. В университете мы ...
вопрос задан: 22 November 2013 16:32
0
ответов

Чему эквивалентна команда «ret» для x86?

Скажем, я пишу процедуру в сборке x86, например, «add», которая добавляет два числа, переданных в качестве аргументов. По большей части это очень простой метод: push ebp mov ebp, esp mov eax, [ebp + 8] add eax, [...
вопрос задан: 21 November 2013 18:30
0
ответов

Если утверждение, кажется, оценивается, даже если условие оценивается как ложное

Поздно на работе вчера вечером, мы пытались выяснить, почему что-то не так. Проверка не прошла, хотя этого не должно было быть. Мы закончили тем, что добавили в этот код оператор печати (...
вопрос задан: 31 October 2013 02:20
0
ответов

Разница между `bx` и` bp`?

В чем разница между BX и BP в сборке? Пример здесь: MOV BX, 1H MOV BP, 1H Они ссылаются на то же самое воспоминание? Это то же самое с SS и SP?
вопрос задан: 25 October 2013 15:59
0
ответов

Создание кода сборки из кода C #?

Есть ли способ сгенерировать код сборки из кода C #? Я знаю, что это возможно с кодом C с GAS, но знает ли кто-нибудь, возможно ли это с C #?
вопрос задан: 14 October 2013 06:21
0
ответов

Как интерпретировать этот код операции сборки x86_64?

Глядя на ассемблерный код для x86_64 на моем Mac, я вижу следующую инструкцию: 48 c7 c0 01 00 00 00 movq $0x1,%rax Но я нигде не могу найти ссылку, которая разбивает код операции. Кажется...
вопрос задан: 4 October 2013 00:57