Examining Object Code

Class # Slides and Notes Preparation for Class References

1

1/6/2025

Welcome and Course Overview
2

1/8/2025

ARM ISA and Cortex-M0+
3
1/13/2025
  • ESF Chapter 4, pp. 91 – 117
  • Instructions  (1:21:11)
    • Pseudo Instructions
    • Memory Instructions (@0:05:19)
    • Stack Instructions (@0:34 :32)
    • Data Processing Instructions (@0:44:39)
    • Control Flow Instructions (@1:00:07)
    • Special Instructions (@1:14:40)
How C Code is Really Implemented
  • ESF Chapter 5, pp. 120-127
  • Introduction  (21:11)
    • Program Translation
    • Examining Disassembly Code (@5:12)
    • Warning about Optimizations (@12:02)
    • ABI (@19:56)
4
1/15/2025
  • ESF Chapter 5, pp. 128-129
  • Memory Requirements  (58:03)
    • Concepts
    • Lifetime (@8:16)
    • Type and Class Qualifiers (@20:47)
    • Program use of RAM and ROM (@26:24)
    • Linker Map File (@44:20)
  • ESF Chapter 5, pp. 142-147
  • Accessing Data  (42:06)
    • Overview
    • Statics (@1:24 and revisited at @11:30)
    • Automatics (@17:43)
    • Pointers (@33:49)
    • Arrays (@40:01)
5
1/22/2025

6

1/27/2025

  Examining Object Code (Without Getting Lost)
  • Concepts and Analysis  (55:00)
    • Intro
    • Getting at the Object Code (@14:02)
    • Linker Map File (@16:27)
    • Function Calling Relationships (@22:46)
    • Control Flow (@27:18)