как разделить строку в ассемблере

На стандартный вход подаётся текст в кодировке ASCII. Напечатайте его на стандартный выход, добавив минимальное количество символов перевода строки так, чтобы ни одна строка не была длиннее 10 символов (не считая переноса строки). Каждый добавленный перевод строки должен завершать строку ровно из 10 символов. Есть две функции:

myprint:
    push %ebp
    mov %esp, %ebp
    mov $SYS_write, %eax
    mov $STDOUT_FILENO, %ebx
    mov 8(%ebp), %ecx
    mov 12(%ebp), %edx
    int $0x80
    pop %ebp
    ret

myinput:
    push %ebp
    mov %esp, %ebp
    mov $SYS_read, %eax
    mov $STDIN_FILENO, %ebx
    mov 8(%ebp), %ecx
    mov 12(%ebp), %edx
    int $0x80
    pop %ebp
    ret

Но неясно,как разделить строку.


Ответы (0 шт):