Trap 3 Read Block from File

Help Contents Traps - die System-Schnittstelle Trap 3 Read Block from File
Trap 2 Close File Trap 4 Write Block to File

Trap 3 Read Block from File

Mit diesem Trap kann ein Speicherblock von einer Datei oder eine Zeile vom Standard-Input gelesen werden.

Parameter:

1. Filedeskriptor der Datei

2. Adresse, wohin die einzulesenden Daten im Speicher geschrieben werden sollen

3. Anzahl der maximal zu lesenden Bytes

In R1 wird die Anzahl der wirklich eingelesenen Bytes oder ein negativer Wert im Fehlerfall zurückgeliefert.

Beispiel:

.data
Buffer:	.space	500
Par:	;Filedeskriptor, Adr. des Puffers, Byteanzahl
	.space	4
	.word	Buffer
	.word	500

	.text
	;...
	lhi	r14,Par>>16		; Obere 16-Bit
	addui	r14,r14,Par&0xffff	; Untere 16-Bit
	trap	3

Example:

Reference:

Trap 2 Close File Trap 4 Write Block to File