150 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			150 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
.set reorder
 | 
						|
.globl main
 | 
						|
.text
 | 
						|
.text
 | 
						|
.align 2
 | 
						|
.ent main
 | 
						|
main:
 | 
						|
.frame $sp,0,$31
 | 
						|
.set noreorder
 | 
						|
.cpload $25
 | 
						|
.set reorder
 | 
						|
move $2,$0
 | 
						|
L.1:
 | 
						|
j $31
 | 
						|
.end main
 | 
						|
.globl memchar
 | 
						|
.text
 | 
						|
.align 2
 | 
						|
.ent memchar
 | 
						|
memchar:
 | 
						|
.frame $sp,16,$31
 | 
						|
.set noreorder
 | 
						|
.cpload $25
 | 
						|
.set reorder
 | 
						|
addu $sp,$sp,-16
 | 
						|
lw $24,-8+16($sp)
 | 
						|
la $15,1($24)
 | 
						|
sw $15,-8+16($sp)
 | 
						|
lb $24,($24)
 | 
						|
sb $24,-1+16($sp)
 | 
						|
lw $24,-8+16($sp)
 | 
						|
la $24,1($24)
 | 
						|
sw $24,-8+16($sp)
 | 
						|
lb $24,($24)
 | 
						|
sb $24,-1+16($sp)
 | 
						|
lw $24,-8+16($sp)
 | 
						|
la $15,-1($24)
 | 
						|
sw $15,-8+16($sp)
 | 
						|
lb $24,($24)
 | 
						|
sb $24,-1+16($sp)
 | 
						|
lw $24,-8+16($sp)
 | 
						|
la $24,-1($24)
 | 
						|
sw $24,-8+16($sp)
 | 
						|
lb $24,($24)
 | 
						|
sb $24,-1+16($sp)
 | 
						|
move $2,$0
 | 
						|
L.2:
 | 
						|
addu $sp,$sp,16
 | 
						|
j $31
 | 
						|
.end memchar
 | 
						|
.globl memint
 | 
						|
.text
 | 
						|
.align 2
 | 
						|
.ent memint
 | 
						|
memint:
 | 
						|
.frame $sp,16,$31
 | 
						|
.set noreorder
 | 
						|
.cpload $25
 | 
						|
.set reorder
 | 
						|
addu $sp,$sp,-16
 | 
						|
lw $24,-8+16($sp)
 | 
						|
la $15,4($24)
 | 
						|
sw $15,-8+16($sp)
 | 
						|
lw $24,($24)
 | 
						|
sw $24,-4+16($sp)
 | 
						|
lw $24,-8+16($sp)
 | 
						|
la $24,4($24)
 | 
						|
sw $24,-8+16($sp)
 | 
						|
lw $24,($24)
 | 
						|
sw $24,-4+16($sp)
 | 
						|
lw $24,-8+16($sp)
 | 
						|
la $15,-4($24)
 | 
						|
sw $15,-8+16($sp)
 | 
						|
lw $24,($24)
 | 
						|
sw $24,-4+16($sp)
 | 
						|
lw $24,-8+16($sp)
 | 
						|
la $24,-4($24)
 | 
						|
sw $24,-8+16($sp)
 | 
						|
lw $24,($24)
 | 
						|
sw $24,-4+16($sp)
 | 
						|
move $2,$0
 | 
						|
L.3:
 | 
						|
addu $sp,$sp,16
 | 
						|
j $31
 | 
						|
.end memint
 | 
						|
.globl regchar
 | 
						|
.text
 | 
						|
.align 2
 | 
						|
.ent regchar
 | 
						|
regchar:
 | 
						|
.frame $sp,16,$31
 | 
						|
.set noreorder
 | 
						|
.cpload $25
 | 
						|
.set reorder
 | 
						|
addu $sp,$sp,-16
 | 
						|
.mask 0x40800000,-12
 | 
						|
sw $23,0($sp)
 | 
						|
sw $30,4($sp)
 | 
						|
move $24,$23
 | 
						|
la $23,1($24)
 | 
						|
lb $30,($24)
 | 
						|
la $24,1($23)
 | 
						|
move $23,$24
 | 
						|
lb $30,($24)
 | 
						|
move $24,$23
 | 
						|
la $23,-1($24)
 | 
						|
lb $30,($24)
 | 
						|
la $24,-1($23)
 | 
						|
move $23,$24
 | 
						|
lb $30,($24)
 | 
						|
move $2,$0
 | 
						|
L.4:
 | 
						|
lw $23,0($sp)
 | 
						|
lw $30,4($sp)
 | 
						|
addu $sp,$sp,16
 | 
						|
j $31
 | 
						|
.end regchar
 | 
						|
.globl regint
 | 
						|
.text
 | 
						|
.align 2
 | 
						|
.ent regint
 | 
						|
regint:
 | 
						|
.frame $sp,16,$31
 | 
						|
.set noreorder
 | 
						|
.cpload $25
 | 
						|
.set reorder
 | 
						|
addu $sp,$sp,-16
 | 
						|
.mask 0x40800000,-12
 | 
						|
sw $23,0($sp)
 | 
						|
sw $30,4($sp)
 | 
						|
move $24,$23
 | 
						|
la $23,4($24)
 | 
						|
lw $30,($24)
 | 
						|
la $24,4($23)
 | 
						|
move $23,$24
 | 
						|
lw $30,($24)
 | 
						|
move $24,$23
 | 
						|
la $23,-4($24)
 | 
						|
lw $30,($24)
 | 
						|
la $24,-4($23)
 | 
						|
move $23,$24
 | 
						|
lw $30,($24)
 | 
						|
move $2,$0
 | 
						|
L.5:
 | 
						|
lw $23,0($sp)
 | 
						|
lw $30,4($sp)
 | 
						|
addu $sp,$sp,16
 | 
						|
j $31
 | 
						|
.end regint
 |