Язык Ассемблера SPARC/Read from STDIN 1
Чтение строки без использования scanf
править.section ".data"
.align 4
_buf: .byte 0
.section ".text"
.global main
main:
mov 3, %g1 ! чтение
mov 0, %o0 ! читать из STDIN
mov 10, %o2 ! считать 10 символов
set _buf, %o1 ! store char in _buf
ta 8
mov 4, %g1 ! запись
mov 1, %o0 ! записать в STDOUT
set _buf, %o1 ! из _buf
mov 10, %o2 ! записать 10 символов
ta 8
! выход из программы
mov 1, %g1 ! move 1(exit() syscall) into %g1
mov 0, %o0 ! move 0(return address) into %o0
ta 8 ! вызов системы
Программа считывает 10 символов из STDIN и выводит их на STDOUT.