C programma int main(){ } Compilatie met devc++ in file main.c Gecompileerd programma in file FirstProgram.exe Mov R1, 120 Mov R2, 160 ADD R1, R2
CPU memory Keyboard Screen mouse
CPU ALU Registers naar RAM ALU Control Unit Instructie register Instructie register naar RAM R1 R2 R3 R4 R5 naar RAM
Een assembler programma bestaat uit een reeks instructies. Voorbeelden zijn: LDA 0 ADD A MOVA, 0 Program counter of instruction pointer: bevat het adres van de huidige instructie. Wordt met n verhoogd na het uitvoeren van elke instructie. De n hangt af van de instructie. Register: geheugen ruimte in de cpu. Zeer snel, zeer duur. Instruction register: geheugen waar de instructie die uitgevoerd gaat worden opgeslagen is. ALU: Arithmetic and Logic Unit. Voert rekenkundige en logische operaties uit. Accumulator: Register dat gebruikt wordt als input en output voor de ALU
Fetch cycle:Stuur het adres van de lokatie van de volgende instructie naar het RAM geheugen. Ontvang de volgende instructie en sla ze op in het instruction register Decode cycle:Hier worden eventuele bijkomende data uit het geheugen gehaald. Execute cycle:De instructie wordt uitgevoerd, daarna wordt de instruction pointer verhoogd.
Condition Code Register (CC) Flag Register Status Register
Shift operaties