Результаты поиска по запросу "att"
?) Я уверен, что это сложно в том смысле, о котором мы понятия не имеем.
прочтенияэтот ответ переполнения стека [https://stackoverflow.com/questions/40315803/difference-between-movq-and-movabsq-in-x86-64] , а такжеэтот документ [https://www.cs.cmu.edu/~fp/courses/15213-s07/misc/asm64-handout.pdf]Я до сих пор не ...
http://felixcloutier.com/x86/MOV.html
исал небольшую сборку с синтаксисом AT & T и в настоящее время объявил три переменные в.data раздел. Однако, когда я пытаюсь переместить любую из этих переменных в регистр, такой как%eax, ошибка отgcc Поднялся. Код и сообщение об ошибке ...
вау спасибо за отличный пост Я прочитаю это и изменю это соответственно. (:
аюсь использовать cmpxchg со встроенной сборкой через c. Это мой код: static inline int cas(volatile void* addr, int expected, int newval) { int ret; asm volatile("movl %2 , %%eax\n\t" "lock; cmpxchg %0, %3\n\t" "pushfl\n\t" "popl %1\n\t" "and ...
, Форма с 2 операндами быстрее и записывает только один регистр.)
у меня есть функция сборки, которая вызывается на C. Она компилируется и не выдает мне никаких предупреждений, но когда я пытаюсь ее запустить, она вызывает ошибку сегментации. Я думаю, это потому, что я не могу переместить константу в регистр, ...
). Вы не можете просто изменить директивы для переноса чего-либо с TASM на NASM.
у знать, как, просматривая образец исходного кода, определить, используется ли синтаксис em8086, TASM или NASM? Я новичок в сборке .. Я хотел бы узнать больше о emu8086, пожалуйста.
с этой информацией (включая ссылки на несколько хороших целей дублирования для общего вопроса, используя эту в качестве ответа для порядка операндов)
росмотре вывода GDB и просмотре вызовов ассемблера, обычно я могу найти команду, использующую жестко закодированные значения, чтобы определить, загружаются л...
Разница между movq и movabsq в x86-64
Я здесь новичок и только начинаю изучать ассемблер. Поэтому, пожалуйста, исправьте меня, если я ошибаюсь, или если этот пост не имеет никакого смысла, я буду...