Template:Section1

Copyright © 2017–2023 J. M. Spivey
Jump to navigation Jump to search

[1] Microcontrollers and embedded programming. Architecture of the micro:bit. Programmer's model. Execution of an instruction.

[2] Building a program. Compiling and building a program.

[3] Multiplying numbers. Conditional and unconditional branches. Instruction encodings. Execution time.

[4] Number representations. Signed and unsigned numbers. Numeric comparisons.

[5] Loops and subroutines. A better multiplication algorithm. Stack frames and nested suboroutines.

[6] Memory and addressing. Addressing modes. Arrays. Example: "Bank accounts".

[7] Buffer overrun attacks. A hacker's guide.