Результаты поиска по запросу "att"

1 ответ

?) Я уверен, что это сложно в том смысле, о котором мы понятия не имеем.

прочтенияэтот ответ переполнения стека [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]Я до сих пор не ...

2 ответа

вау спасибо за отличный пост Я прочитаю это и изменю это соответственно. (:

аюсь использовать 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 ...

1 ответ

Каков порядок исходных операндов в синтаксисе AT & T по сравнению с синтаксисом Intel?

Справочная документация Intel ISA для этой инструкции ясна: VPBLENDVB xmm1, xmm2, xmm3/m128, xmm4Выберите значения байтов изxmm2 а такжеxmm3/m128 используя биты маски в указанном регистре маски,xmm4и сохранить значения вxmm1. xmm1 это пункт ...

ТОП публикаций

4 ответа

Что обозначают знак доллара ($) и процент (%) в сборке x86?

Я пытаюсь понять, как работает язык ассемблера для класса микрокомпьютерной архитектуры, и я продолжаю сталкиваться с различными синтаксисами в примерах: sub $48, %esp mov %eax, 32(%esp)Что означают эти коды? Что такое операнд 32, дополнение к ...

1 ответ

Сборка (,% eax, 4)

Если одна из моих командных строк говорит: jmp *0x804a180(,%eax,4)что это обозначает? Я спрашиваю конкретно, потому что перед первой запятой нет значения, и я точно не знаю, что означает * перед адресом.

2 ответа

Как интерпретировать этот адрес -0x80 (% rbp,% rax, 4)

В настоящее время я пытаюсь изучить ассемблер (и влияние различных опций компилятора), анализируя простые фрагменты кода на Си. Теперь я наткнулся на следующую инструкцию: mov %edx,-0x80(%rbp,%rax,4)Что я не понимаю, это выражение для ...

1 ответ

Различия в сборке и перемещении [дубликаты]

На этот вопрос уже есть ответ здесь: Использование LEA для значений, которые не являются адресами / указателями? [/questions/46597055/using-lea-on-values-that-arent-addresses-pointers] 3 ответаleal(%eax,%ecx,4), %edxкак я читал в своей книге по ...

1 ответ

Как работает «mov (% ebx,% eax, 4),% eax»? [Дубликат]

На этот вопрос уже есть ответ: Что означает MOV (% r11,% r12,1),% edx? [/questions/2883850/what-is-the-meaning-of-mov-r11-r12-1-edx] 2 ответа После работы над сборкой, и по большей части я понимаю ассемблер довольно хорошо. Или, по крайней ...

2 ответа

x86 инструкция означает [дубликаты]

На этот вопрос уже есть ответ: Что означает MOV (% r11,% r12,1),% edx? [/questions/2883850/what-is-the-meaning-of-mov-r11-r12-1-edx] 2 ответа Как работает «mov (% ebx,% eax, 4),% eax»? ...

4 ответа

Что делает cltq в сборке?

0x0000000000400553 <main+59>: mov -0x4(%rbp),%eax 0x0000000000400556 <main+62>: cltq 0x0000000000400558 <main+64>: shl $0x3,%rax 0x000000000040055c <main+68>: mov %rax,%rdx На самом деле моя программа проста: 5 int main(int argc, char *argv[]) { ...