diff assembler/README @ 1:82e82dda442b

alpha version of assembler 'finished' some more documentation and test files added
author james <jb302@eecs.qmul.ac.uk>
date Fri, 06 Dec 2013 23:39:54 +0000
parents
children 6b5453d7f336
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/assembler/README	Fri Dec 06 23:39:54 2013 +0000
@@ -0,0 +1,22 @@
+version: 0.00001
+
+NOTES:
+
+language.py:
+-The entire language is define in language.iset
+
+-language.tokenize() does not yet these data types:
+     - addr11
+     - port_addr
+     - vect8
+
+-16 bit hex strings must be in the format '0xXXXX' or '0xXXX'
+ or they will be interpreted an a 8 bit data type
+
+assembler.py:
+
+- first_pass() doesn't handle any directives apart from 'label:'
+- labels must be defined before they are referenced or second_pass() breaks
+- 16 bit address labels don't work unless the address is actually > 255
+  otherwise tokenize returns them as 'rel8' and the symbol doesn't match
+  anything in iset