Lesson Objectives:

  • LO 1 Understand and utilize flags in Assembly to solve relevant problems. (Proficiency Level: B)

    • MSB 1.1 Set flags via arithmetic and manually in Assembly. (Proficiency Level: B)
  • LO 2 Understand and utilize flags in Assembly to solve relevant problems. (Proficiency Level: B)

    • MSB 2.1 Set flags via arithmetic and manually in Assembly. (Proficiency Level: B)
  • LO 3 Identify, differentiate, and leverage string functions in Assembly. (Proficiency Level: B)

    • MSB 3.1 Understand the purpose of the scas instruction. (Proficiency Level: B)
    • MSB 3.2 Understand the purpose of the stos instruction. (Proficiency Level: B)
    • MSB 3.3 Understand the purpose of the lods instruction. (Proficiency Level: B)
    • MSB 3.4 Understand the purpose of the movs instruction. (Proficiency Level: B)
    • MSB 3.5 Understand the purpose of the cmps instruction. (Proficiency Level: B)
  • LO 4 Differentiate and implement conditional and unconditional control flow in Assembly. (Proficiency Level: B)

    • MSB 4.1 Understand the purpose of the cmp instruction. (Proficiency Level: B)
    • MSB 4.2 Understand the purpose of the test instruction. (Proficiency Level: B)
    • MSB 4.3 Understand the purpose of the jcc and other conditional jump instructions. (Proficiency Level: B)
    • MSB 4.4 Understand the purpose of the loop instruction. (Proficiency Level: B)
    • MSB 4.5 Understand the purpose of the cmp instruction. (Proficiency Level: B)
  • LO 5 Differentiate function call syntaxes and accompanying registers across OSes and architectures (Proficiency Level: B)

    • MSB 5.1 Differentiate register use by architecture and OS (Proficiency Level: B)
    • MSB 5.2 Identify the function and use of name mangling by OS (Proficiency Level: B)

Performance Objectives (Proficiency Level: 3c)

  • Conditions: Given access to (references, tools, etc.):

    • Access to specified remote virtual environment
    • Student Guide and Lab Guide
    • Student Notes
  • Performance/Behavior Tasks:

    • Utilize common string instructions in Assembly.
    • Leverage conditional branching to solve problems in Assembly.
    • In Assembly, access predefined external utility functions.
    • In Assembly, use name mangling to create implement functions.
  • Standard(s)

    • Criteria: Demonstration: Correctable to 100% in class
    • Evaluation: Students will have 4 hours to complete the timed evaluation consisting of both cognitive and performance components.
    • Minimum passing score is 80%