Duda: PROC - ENDP [8086]

Re: Duda: PROC - ENDP [8086]

de Gustavo Brown -
Número de respuestas: 0

Lo usual es 

Nombre Proc

.....

Nombre Endp


Igualmente aceptamos el otro caso

Por defecto un Proc es near y uno explícitamente pone FAR cuando quiere que sea far.

Es parte de las directivas del ensamblador. Si el Proc es near los RET que aparezcan dentro del procedimiento serán de tipo near (solo quitar IP del stack), y si es far usa la versión que quita también el CS. 

Si el Proc es near todas las llamadas a él (CALL o JMP) son de la variante Near (solo cambian el IP) y si es Far también cambian el CS. En ambos casos si es un call se pushean los registros que corresponden (IP si es near e IP y CS si es far)

Saludos,

  Gustavo