[2016][Diciembre][Problema 1] Parte a

[2016][Diciembre][Problema 1] Parte a

de Juan Pablo Aguilar Viera -
Número de respuestas: 2

Buenas tardes, tengo una duda sobre una mínima diferencia entre mi solución y la del examen. En la etiqueta else_if, si hago:

cmp byte ptr es:[si], es:[di]

En lugar de hacer como en la solución:

mov dl, es:[si]

cmp es:[di], dl

Ambas opciones son válidas o la mía no sería correcta?

Letra: https://es.scribd.com/document/366908208/Solexa-c-201612

Gracias de antemano,

Saludos


En respuesta a Juan Pablo Aguilar Viera

Re: Examen Diciembre 2016 - Problema 1 - Parte A

de Gustavo Brown -

Juan,

  8086 no permite colocar dos operandos explícitos a memoria en una misma instrucción, que es lo que pusiste en tu solución. Por eso el la solución se mueve el dato primero a un registro y luego se compara contra ese registro.

Saludos,
  Gustavo