att

    0зной

    1ответ

    Address Value Register Value 0x100 0xFF %eax 0x100 0x104 0xAB %ecx 0x1 0x108 0x13 %edx 0x3 0x10C 0x11 Instruction Destination Value imull $16, (%eax, %edx, 4) __________

    1зной

    2ответ

    // Code I'll be working with int shift_left2_rightn(int x, int n) { x <<= 2; x >>= n; return x; } Вопрос 1. Сдвиг влево = SAL и SHL. В моей книге говорится, что они имеют такой же

    2зной

    1ответ

    С: int arith(int x, int y, int z) { int t1 = x+y; int t2 = z*48; int t3 = t1 & 0xFFFF; int t4 = t2 * t3; return t4; } версия АТТ Сборка одной и той же программы: х в% EBP

    1зной

    2ответ

    У меня проблема с записью в выделенную память. Вот код. total: .long 1 # my memory movl total, %eax # I believe I'm copying address of total into eax movl $53, %esi # set some value in esi movl

    2зной

    2ответ

    Ассамблеи Эта линия не очень ясно для меня (я новичок в сборе): movsbl 0xffffffff(%edx,%ebx,1),%eax Я понимаю mov, но movsbl новый один для меня. В более простом примере, который использует foo вмес

    4зной

    1ответ

    C++ ATT Ассамблея Я пытаюсь понять поведение двух следующих инструкций: pushl %esp И: popl %esp Обратите внимание, что они сохранить вычисленное значение обратно в %esp. Я рассматриваю эти инструк

    -5зной

    3ответ

    Я пытаюсь изучить язык ассемблера, но мне нужна помощь в изучении цели каждой команды. Ниже приведена программа, в которой они используются. push %ebp mov %esp,%ebp sub $0x10,%esp mov 0x8(%ebp),%ea