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

	sra	$t0,	$s0,	3	# t0 = s0 >> 3
	sll	$t1,	$s1,	1	# t1 = s1 << 1
	sub	$t0,	$t0,	$t1	# t0 -= t1
	add	$t0,	$t0,	$s2	# t0 += s2

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

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

	li	$v0,	10		# terminate
	syscall