2
ответа

Что требуется, чтобы использовать LODSB в блоке?

Каков минимальный набор шагов, требуемых использовать LODSB для загрузки относительного адреса в строку в моем коде? У меня есть следующая тестовая программа, которую я использую PXE для начальной загрузки. Я загружаю его два пути: через...
вопрос задан: 20 March 2017 10:29
2
ответа

Что такое эпилоги функции и прологи?

При чтении некоторого соглашения о вызовах в некоторой архитектуре ЦП я считал что-то как "эпилог и пролог", когда функция вызвана от другой функции. Что такое пролог функции или...
вопрос задан: 6 December 2016 01:10
2
ответа

80x86 16-разрядный asm: lea cx, [cx*8+cx] вызывает ошибку на NASM (компилирующий .com файл)

Ошибка, которую дает NASM (несмотря на мою рабочую ОС) является "недопустимым исполнительным адресом". Теперь я видел много примеров того, как использовать ЛЕЮ, и я думаю, что разобрался в нем, но моему NASM не нравится он. Я попробовал lea cx,
вопрос задан: 26 June 2016 00:19
2
ответа

Почему этот код сгенерировал avr-gcc и как он работает?

Это - отрывок демонтированного кода AVR из проекта C, я продолжаю работать. Я заметил этот любопытный код, сгенерированный, и я не могу понять, как он работает. Я предполагаю, что это - своего рода смешное...
вопрос задан: 10 June 2016 20:26
2
ответа

Установка отображения IRQ

Я следую нескольким учебным руководствам и ссылкам, пытающимся разбудить мой набор ядра. Я столкнулся с некоторым незнакомым кодом в учебном руководстве, которое не объясняет это вообще. Это - код, который мне говорят, отображает 16...
вопрос задан: 8 May 2016 00:08
2
ответа

Как нарисовать круг с симулятором MARS MIPS? [Растровый дисплей] [дубликат]

У меня есть простой вопрос: я ищу исходный код круга, как на этой картинке (нажмите здесь) (синий, а не желтый), может ли кто-нибудь мне помочь? Большое спасибо !
вопрос задан: 11 April 2016 22:14
2
ответа

Как я могу сделать чистый проект блока в Visual Studio?

Как я могу сделать masm проект в Visual Studio? Я не забываю делать это в классе некоторое время назад, но я с тех пор забыл, и Google только получает меня встроенный ассемблерный код.
вопрос задан: 11 April 2016 13:33
2
ответа

сборка masm число встречаемости [дубликат]

У меня есть массив из 10 int, и я пытаюсь написать цикл для вычисления числа вхождения определенного целого числа, которое я хранил в переменной в сборке x86, используя библиотеку Irvine32 int i ...
вопрос задан: 25 December 2015 19:57
2
ответа

Функции сборки вызовов с указателями функций [duplicate]

В принципе, я хочу иметь привязку к динамическому методу на моем языке. Я хочу иметь динамический тип и вызывать соответствующий метод. Я не уверен, как использовать указатели на эти методы в сборке, поскольку ...
вопрос задан: 6 November 2015 03:22
2
ответа

Почему mov инструкция имеет топор использования вместо двух сегментных регистров непосредственно?

Я вижу код как: топор mov, cs mov ds, топор mov es, топор, Почему не может я просто, сжимают это до: mov ds, cs mov es, cs Является первым путем быстрее начиная с его использования накапливающего регистра? Но это не казалось бы...
вопрос задан: 31 October 2015 20:20
2
ответа

x86 и Обращение Памяти

