Internal operations of computers at the machine level are studied.
The organization and operation of a conventional computer are examined by studying
principal instruction types,
data representation,
addressing modes,
program control, and
I/O.
Assembly language programming, including
instruction mnemonics,
symbolic addresses,
assembler directives,
system calls, and
macros,
is practiced through the usage of
text editors,
symbolic debuggers, and
loaders.
Staring from an assembly pseudocode based on common structured imperitive languages,
two specific assembly languages will be used:
MIPS and
Intel x86.