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
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