syscall.s 460 字节
Newer Older
1 2 3
.set    noreorder

.global __syscall
4
.hidden __syscall
5 6
.type   __syscall,@function
__syscall:
R
Rich Felker 已提交
7
	move    $2, $4
8 9 10 11 12 13
	move    $4, $5
	move    $5, $6
	move    $6, $7
	lw      $7, 16($sp)
	lw      $8, 20($sp)
	lw      $9, 24($sp)
R
Rich Felker 已提交
14
	lw      $10,28($sp)
15 16 17
	subu    $sp, $sp, 32
	sw      $8, 16($sp)
	sw      $9, 20($sp)
R
Rich Felker 已提交
18 19 20
	sw      $10,24($sp)
	sw      $2 ,28($sp)
	lw      $2, 28($sp)
21 22 23 24 25 26
	syscall
	beq     $7, $0, 1f
	addu    $sp, $sp, 32
	subu    $2, $0, $2
1:	jr      $ra
	nop