10/23/2006


A student writes:

        Dear Dr Patt
        I have 3 questions on programming assigment 2:

        + I want to use .STRINGZ to assign the string at 
        memory location x30F0. Am I supposed to write:
              .ORIG x30F0
              .STRINGZ "ibslpacebv...."
              .END

So, the short answer is: Please see my earlier email.  I would rather
you didn't.

        So does it mean that I have create a new object module? Do I have to do
        anything else to link it to my main object module? 
        (How will the compiler
                      ~~~~~~~~
We don't have a compiler in this course.  We are programming in Assembly
Language, which gets translated to an object module by an ASSEMBLER.

        understand that there still another block after the ".END" of the first
        object module?)

The assembler will not know.  You will need to do two separate assembles.
Two programs: one code, starting at .orig x3000, and ending in .end.
Separately, starting at .orig x30F0 and ending with .end.

        + In the book, you mention about the object file. What is the difference
        between object file and the object module I have mentioned 
        above?(I guess
        that the object file can contain many object modules, is it correct? )

Actually, we use the term object file and object module interchangeably.

The Simulator lets you load both into memory before you start executing.
See your TA if you are not sure how to do that.

Yale Patt

        Thank you very much for answering my question
        Sincerely
        <<name withheld to protect the student with three questions>>