diff lab4/fixup.s @ 0:bfdcc3820b32

Basis
author Mike Spivey <mike@cs.ox.ac.uk>
date Thu, 05 Oct 2017 08:04:15 +0100
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lab4/fixup.s	Thu Oct 05 08:04:15 2017 +0100
@@ -0,0 +1,17 @@
+@ fixup.s
+
+@ "set reg, #val" is a synonym for a PC-relative load instruction.  The same
+@ goes for the conditional versions seths and seteq, which are used in the
+@ Lab 4 compiler to translate runtime checks.
+
+.macro set, reg, val
+       ldr \reg, =\val
+.endm
+
+.macro seths, reg, val
+       ldrhs \reg, =\val
+.endm
+
+.macro seteq, reg, val
+       ldreq \reg, =\val
+.endm