Язык Ассемблера SPARC/Read from STDIN 1: различия между версиями

Материал из Викиучебника — открытых книг для открытого мира
Содержимое удалено Содержимое добавлено
Новая страница: «==Чтение строки без использования scanf== <source lang="asm"> .section ".data" .align 4 _buf: .byte 0 .section ".text" .global main m...»
(нет различий)

Версия от 12:11, 26 августа 2009

Чтение строки без использования 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.