Язык Ассемблера SPARC/Read from STDIN 1: различия между версиями
Содержимое удалено Содержимое добавлено
Jsg08 (обсуждение | вклад) Новая страница: «==Чтение строки без использования 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.