Результаты поиска по запросу "assembly"
Сборка NASM x86 - Проблемы с вводом
Я работаю, чтобы получить вход от пользователя дважды и сравнить входные данные. Если они одинаковы, программа завершается. Если нет, то он перепечатывает ввод с первого раза и ждет, пока пользователь что-то наберет. Если это то же ...
Написание батутной функции
Мне удалось перезаписать первые несколько байтов функции в памяти и перейти к моей собственной функции. Теперь у меня проблемы с созданием функции батута, чтобы вернуть управление обратно в реальную функцию. Это вторая часть моего ...
x86 ASM Linux - Использование раздела .bss
Я надеюсь, что эти вопросы довольно просты: (NASM Compiler, Linux, x86 Intel Syntax) ЧАСТЬ 1: Я пытаюсь выяснить, как использовать раздел .bss программы Assembly, чтобы найти способ хранения значений, таких как значение из операции (+ - * /), ...
Как связать два исходных файла NASM
У меня есть файл, который определяет очень основные функции ввода-вывода, и я хочу создать другой файл, который использует этот файл. Есть ли способ связать эти два файла? prints.asm: os_return: ;some code to return to os print_AnInt: ;some ...
Что такое SP (стек) и LR в ARM?
Я читаю определения снова и снова, и я до сих пор не понимаю, что такое SP и LR в ARM? Я понимаю, что ПК (он показывает адрес следующей инструкции), SP и LR, вероятно, похожи, но я просто не понимаю, что это такое. Не могли бы вы ...
Как очистить экран, не заполняя его?
Существует ли процедура обработки прерываний, чтобы помочь мне очистить экран терминала? Будет ли это работать на окнах?
Как зациклить на ассемблере
Как бы я вычислил первые 12 значений в последовательности чисел Фибоначчи и смог бы поместить их в EAX reg. и отображать вызов DumpRegs? Используя косвенную адресацию, я знаю, что здесь нужен цикл for, но я не уверен, как это сделать. Любая ...
Почему 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 ...
Как сделать целочисленное (подписанное или беззнаковое) деление на ARM?
Я работаю над Cortex-A8 и Cortex-A9 в частности. Я знаю, что в некоторых архитектурах нет целочисленного деления, но как лучше всего это сделать, кроме как преобразовать в число с плавающей точкой, разделить, преобразовать в целое число? Или это ...
манипулирование 32-битными числами с 16-битными регистрами в 8086
Я пытаюсь написать программу, которая получает два 6-значных десятичных чисел и показывает их добавление, но в 16-битном 8086 я определил числа как двойное слово и поместил LO в WORD 1 и HO в слово 2. аналогично приведенному ниже коду, но я Не ...