Basic Concepts: Microprocessor & Assembly Language Programming
Basic Concepts: Microprocessor & Assembly Language Programming
Basic Concepts
Microprocessor
&
Assembly Language Programming
Goals and Required Background
Goals: broaden student’s interest and knowledge in …
Basic organization of a computer system
Intel IA-16 and IA-32 processor architecture
How to write assembly language programs
How high-level languages translate into assembly language
Interaction between the assembly language programs, libraries,
the operating system, and the hardware
How interrupts, system calls, and handlers work
Required Background
The student should already be able to program confidently in at
least one high-level programming language, such as Java or C.
Basic Concepts Computer Organization and Assembly Language
slide 2/43
Hardware
Application Software :
Flash Movie
High-Level Language: D = A * B + 10
Data Bus
MEMORY
PROCESSOR
Control Bus
I/O DEVICES
ALU CU clock
control bus
address bus
Performs arithmetic
and logic instructions
Control unit (CU)
Generates the control signals required to execute instructions
Implementation varies from one processor to another
Address Space is
the set of memory
locations (bytes) that
can be addressed
Bigger
Main Memory (1 – 2 GB) Faster Memory Bus
I/O Bus
Disk Storage (> 200 GB)
Disk, Tape, etc
Access time: milliseconds
Basic Concepts Computer Organization and Assembly Language
slide 24/43