CALL
Esta instrucción inicializa una subrutina. Los flags no se modifican.
Primero, se apila la dirección de retorno (la dirección de la instrucción siguiente a CALL
) en la pila. Luego, se salta a la dirección de la subrutina, es decir, copia la dirección de salto en IP
.
Uso
vonsim
CALL etiqueta
etiqueta debe ser una etiqueta que apunta a una instrucción.
Ejemplo
vonsim
org 3000h
subrutina: push ax
; --- etc ---
ret
org 2000h
call subrutina ; Válido
call 3000h ; Inválido, debe ser una etiqueta
hlt
end
Codificación
00110001
, dir-low, dir-high