att

    0зной

    1ответ

    У меня есть% ecx, содержащий количество мест, в которых я хочу, чтобы значение% esi было сдвинуто влево, но, насколько я понимаю, источник shl должен быть немедленным значением. Может кто-нибудь помоч

    0зной

    1ответ

    movl DWORD[%ebp+8], %eax AS ассемблер не принимает эту строку со следующей ошибкой: junk [%ebp+8] after expression Как правильно переписать его в AT & T синтаксис?

    0зной

    1ответ

    Предположим, что размер целочисленного массива хранится в eax. Я полагаю, вы можете вы можете выделить память для массива следующим образом: subl (%eax), %esp Однако размер в EAX обеспечивается поль

    0зной

    1ответ

    Я знаю, что shrb означает сдвиг логического права. Обычно он используется с двумя аргументами: shrb amount, %register. Тем не менее, в коде я смотрю на это не использует величину сдвига - есть только

    0зной

    1ответ

    Кажется, я не могу получить cmove, чтобы работать так, как я этого хочу. У меня есть этот кусок кода: cmove $1, %eax И я получаю эту ошибку компиляции: Error: operand type mismatch for `cmove' Одн

    1зной

    1ответ

    У меня есть этот файл .s, написанный на AT & T сборке. .globl interleave interleave: pushl %ebx pushl %esi pushl %edi movl 16(%esp), %ebx #a movl 20(%esp), %esi #b mov

    0зной

    1ответ

    Мне не удалось найти документацию на выходе objdump. В objdump выход -D, я вижу ниже ASM, но я не понимаю: LEA 0x0 (% еси, 1),% еси Из https://en.wikibooks.org/wiki/X86_Assembly/GAS_Syntax я могу виде

    0зной

    1ответ

    Я потратил 2 часа на поиски в Интернете, но безрезультатно --- на сборке не так много руководств начального уровня, и курс, который я принимаю прямо сейчас, не очень хорошо разбирается в объяснении не

    2зной

    1ответ

    Попытка понять следующую реализацию барьера. Цель состоит в том, что _entry может быть введен только один раз. Единственной частью, которую я не получаю, является использование %rip. По-видимому, он в