EAX | EDX | ECX | EFLAGS | |
io_get_dec | выход: число | |||
io_get_char | выход: символ | |||
io_get_string | вход: адрес | вход: размер | ||
io_print_dec | вход: число | |||
io_print_char | вход: символ | |||
io_print_string | вход: адрес | |||
io_newline |
Значения регистров EBX, EBP, ESP, EDI, ESI не изменяются.
Пример использования
extern io_get_dec, io_print_dec, io_print_string
extern io_newline
global main
section .text
main:
call io_get_dec ; читаем первое число
mov ebx, eax
call io_get_dec ; читаем второе число
add ebx, eax ; складываем
mov eax, report
call io_print_string ; печатаем текст
mov eax, ebx
call io_print_dec ; печатаем сумму
call io_newline ; перевод строки
xor eax, eax
ret
report db `The sum is: \0`
Ранее в учебном курсе использовались макросы ввода/вывода