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

2 ответа

Сборка NASM x86 - Проблемы с вводом

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

1 ответ

Написание батутной функции

Мне удалось перезаписать первые несколько байтов функции в памяти и перейти к моей собственной функции. Теперь у меня проблемы с созданием функции батута, чтобы вернуть управление обратно в реальную функцию. Это вторая часть моего ...

1 ответ

x86 ASM Linux - Использование раздела .bss

Я надеюсь, что эти вопросы довольно просты: (NASM Compiler, Linux, x86 Intel Syntax) ЧАСТЬ 1: Я пытаюсь выяснить, как использовать раздел .bss программы Assembly, чтобы найти способ хранения значений, таких как значение из операции (+ - * /), ...

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

1 ответ

Как связать два исходных файла NASM

У меня есть файл, который определяет очень основные функции ввода-вывода, и я хочу создать другой файл, который использует этот файл. Есть ли способ связать эти два файла? prints.asm: os_return: ;some code to return to os print_AnInt: ;some ...

2 ответа

Что такое SP (стек) и LR в ARM?

Я читаю определения снова и снова, и я до сих пор не понимаю, что такое SP и LR в ARM? Я понимаю, что ПК (он показывает адрес следующей инструкции), SP и LR, вероятно, похожи, но я просто не понимаю, что это такое. Не могли бы вы ...

4 ответа

Как очистить экран, не заполняя его?

Существует ли процедура обработки прерываний, чтобы помочь мне очистить экран терминала? Будет ли это работать на окнах?

3 ответа

Как зациклить на ассемблере

Как бы я вычислил первые 12 значений в последовательности чисел Фибоначчи и смог бы поместить их в EAX reg. и отображать вызов DumpRegs? Используя косвенную адресацию, я знаю, что здесь нужен цикл for, но я не уверен, как это сделать. Любая ...

2 ответа

Почему GCC вычитает неправильное значение указателю стека при выделении большого массива без последующих вызовов функций?

Действительно странная причудливость GCC. Проверь это: main() { int a[100]; a[0]=1; }производит эту сборку: 0: 55 push %rbp 1: 48 89 e5 mov %rsp,%rbp 4: 48 81 ec 18 01 00 00 sub $0x118,%rsp b: c7 85 70 fe ff ff 01 movl $0x1,-0x190(%rbp) 12: 00 ...

5 ответов

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

Я работаю над Cortex-A8 и Cortex-A9 в частности. Я знаю, что в некоторых архитектурах нет целочисленного деления, но как лучше всего это сделать, кроме как преобразовать в число с плавающей точкой, разделить, преобразовать в целое число? Или это ...

1 ответ

манипулирование 32-битными числами с 16-битными регистрами в 8086

Я пытаюсь написать программу, которая получает два 6-значных десятичных чисел и показывает их добавление, но в 16-битном 8086 я определил числа как двойное слово и поместил LO в WORD 1 и HO в слово 2. аналогично приведенному ниже коду, но я Не ...