Я читал на моделях памяти в книге блока, которую я забрал, и у меня есть вопрос или два. Скажем, то, что адресная шина имеет 32 строки, шина данных имеет 32 строки, и ЦП является 32-разрядным (для...
вопрос задан: 30 October 2015 20:22
2
ответа

Я должен вытолкать код ошибки, продвинутый сложить определенными исключениями прежде, чем возвратиться из обработчика прерываний?

Я загрузил таблицу IDT 256 записями, все указывающие на подобные обработчики: для исключений 8 и 10-14, продвиньте число исключения (эти исключения продвигают код ошибки автоматически) для других...
вопрос задан: 28 October 2015 18:11
2
ответа

Почему я не могу изменить значение сегментного регистра? (MASM)

Я решил преподавать мне ассемблер. Я понял, что моя программа не скомпилирует, если я попытаюсь изменить значение какого-либо сегментного регистра. В каждой статье, которую я нашел, говорится что я...
вопрос задан: 20 October 2015 10:27
2
ответа

Почему вызывающая сторона должна очистить стек в cdecl соглашении о вызовах?

От: http://en.wikipedia.org/wiki/X86_calling_conventions продвигает нажатие c b, продвигают вызов function_name, добавляют особенно, 12; Стек, очищающийся mov x, eax, Почему мы должны явно добавить 12 к ESP для очистки...
вопрос задан: 18 October 2015 12:03
2
ответа

Различия Между блоком ARM и x86 [закрытым] блоком

Я теперь собираюсь изучить блок ARM, разработать для моей Windows Mobile 5 iPAQ, но у меня есть некоторые вопросы: Каковы Основные отличия Между блоком ARM и x86 блоком? Любые Различия В...
вопрос задан: 15 October 2015 13:54
2
ответа

Действительно ли возможно выполнить x86 блок в x64 операционной системе?

Недавно я решил, что стоило получить попытку на основном x86 блоке так, чтобы было легче отладить программы, и т.д., и т.д. Таким образом, я запустил (приблизительно неделю назад) изучение x86 блок, в то время, меня...
вопрос задан: 21 September 2015 11:38
2
ответа

сборка segfault при вызове printf [duplicate]

Я использовал следующий код для printf 5 на экране: он напечатал: 5 segmentation fault (core dumped) Почему это происходит? глобальный основной раздел extern printf .rodata format_string db "% d", 0xa, 0 ...
вопрос задан: 29 July 2015 15:45
2
ответа

JMP к абсолютному адресу (коды операции)

Я пытаюсь кодировать exe упаковщика/средство защиты как способ узнать больше об ассемблере, C++, и как работают файлы PE. Я в настоящее время получал его работающий, таким образом, раздел, содержащий EP, является XORed с ключом и...
вопрос задан: 10 July 2015 04:00
2
ответа

Как я читаю, отдельный символ ввел с клавиатуры с помощью nasm (блок) под человечностью?

Я использую nasm под человечностью. По тому, как я должен получить единственный вводимый символ от клавиатуры пользователя (как то, когда программа просит у Вас y/n?) поэтому как нажатая клавиша и не нажимая Enter я должен читать...
вопрос задан: 15 May 2015 15:16
2
ответа

Архитектурная встроенная сборка [дубликат]

Я хочу вручную написать некоторую встроенную сборку для части функции, но у нее есть только эта сборка, используемая при компиляции для архитектуры, для которой она написана, и возвращается к общей реализации C на ...
вопрос задан: 9 May 2015 14:50
2
ответа

Почему компилятор Delphi не делает функций встроенного ассемблерного кода?

Иногда я пишу очень короткие функции блока как функциональный SeniorBit (Значение: LongWord): Целое число; asm ИЛИ EAX, EAX JZ @@ Сделанный EAX BSR, EAX INC EAX @@ Сделанный: конец;...
вопрос задан: 18 February 2015 15:38
2
ответа

Почему MSVC не поддерживает встроенный ассемблерный код для целей Itanium и AMD64?

Вчера я узнал, что встроенный ассемблерный код (с __ asm ключевое слово) не поддерживается под Microsoft Visual C++ при компиляции для целей Itanium и AMD64. Это корректно? И если так, делает любого...
вопрос задан: 18 February 2015 15:19
2
ответа

Сборка x86: jle прыгает, несмотря на то, что число больше [дубликат]

Я сделал простую программу, которая будет печатать пропуск, если логически, и терпит неудачу, если нет. Я проверяю, если 0aah & lt; 0ah, что нелогично, поэтому печать должна быть неудачной. Однако это приезд. Что может быть ...
вопрос задан: 4 December 2014 02:47
2
ответа

Инструкция по упреждающей выборке

Кажется, что общая логика для использования упреждающей выборки - то, что упреждающая выборка может быть добавлена, предоставил код, занято в обработке, пока инструкция по упреждающей выборке не завершает свою операцию. Но, это кажется этим если также...
вопрос задан: 20 September 2014 10:25
2
ответа

Разборка i386 с использованием edx-регистра, когда он не определен [дубликат]

Ниже приведена разборка начала функции. Первое упоминание о регистре edx - «sarl $ 0x3,% edx», которое сдвигает текущее значение. Насколько я понимаю, значение регистра edx ...
вопрос задан: 28 August 2014 15:27
2
ответа

Не удается получить доступ к элементам стека из другого метода - Assembly [duplicate]

В последнее время я возился с сборкой (NASM), и я придумал программу, которая имеет два файла. Имя и код каждого файла: mainprogram.asm:% include "hello.asm" ....
вопрос задан: 24 August 2014 14:58
2
ответа

Как видеть скомпилированный код JIT в JVM?

Там некоторый путь состоит в том, чтобы видеть, что собственный код производит JIT в JVM?
вопрос задан: 7 August 2014 06:48
2
ответа

Поиск границ инструкций для разборки [дубликат]

Не уверен, что это правильное сообщество для вопроса, но нести меня ... На старом Zilog Z80 CPU можно перейти к любому байтовому адресу, который вы хотите в памяти. Значит, это также ...
вопрос задан: 24 July 2014 23:38
2
ответа

Как выполнить код из кучи [дубликат]

Как я могу перенаправить выполнение на код в кучу? ОС: 64-битный Linux. Я попытался установить rip для моего массива, но я не могу его скомпилировать. Мой код: #include & lt; stdio.h & gt; #include & lt; stdlib.h & gt; ...
вопрос задан: 24 April 2014 19:03
2
ответа

MIPS, с плавающей точкой: swc1 по сравнению с s.s

Я делаю некоторую работу, включающую блок MIPS, и я продолжаю сталкиваться с этими четырьмя псевдоинструкциями по загрузке и хранению с плавающей точкой: l.s, l.d, s.s, s.d. Я нашел некоторую документацию онлайн и выяснил...
вопрос задан: 11 March 2014 16:07