P000 Architektura počítačů

Obsah
Předchozí:
Zásobník

Volání a návrat z podprogramu

CALL
CALL rel16
CALL ptr16:16
CALL r/m16
CALL m16:16
CALL návěští
CALL FAR PTR návěští
CALL [BX]
CALL [dvojslovo]
IP:=IP+vzdálenost návěští
CS:IP:=ptr 16:16
IP:=BX
CS:IP := dvojslovo
CALL: 1) PUSH CS   - pouze "FAR" varianta
2) PUSH IP+délka_instrukce
3) (CS):IP := operand
RET RETURN
RET POP IP blízký návrat
RETF POP IP
POP CS
vzdálený návrat
RET imm16 POP IP
SP:=SP+imm16
RETF imm16 POP IP
POP CS
SP:=SP+imm16
Příklad:
RET 2
PUSH parametr
CALL podprogram
návrat z podprogramu s odstraněním 1 slova
sledující: Příznakový registr
Obsah

Michal Brandejs brandejs@informatics.muni.cz