Перейти к содержанию

Язык Ассемблера 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.