¿Cómo obtuviste el operando fuente 00FFH en la pregunta del principio del microordenador?
La explicación del operando fuente 00FFH es la siguiente:
Ejecutar instrucción de resta: SUB AX, [BX]
Esta instrucción significa a partir del valor del Registro AX Resta el valor almacenado en la dirección de memoria señalada por [BX]. Entonces necesitamos encontrar el operando fuente, que es el valor almacenado en la dirección de memoria señalada por [BX].
Primero calcula la dirección efectiva (EA):
EA = BX = 970EH
Luego calcula la dirección física (PA):
PA = DS * 16 + EA = 2000H * 16 + 970EH = 2970EH
Ahora, necesitamos encontrar el operando fuente en la dirección de memoria 2970EH. En este ejemplo, asumimos que el operando de origen ya existe en esta dirección, es decir:
Operando de origen = valor almacenado en la dirección física 2970EH = 00FFH
Este valor es un supuesto, ya que el valor real depende de los datos en la memoria. En este ejemplo, podemos suponer que este valor ya está almacenado en la memoria o escrito mediante otra operación.
Ahora podemos realizar la operación de resta:
AX = 8811H - 00FFH = 8712H
Resultado de la ejecución:
AX = 8712H
p>EA = 970EH
PA = 2970EH
Entonces el operando fuente 00FFH se obtiene de la dirección física 2970EH.