Я пытаюсь вызвать isdigit, и для этого мне нужен первый байт моего буфера, который определяется следующим образом.
...
.equ ARRAYSIZE, 20
.section ".bss"
buffer:
.skip ARRAYSIZE
...
input:
pushl $buffer
pushl $scanFormat
call scanf
addl $8, %esp
Таким образом, буферу выделяется область памяти в 20 байт, и я подставил некоторое значение с помощью scanf, как показано на входе.
Теперь я хочу получить доступ к первым 4 байтам для вызова isdigit. Как я могу получить к ним доступ?
Мое первоначальное предположение - использовать буфер movl,% eax, поскольку регистр eax имеет размер 4 байта и будет хранить первые 4 байта в буфере. Но я не уверен, что это так.
Пожалуйста, дайте мне знать, могу ли я получить доступ только к первым 4 байтам буфера или любым другим методам, чтобы применить isdigit к этим первым 4 байтам. Спасибо.