Professional Documents
Culture Documents
Logic Design
First Academic Year
Computers Architecture
and Organization Second Academic Year
Assembly Language
Third Academic Year
Compilers
Fourth Academic Year
Microprocessors
Embedded Systems
Why Assembly? (Knowledge)
Compiler
Assembler
Machine language
What is Assembly Language?
502H Instruction
LOAD 361
361H Data
2
Memory
To Start:
You need to know your Computer ?
To Start:
You need to know your Computer ?
Memory
( 1MB)
To Start:
You need to know your Computer ?
CPU
Fetch
011100011
Decode
Instruction
011100011
ADD 5,2
Execute
00000111 Memory
7
To Start:
You need to know your Computer ?
ALU
CU Address Bus
Data Bus
Registers
Control Bus
Intel 8086 (x86 architecture)
o 16-bit registers.
o 16-bit data bus.
o 1 MB internal memory.
o Word size = 1 byte.
We need to store
0529H in memory 04A27 05
04A26 29
How many words we need? --------
2 words 00001
00000
05 29
Register Memory
(Queue) (Stack)
Addressing Data in Memory
04A27
04A26
--------
00001
00000
Memory
(Stack)
Addressing Data in Memory
Segment
Segment start address (array)
04C00
04A00
Thank You!