P000 Architektura počítačůObsah |
Struktura Last - in, First - out (LIFO)
Umístěn kdekoli v opereční paměti
Registr SP (Stack Pointer (16 bitový))
Plnění SP instrukcí LXISP hodnota Load Immediate. Fáze instrukce:
Práce se zásobníkem
Instrukce
Fáze instrukce PUSH
Fáze instrukce POP
Příklad:
LXISP 100h
PUSH B
PUSH D
1000h | B | |
0FFFh | C |
|
0FFEh | D | |
0FFDh | E |
< SP |
0FFCh | ||
0FFBh | ||
0FFAh | ||
.. | .. | |
.. | .. | |
.. | .. |
Pozor, žádná kontrola podtečení !
Instrukce
CALL adresa
RET
Příklad:
*1 100h CALL 200h 103h *3 ...... 200h |
|
Fáze instrukce CALL
Fáze instrukce RET
Instrukce
OUT - zapíše obsah A na V/V sběrnici
IN - přečte obsah V/V sběrnice do A
START - zahájí V /V operaci
FLAG adresa - skok na adresu, není-li operace hotova
PROCESOR |
V / V zařízení |
|
SBĚRNICE |
||
>>> START >>> | ||
<<< HOTOVO (FLAG) <<< |
||
Příklady:
Přenos A (100h) do výstupního zařízení
1000h | LDA 100h |
1003h | OUT |
1004h | START |
1005h | FLAG 1005h |
1008h |
Čtení vstupního zařízení a uložení do A(100h)
1000h | START |
1001h | FLAG 1001h |
1004h | IN |
1005h | STA 100h |
1008h |
Následující: Multiprogramové zpracování a signál RESET Obsah |
Michal Brandejs brandejs@informatics.muni.cz