att

    0зной

    1ответ

    Я очень новичок в сборке GNU, я прочитал несколько писем, но до сих пор не совсем понимаю, что происходит. Из моего понимания: movl %eax, %ebx\n\t будет двигаться все, что в %eax в ebx, но не добавит

    0зной

    1ответ

    Я работаю над некоторым кодом газовой сборки, и я не могу найти значения скобок и вкладок в коде. Приведите несколько примеров: cmpl $99,-4(%ebp) movl $1,(%eax,%edx) leal 0(,%edx,4),%eax pushl %

    0зной

    1ответ

    Я использую 32-битную систему Linux, и я не могу понять, как добавить значение в память. Это пример: str: .asciz "AAA" p: .long 0 .text .globl main main: movl $str, p #Save the address of s

    0зной

    1ответ

    Итак, у меня есть задача написать библиотеку для программы, но я застрял в решающей ранней точке, учитель предложил использовать fgets (buf, nr, dest), но fgets не будет позже получать входные данные

    0зной

    1ответ

    При интеграции с процессором кредитных карт (например, Stripe, Auth.net и т. Д.) Обычно имеется список допустимых и недействительных номеров кредитных карт, которые разработчик может использовать при

    0зной

    1ответ

    испытательная платформа x86-32bit. Я знаю, что на x86-32bit, у нас есть два опкоды movsbl и movzbl, который имеет следующую семантику: %eax = 0x12345678 %edx = 0xAAAABBBB MOVB %dh, %al %eax = 0x12

    2зной

    2ответ

    Я пытаюсь нажать на стек значение one less than %ecx. Так что я попробовал эту команду для этого: pushl $(%ecx - 1) Однако я получаю ошибку ниже от as. fact.s: Assembler messages: fact.s:49: Error: