Frequently asked questions on Pass 1:

Is the "name" following the .PROGRAM directive used for anything? Are we supposed to check that it is the same as the file name? ...use it for the output file names? Also, is it an error if there is no name after .PROGRAM? Is the error value in EXIT allowed to be a CONST? If so, what size (BYTE,WORD,HALF)? Do we have to print the comments in the intermediate file? Does spacing matter in the intermediate file? Do certain tokens have to begin in specific columns? Does capitalization matter in the intermediate file (are we allowed to output upcased symbols)? Are we supposed to prompt for a file name from the user? If so, should we make sure the file exists? Does " \t\r\n" (space, tab, carriage return, newline) cover all the white spaces we may encounter? In the last page of the assignment (pass1.doc) the output from bad.asm is confusing, the addresses for invalid code and data aren't correct and the total data and code size is wrong. What am I supposed to do with them? I keep getting core dumps, what is wrong? What's all this stuff about checking constants to see if they are too big??? What kind of error checking do I do in the .DATA section? What kind of error checking do I do in the .CODE section? Do I have to worry about missing or mispeled .DIRECTIVEs (like .DATE or .PROGRM or .CANT)? How will we submit the program?