Результаты поиска по запросу "assembly"
Сборка, несколько аргументов -m32 / linux (аналогично stdarg в C)
Чтобы решить эту проблему, я понимаю C, и я все еще новичок в ассемблере, поэтому я застрял здесь с небольшой проблемой. У меня возникли проблемы с принятием нескольких аргументов, может быть, я посчитаю их, если я должен это сделать, и ...
Что означает понятие переселения? [закрыто]
Я новичок в сборке и, следовательно, хочу понять больше о концепции перемещения. Почему именно нам нужно перемещать программы, данные?Как именно это сделано?Было бы здорово, если бы кто-то мог объяснить это на примере начального уровня.
Как измерить количество выполненных инструкций ассемблера?
Я хочу как-то получить «количество выполненных инструкций ассемблера» из двоичного файла. Рассмотрим следующий фрагмент кода: if(password[0] == 'p') { if(password[1] == 'a') { ...... printf("Correct Password\n"); } }Тогда, если бы я начал ...
Цикл сборки Intel x86 продолжается вечно
В настоящее время я изучаю сборку Intel x86 и столкнулся с проблемой, пытаясь создать простой цикл, который повторяется 10 раз. Он должен остановиться после 10 циклов, но он продолжается и продолжается вечно. Это код, который я ...
Обработка точек останова в другом процессе
Следующие советы даны вЧтение регистра eax [https://stackoverflow.com/questions/16490906/read-eax-register/]Я написал простой отладчик, используя winapi. Моя цель - читать eax-регистр каждый раз после выполнения инструкции по сборке в другом ...
Какая разница на низком уровне между указателем и ссылкой?
Если у нас есть этот код: int foo=100; int& reference = foo; int* pointer = &reference;Там нет фактической двоичной разницы в данных ссылки и данных указателя. (они оба содержат место в памятиfoo) часть 2 Так при чем тут все остальные различия ...
Преврати плавание в строку
Я перешел к утверждению, когда мне нужно превратить числа одинарной и двойной точности IEEE-754 в строки с основанием10, ЕстьFXTRACT инструкция доступна, но она предоставляет только экспоненту и мантиссу для базы 2, так как формула вычисления ...
Как протолкнуть 64-битный INT в NASM?
Я пытаюсь выдвинуть 64-битное целое число, но при сборке NASM, похоже, хочет видеть его как DWORD, а не QWORD. Я использую ASM для создания шелл-кода, который мне нужен, чтобы внедрить 64-битную DLL в 64-битный процесс. Первый QWORD является ...
Выскочить из диапазона решений и как различные инструкции влияют на диапазон
Я много боролся с ошибкой «jmp вне диапазона», много раз мне нужно было запускать подпрограмму из разных частей моего кода, как если бы это была функция в C ++. Я дошел до того, что оба конца моего кода должны перейти в одно и то же место, и у ...
встроенная сборка clang (LLVM) - множество ограничений с бесполезными разливами / перезагрузками
лязг / гкцНекоторые операнды встроенной сборки могут быть удовлетворены несколькими ограничениями, например,"rm", когда операнд может быть удовлетворен регистром или ячейкой памяти. Например, умножение 64 x 64 = 128 бит: __asm__ ("mulq %q3" : ...