Do the Even questions from section 4.4.5. Be careful with #8 part e! Explain why FALSE questions are FALSE.

(It wouldn't hurt if you studied the answers to the odd questions as well.)

In addition, do these problems:

  1. Explain in general when a PTR operator is needed with an indirect operand. Give a specific example (other than the one in the book).

  2. Describe in words what is happening in each of the following instructions.

    1. mov al,0[esi]
    2. mov al,[5+esi]
    3. mov al,-4[esi]
  3.  
    TRUEFALSEUsing a data item's label always results in that data item's offset within the data segment.
    TRUEFALSEWhen this is done in the data portion of your program, you can initialize a 'pointer variable' to point to the data item.
    TRUEFALSEWhen this is done in the code portion of your program, the offset is automatically dereferenced to retrieve the value -- even when you don't use the [] to specify it.

This assignment is Level 2.5.