Каков порядок операндов в сборке x86-64 ?: Место назначения инструкции, источник Или: источник инструкции, место назначения У меня три книги и два разных подхода!
Это начало функции, которая уже существует и работает; закомментированная строка - мое дополнение, и ее цель - переключить булавку. встроенный __attribute __ ((голый)) void CScheduler :: SwapToThread (...
поэтому я делаю код, который может прочитать список чисел, разделить его на блоки по 3 и решить, какое из этих 3 чисел является наибольшим. Тогда я собираюсь взять самые большие ценности от каждого ...
Я изо всех сил пытаюсь изучить ARM Assembly и хотел бы помочь. У меня есть опыт работы с несколькими языками, такими как C, Javascript и другими второстепенными языками. Я пытаюсь научиться IOS ...
Я пытаюсь изучить ассемблер и есть пара инструкций, назначение которых мне не совсем понятно. Код C #include < stdio.h > int main (int argc, char * argv []) {printf ("Аргумент ...
Иногда я встречаюсь с кодом, который читает TSC с rdtsc инструкцией, но называет cpuid право прежде. Почему называет cpuid необходимый? Я понимаю, что это может иметь некоторое отношение к различным ядрам, имеющим TSC...
Я пишу редактор в сборке 64-битном режиме в Linux. Он работает правильно, когда я отлаживаю программу в GDB, но он не работает правильно, когда я запускаю его нормально, это означает, что у меня возникают ошибки времени выполнения, когда я использую ...
Я пытаюсь понять, как язык ассемблера работает для класса архитектуры микрокомпьютеров, и в примерах постоянно сталкиваюсь с разными синтаксисами : sub $ 48,% esp
mov% eax, 32 (% esp) Что они ...
Каков вспомогательный флаг, рассчитанный на сборке x86? Большинство ресурсов, которые я могу найти, объясняют, что для вспомогательного флага установлено значение «1», если есть перенос от бит 3 до бит 4. Wiki: It ...
Я пытаюсь понять работу флага D в дескрипторе сегмента кода при использовании в коде x86-64. Он установлен в бит 22 D / B дескриптора сегмента кода, как показано на этой диаграмме: ...
Следующий код содержит ошибки, которые, вероятно, приведут к ошибке сегментации. Опишите проблему. Зачем это segfault? Что такое исправление? main: call do_stuff ret do_stuff: ...
Насколько я могу сказать, единственная разница между __ asm {...}; и __ asm __ ("... "); это первое использование mov eax, var и второе использование movl %0, %% eax с: "=r" (var) в конце. Что другой...
Я написал сборку x86_64 раньше, но не на Linux, использующую газ, и я не могу представить этот простой пример приветствия для работы (создание ссылки путем сборки программы на C с помощью gcc ...
дб площади "$ Defference", Что является различием между mov дуплексом, площадью смещения и lea дуплексом, площадь, я думаю, что оба делают ту же работу, но что является различием между этими двумя
I'm looking at some small assembler codes and I'm having trouble understanding the TEST instruction and its use. I'm looking at the following code at the end of a loop: 8048531: 84 c0 ...
Мне нужно небольшое руководство о том, как работает cmp. У меня есть два resisters one (eax), считая до 1000 и один (ebx), отсчитывающий до 0 от 1000. Я хочу сравнить два числа и записать большее число ...
Необходимо будет извинить меня, я являюсь совершенно новым к x86 блоку и блоку в целом. Таким образом, мой вопрос, у меня есть что-то как: addl %edx, (%eax) %eax является регистром, который содержит указатель на некоторое целое число....
Я просто перевел эту программу, #include <stdio.h> международная дамба [1000] [1000]; международное основное (интервал argc, символ константы * argv []) {//вводят код здесь... printf ("Привет, Мир! \n"); возвратитесь 0;}...
Я должен сделать интерфейс (скажите, обертка), которые позволяют вызов из ассемблерного кода X86_64 с помощью его соглашения о вызовах для функции C с другим соглашением о вызовах. Лучшая вещь состояла бы в том, чтобы быть симпатичной "...
Это (AFAIK) конкретный вопрос в рамках этой общей темы. Вот ситуация: у меня есть встроенная система (игровая консоль), основанная на 32-битном микроконтроллере RISC (вариант NEC V810) ....
Я перечитывал по этому вопросу и задался вопросом, мог ли принятый ответ также быть способом определить архитектуру. Например, в asm мог я продвигать WORD на стек и затем проверять SP...
GDB может использоваться, как будто это был традиционный монитор блока? Как только Вы ступаете в, например, библиотека кодируют его возвраты: Никакая функция не содержит счетчик команд для выбранного кадра GDB, отладчик может...
Я в настоящее время демонтирую Мужественный исполняемый файл (исполняемый файл работает на Mac OS X, чтобы быть конкретным) в IDA Pro на окнах. У меня есть одна инструкция, которую я хочу изменить, но это не кажется той IDA Pro...
У меня проблема с разделением в сборке TASM. Это выглядит хорошо, но программа дает мне информацию о переполнении деления. Как решить проблему? Сегмент данных val db? Конец данных Код ...
Я хотел бы знать, есть ли у кого-нибудь здесь хорошие примеры реализации CPUID C ++, на которые можно ссылаться из любого из управляемых языков .net. Кроме того, если это не так, ...
У меня есть топор, 16-битный регистр и bx, также 16-разрядный регистр, я хочу разделить их и получить результат как dx, ax, где dx - остаток, а ax - это частное, в Emu8086, это работает. Но в ...
Я пытаюсь создать загрузчик, который может работать в виртуальной коробке Oracle, используя GNU-ассемблер (газ). После поиска в Интернете я обнаружил, что информации об этом нет. Я пытаюсь написать это для ...
Я работаю над побочным проектом, который является мини-компилятором. У меня возникли проблемы с пониманием того, почему для _printf требуется как минимум 16-байтовое пространство стека для работы при печати одного целого числа? Мой код ...