Escolar Documentos
Profissional Documentos
Cultura Documentos
2.3Modos de direccionamiento
Se les llama modos de direccionamiento a las distintas formas de combinar los
operandos según el acceso que se hace a memoria.
Direccionamiento implícito
Modo registro
Es el más rápido, pues minimiza los recursos necesarios (toda la información fluye
dentro del EU del CPU)
Ejemplo:
MOV AX, BX
Modo inmediato
Tiene dos operandos: un registro y una constante que se usa por su valor.
Por tanto, es rápido aunque no tanto como el modo registro; requiere ir al BIU por
el dato.
Ejemplo:
MOV AH, 9
Modo directo
Es más lento que los anteriores, pero es el más rápido para ir a memoria, pues ya
“sabe” la localidad, la toma de la instrucción y no la tiene que calcular.
Ejemplo:
Modo indirecto
Es más lento que los anteriores, pues tiene que “calcular” la localidad
Ejemplos:
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)
Ejemplos:
Ademas de definir ciertas reglas para que el ensamblador pueda entender una
instrucción es necesario darle cierta información de los recursos que se van a
utilizar, como por ejemplo los segmentos de memoria que se van a utilizar, datos
iniciales del programa y también donde inicia y donde termina nuestro código.
.MODEL SMALL
.CODE
Programa:
MOV AX,4C00H
INT 21H
.STACK
END Programa
2.6 Instrucciones
2.6.2 Instrucciones de comparación.
.MODEL SMALL
.CODE
Programa:
MOV AX, @DATA
MOV DS, AX
MOV DX, Offset Texto
MOV AH, 9
INT 21H
MOV AX,4C00H
INT 21H
.DATA
Texto DB 'Mensaje en pantalla.$'
.STACK
END Programa
2.7 Macros
2.8 interrupciones
1) limpiar. colorear la pantalla
MOV AX,0600H
MOV BH,CO
MOV CX,FI
MOV DX,CL
INT 10H