Page 27 - libro profesora_Neat
P. 27

contenido (indicado por los corchetes), de la localidad 0
                  de los datos (lo de los datos es implícito). El lenguaje

                  Ensamblador, sin embargo, nos permite la abstracción
                  del uso de variables, pero como una variable tiene una

                  localidad determinada en memoria, para el procesador

                  funciona igual. La única diferencia consiste en que el
                  programador no tiene que preocuparse por la dirección,

                  ese manejo lo hace automáticamente el Ensamblador.

                  Modo indirecto


                  Se usan los registros SI, DI como apuntadores

                  El operando indica una localidad de memoria, cuya

                  dirección (sólo la parte desplazamiento) está en SI o DI.

                  Es más lento que los anteriores, pues tiene que

                  “calcular” la localidad

                  Ejemplos:


                  MOV AL, [SI]

                  MOV BL, ES: [SI]; Aquí se dice que se usa un “segment

                  override”, donde se indica que, en vez de usar el

                  segmento de datos por defecto, se use en su lugar como
                  referencia el segmento extra.


                  Modo indexado de base

                  Formato:


                  [

                  BX o BP


                  + SI o DI (opcionales)

                  + constante (opcional)
   22   23   24   25   26   27   28