Вопросы по теме 'assembly'

Обратное содержимое массива в сборке
Я работаю над домашним заданием по сборке и застрял в своей последней программе. Если кто-то со знанием сборки x86 скрывается, пожалуйста, не стесняйтесь комментировать, как я могу начать с этого. Спасибо! проблема : Используйте цикл с...
7068 просмотров
schedule 23.04.2024

Что именно делает инструкция BEQ?
У меня есть следующий фрагмент кода сборки, который я пытаюсь понять. Это сборка для микроконтроллера MC68332. LOOP some instructions some more instructions BEQ LOOP Я погуглил BEQ и обнаружил, что это означает переход к нулевому...
78420 просмотров
schedule 30.03.2024

Чтение числа в регистр из стандартного ввода? Загрузка результата сканирования
В данный момент занят сборкой и столкнулся со следующей проблемой: Я пытаюсь получить число, которое было введено в регистр eax. Сначала я представляю строку, которая запрашивает ввод, а затем кто-то должен ввести число. Я использовал следующий...
1055 просмотров
schedule 15.05.2024

Замена функции в декомпилированной DLL
Я декомпилировал dll и хочу заменить вызов функции в dll вызовом пользовательской функции, созданной мной (с той же сигнатурой). Мне удалось найти, где функция вызывается в сборке. Кто-нибудь может объяснить, что мне теперь нужно делать? Может...
1517 просмотров
schedule 08.03.2024

Инструкция Retq, куда она возвращается
Я не могу понять, куда возвращается инструкция по сборке retq . Я понимаю, что когда мой обычный код выполняется, он возвращается на адрес, указанный в стеке. Но как он узнает, где в стеке находится адрес возврата? Короче говоря, использует ли...
18449 просмотров

Сдвиг языка ассемблера на перенос флагов
В настоящее время у меня есть задание, в котором я должен кодировать на языке ассемблера, где вы вводите пользовательский ввод, чтобы получить 4-значное шестнадцатеричное значение и преобразовать его в двоичное, а затем, после того, как вы получите...
861 просмотров
schedule 18.03.2024

Как установить выравнивание 64 в ml64.exe?
Каков самый простой способ установить align 64 для некоторого кода функции ассемблера с ml64.exe ? Выравнивание по умолчанию для _TEXT равно 16, поэтому ml64 не позволяет установить более 16 в команде align . А ml64 не позволяет изменить...
1046 просмотров
schedule 09.04.2024

Проверка сбоя RDRAND или RDSEED во встроенной сборке
Я пытаюсь проверить наличие ошибки в RDRAND и RDSEED, используя встроенную сборку в стиле MSVC. Если я правильно помню, в регистре хранится флаг отказа, но я не могу вспомнить, какой именно. Я видел пример на веб-сайте Intel asm volatile...
358 просмотров
schedule 26.05.2024

Значение регистра eax в ассемблерной программе
Я выполняю задание, связанное с программированием на языке C и ассемблере. Вот простая программа на языке C: int multiply(int a, int b) { int k = 4; int c,d, e; c = a*b ; d = a*b + k*c; return d; } И это оптимизированная...
793 просмотров
schedule 26.03.2024

Обработчик ошибок страницы сборки не может быть вызван из-за недопустимого указателя стека
Когда вызывается прерывание моего обработчика сбоя страницы (предполагается, что оно зависает в системе), в стек перед его вызовом помещаются некоторые переменные. У меня включена виртуальная память, и когда я устанавливаю недопустимый указатель...
83 просмотров