Explain the workings and purposes for the ATmega assembler
Explain the purpose of an assembly language directive
Illustrate the usage of the .device, .def, .equ, .org, and .cseg directives
Demonstrate four different ways of representing numeric constants in AVR assembly language instructions
Explain the purpose of the NOP instruction
Describe the use of each of the three I/O Port control registers
Explain why a NOP is required prior to reading the PINx register after it has been set using an output value
Explain why the value read using the PINx register may not match the output value in the PORTx register, even if the output has been configured properly