Dudas varias

Dudas varias

de Manuela Viola Pastori -
Número de respuestas: 1

Hola

Haciendo ejercicios nos surgieron varias dudas que queriamos consultar.

1) En interrupciones, cuando se pone un solo & es bit a bit, no? y que significa && ?? Porque yo pongo por ejemplo:

algo && 0x80 == 0x80

es lo mismo que poner:

algo & 0x80 ?

Sirve poner solo algo && 0x80 sin el igual? 

2) En los ejercicios de Assembler, en varios ejercicios al principio realizan PUSH de los registros que van  a usar para mantener el contexto pero en varios ejercicios no lo hacen, los usan simplemente sin importar lo que tenian antes, de cual forma tenemos que hacerla nosotros? 

3) En ejercicios de interrupciones cuando lo pasamos a Assembler, es necesario pasar el valor de la dirección a un registro?  Por ejemplo, si teniamos la dirección MOTOR_STATE nosotros considerabamos eso como un inmediato pero en la solución no. 

Y por ahora no recuerdo mas dudas. 

Desde ya muchas gracias.

Saludos

En respuesta a Manuela Viola Pastori

Re: Dudas varias

de Manuela Viola Pastori -

Por si alguien tenia las dudas respuestas que me dieron en Consulta:

1) el && considera TRUE todo lo que no es 0, lo correcto es usar un solo & con la mascara

2) Siempre conviene guardarlos, pero en interrupciones es OBLIGATORIO guardarlo

3) Es necesario pasarlo por el hecho de que IN y OUT no aceptan inmediatos de 16 bits (aunque la cartilla no especifica eso) y por eso lo pasan antes al registro DX.