Assembly Language
Examination II Outline

The following is an outline of the second major examination.
 
  1. List the registers of the 8086 and give the purposes of each
    1. Data registers
    2. Segment registers
    3. Pointer and Index registers
    4. FLAGS register
  2. Addresses in the 8086 processor
    1. Segment address
    2. Offset address
  3. BIOS
  4. Instruction format
    1. Name field
    2. Operation field
    3. Operand field
    4. Comment field
  5. Program data
    1. Variables
    2. DB
    3. DW
  6. Instructions
    1. MOV
    2. XCHG
    3. ADD
    4. SUB
    5. INC
    6. DEC
    7. NEG
    8. LEA
    9. INT
    10. CMP
    11. JMP
    12. JG
    13. JNG
    14. JL
    15. JNL
  7. Program Structure
    1. Memory models
    2. Data segment
    3. Stack segment
    4. Code segment
      1. initializing data segment
      2. returning to DOS
  8. Flags
    1. Carry flag
    2. Zero flag
    3. Sign flag
    4. Overflow flag
    5. know how flags are set with all of the above instructions
  9. Jumps
    1. unconditional jumps
    2. IF-THEN
    3. IF-THEN-ELSE
    4. AND
    5. OR
  10. Write a simple program
  11. Write code for more complex structures.
  12. Given code, indicate what changes it would make to the registers
  13. Given code, indicate what it would display on the screen.