© Thomas Kunz 2000
SCE 574
67
Assembler Language Concepts
äProgram development
ä1. Specify what the module must do
ä2. Design the module (data structure + algorithms)
ä3. Code the module
ä4. Load into system and execute
ä5. Test and debug
äSteps 1, 2
äAnalysis and Design techniques
äStep 3
äNeed a language, assembler (compiler), linker...
Program
Text
Object
Code
Object
Code
Program
Text
Executable
Assembler
Linker
Loader
In Memory
Assembler language
Binary code, with some
unresolved addresses
Binary code, with
unresolved start
Everything
Resolved
Examples of
transformations
that take place
at these stages