Pregunta

Hola chicos, Im nuevo a la arquitectura 8086 y no han sido capaces de encontrar tanto en Google en relación con lo siguiente:

En el i8086 o i8088 (es decir, de 16 bits, segmentado direccionamiento) lo que sucede si una búsqueda de instrucción ocurre con el puntero de instrucción (contador de programa) a 0xFFFF? Asumo que los incrementos de la CPU IP y se desborda y se convierte en 0x0, mientras que el registro CS mantiene sin cambios.

Sin embargo, si esto ocurre hacer ninguna bandera consiguen el sistema (como el bit de desbordamiento de los registro de banderas?)

Gracias,

¿Fue útil?

Solución

Las banderas de arquitectura se cambian sólo como el resultado de la ejecución de la instrucción, no como el resultado de una zona de alcance. Un desbordamiento como el que describes se traduciría en una envolvente, pero esto no se reflejaría en cualquier lugar excepto la IP actual.

Otros consejos

No estoy seguro de que se supone que tiene cualquier efecto especial a las banderas, pero debe dar lugar a un restablecimiento. IP incrementaría a 0000: CS y se mantendría como FFFF, que me restablecer el CS: IP a FFFF:. 0000 que se supone que es la instrucción de inicio para el cargador de arranque

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top