Ensamblador - preguntas assembler msx88

   
Vista:

preguntas assembler msx88

Publicado por piki (1 intervención) el 06/02/2013 21:15:26
hola tengo unos exámenes de msx 88 con sus respuestas, y hay una que nose si está mal o no la entiendo.

una de las preguntas es la siguiente:

1) Si el registro SP contiene el valor 7E80H, ¿qué valor tendrá tras ejecutar la instrucción CALL SUBRUTINA?

respuesta:
CALL SUBRUTINA decrementa SP en 2 al apilar la dir de retorno
SP - 2 = 7E7Eh

LO QUE NO ENTIENDO ES PORQUE DECREMENTA, PARA MI TIENE QUE AUMENTAR.

2) La instruccion

MOV CX, OFFSET PALABRA

MOV DX, OFFSET FIN_PALABRA - 1

ME PODRIAN EXPLICAR QUE ES EL OFFSET, COMO FUNCIONA.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

preguntas assembler msx88

Publicado por juan juan_mvn05@hotmail.com (1 intervención) el 18/05/2013 00:18:47
Hola, yo estoy buscando cosas del msx88 tambien no se si te ayude, pero, el call decrementa la direccion pero cuando haces el ret le vuelve a sumar 2 el call es algo similar al push y al pop (apilar & desapilar) y el offset da la pocision de memoria si vos haces MOV CX, OFFSET PALABRA estas poniendo en cx la direccion del primer caracter de la palabra o cadena y al hacer MOV DX, OFFSET FIN_PALABRA - OFFSET PALABRA estas calculando cuantos caracteres ocupa en memoria esa palabra. espero no haberme equivocado y que te alla servido de algo!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar