07.05.2013 Views

Tema 3: El nivel de lenguaje máquina - Blearning

Tema 3: El nivel de lenguaje máquina - Blearning

Tema 3: El nivel de lenguaje máquina - Blearning

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Instrucciones <strong>de</strong> llamada y retorno <strong>de</strong><br />

procedimientos<br />

• Incluyen la transferencia <strong>de</strong>l control y guardar algún estado.<br />

– Como mínimo, <strong>de</strong>be guardarse la dirección <strong>de</strong> retorno en algún lugar que<br />

normalmente es: Un registro <strong>de</strong>l procesador o la pila (stack).<br />

• Algunas arquitecturas proporcionan mecanismos para guardar los<br />

registros. En otras, es el propio compilador quien genera las<br />

instrucciones para guardar los registros.<br />

• Convenios básicos para guardar los registros:<br />

– Guarda llamador (caller-saving)<br />

• Antes <strong>de</strong> llamar al procedimiento, se guardan los registros cuyo<br />

contenido se quiere preservar <strong>de</strong>spués <strong>de</strong> la llamada.<br />

– Guarda el llamado (called-saving)<br />

• <strong>El</strong> procedimiento llamado guarda los registros que quiera a utilizar.<br />

Fundamento <strong>de</strong> Computadores (1º II) Cap 2: <strong>El</strong> <strong>nivel</strong> <strong>de</strong> <strong>lenguaje</strong> <strong>máquina</strong> 21 <strong>de</strong> 64

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!