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