Sun, 8 Feb 2009, 16:44





A student writes:

	
	
	Dr. Patt,

	It's not clear what the assembler should do if there are multiple 
	errors in the program. For example:
	    .ORIG x3000
	    XLABEL MUL R0, R1, R2
	    .END

	Depending on the order the assembler checks for errors, 
	the error code will be different. 



Absolutely.

	
	
	For the above program, the golden assembler returns error code
	4 (bad label). But it could have (I believe correctly) returned 
	error code 2 (invalid opcode). Can we assume that the grading 
	script will only have one error in a program? 



No.  ...but if it has more than one, it is not a problem.  Whichever
error your assembler catches first is fine with me.

	
	
	I have "fixed" my assembler to match the golden
	assembler in all tests cases I could find. But it would be 
	nice to clarify this for future students.

	<<name withheld to protect the student concerned about future students>>



Thank you.
Yale Patt