Результаты поиска по запросу "assembly"
не позволяет вам внести необходимые изменения. Вот почему формулировка первой части звучит так, будто я не согласен с тем, что вы сказали. Во всяком случае, существенное ограничение, ИМО.
зрядный процессор (amd64) поддерживает 32-разрядные инструкции Intel в режиме совместимости. Кроме того, 64-битная установка Linux позволяет запускать ELF, содержащие 32-битные инструкции, если в заголовке ELF указано, что это ...
особенно в ядрах с включенным смягчением Meltdown + Spectre (что делает системные вызовы намного более дорогими, например, десятки тысяч тактов + TLB и аннулирование предсказания ветвления вместо сотен тактов).
ользую sys_brk syscall для динамического выделения памяти в куче. Я заметил, что при получении текущего местоположения разрыва я обычно получаю значение, подобное этому: mov rax, 0x0C mov rdi, 0x00 syscallрезультаты в rax 0x401000Значение ...
Только что попробовал второе решение, отлично работает на одном из моих компьютеров, но не удалось другого, возможно, причина старой версии GCC.
ужен такой встроенный код сборки: у меня естьпара(так, это сбалансировано) операции push / pop внутри сборкиУ меня также есть переменная в памяти (так, не регистр) в качестве вводанравится: __asm__ __volatile__ ("push %%eax\n\t" // ... some ...
что-то это становится менее важным.
отрим следующую сборку x86-64: inner: ... ret outer: .top: call inner dec rdi jnz .top retФункцияouter просто неоднократно делаетcall к функцииinner (чье тело не показано - оно может быть пустым). Делает сериюcall инструкции вouterи ...
stackoverflow.com/questions/20526361/what-does-rep-ret-mean
аюсь понять сборку в x86 больше. У меня есть функция загадки, что я знаю, возвращаетint и беретint аргумент. Так выглядитint mystery(int n){}, Я не могу понять функцию в C, однако. Сборка это: mov %edi, %eax lea 0x0(,%rdi, 8), %edi sub %eax, ...
этот ряд заканчивается рядом длины
ал проект в ASM о треугольнике Паскаля, используя NASM поэтому в проекте нужно рассчитать паскаль треугольник от линии 0 до линии 63 Моя первая проблема - где хранить результаты расчетов -> память Вторая проблема, какой тип памяти я использую ...
относится к размещенной среде, а не автономной.
дал минимальную C ++ программу: int main() { return 1234; }и скомпилировал его с помощью clang ++ 5.0 с отключенной оптимизацией (по умолчанию-O0).Полученный код ...
Результат будет в СН.
ожусь в классе микропроцессоров, и мы используем ассемблер в Freescale CodeWarrior для программирования микроконтроллера 68HCS12. Наше назначение на этой неделе состоит в обращении байта, поэтому, если бы байт был 00000001, выходной результат был ...
Я хотел бы принять более одного ответа. Спасибо, ваш ответ был очень полезным.
пример кода вэто введение [https://software.intel.com/en-us/articles/introduction-to-x64-assembly]как показано ниже: ; Sample x64 Assembly Program ; Chris Lomont 2009 www.lomont.org extrn ExitProcess: PROC ; external functions in system ...
, .s - это «код ассемблера», а .S - «код ассемблера, который должен быть предварительно обработан». Возможно, оригинальный разработчик Android, который делал эту работу, работает на Windows или Mac OS X, где нет файловых систем с учетом регистра ...
SL являетсявходит в операционную систему Android [http://android.git.kernel.org/?p=platform/external/openssl.git]и Google также включает в свои сборки некоторые ассемблерные коды arm4 / thumb (aes / asm / aes-armv4.s, bn / asm / armv4-mont.s, sha ...