about summary refs log tree commit diff
path: root/lang/mips/chapter-2/exercise-1/p.s
blob: a15958fc521e7f34648abbcbc39c4916e26caf6d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# s2 = srt(s0**2 + 56) / a3
	.text
main:
	li	$s0,	420		# s0 = 420
	li	$a3,	69		# a3 = 69

	mul	$t0,	$s0,	$s0	# t0 = s0 ** 2
	addi	$a0,	$t0,	56	# a0 = t0 + 56
	jal	srt			# v0 = srt(a0)	# srt is undefined
	div	$s2,	$v0,	$a3	# s2 = v0 / a3

	li	$v0,	1		# print integer
	move	$a0,	$s0		# at s2
	syscall

	li	$v0,	11		# print character
	li	$a0,	10		# newline
	syscall

	li	$v0,	10		# terminate program run
	syscall