Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
10
8
11
9
Operands and result can be
temporarily stored in
registers (i.e. R1, R2, R3) 1024
123
The Program Counter (PC)
is a special register which
keeps track of currently
executing instruction
1147
EEE 105: Lecture 0x0 1147 7
Hardware-Software Hierarchy
System software
Handles basic I/O operations
Allocates storage and memory
Provides sharing of computer (and resources)
among multiple applications
Most important examples: Compiler
and the Operating System
Application Software
Perform intended functions
or operations of computer
Usually written in
high-level language
These are your typical programs!
EEE 105: Lecture 0x0 8
High-level and Machine Language
The first programmers used pure
binary (machine) language
This became tedious, resulting in the
development of symbolic notation
(assembly language)
An Assembler translates assembly into
machine language
Aside from encoding symbolic instruction
notation, the assembler also computes
necessary addresses
Assembly language limitations forced
programmers to think like machines
(limits algorithm development)
Development of high-level
programming languages avoided
these limitations
A compiler translates high-level into
assembly
No one-to-one correspondence between
high-level and assembly! EEE 105: Lecture 0x0 9