ia-32

    -1зной

    1ответ

    Я работаю над интерпретацией некоторого кода сборки IA-32. Это то, что он читает: .data .align 4 A: .long 10, 40, 20, 50, 30 .text main: movl $0x75, %eax sarl $3, %eax Я знаю,

    1зной

    2ответ

    Просто у меня есть одна маленькая вещь, за которую я застрял, переведя этот код на сборку. Это строка кода, на которой я застрял. if (input == '\n') Мой код сборки до сих пор (по этой линии) являетс

    0зной

    1ответ

    Я переводя код с C на IA-32, и я застрял на одной части. Строка кода заключается в следующем: if ((input != '0') && (input != '1')) { Я знаю, что первое условие было бы просто: cmpl $0, %eax #%eax

    1зной

    1ответ

    При попытке получить 2 символа от пользователя (отдельно) я столкнулся с следующей проблемой: первый символ получен как ожидалось, а второй всегда равен NULL. Возвращаемое значение второго scanf равно

    1зной

    1ответ

    Я хотел бы проверить, как работает аппаратное обеспечение, если я пытаюсь записать в сегмент (например, сегмент данных, отличный от DS, возможно, GS) только для целей тестирования ... Есть ли сборка и

    -1зной

    2ответ

    Я не хочу, чтобы вы делали домашнее задание. Мне просто нужны некоторые советы о том, как это сделать, чтобы я мог сам это узнать. Дано байтовая память, которая записывает от наименьшего до наивысшего

    -1зной

    1ответ

    Рассмотрим исходный код ниже, где М и N являются постоянные объявляются с #define int array1[M][N]; int array2[N][M]; void copy(int i, int j) { array1[i][j] = array2[j][i]; } Предположим,

    0зной

    2ответ

    Я изначально задан прототип функции: void decode1(int *xp, int *yp, int *zp) теперь я сказал, чтобы преобразовать следующий узел в код C: movl 8(%ebp), %edi //line 1 ;; gets xp movl 12(%ebp), %edx