Documentos de Académico
Documentos de Profesional
Documentos de Cultura
05 - Modos de Direccionamiento (Audio)
05 - Modos de Direccionamiento (Audio)
Modos de
direccionamiento
Formato de la
instrucciones
Código de
operación n bits
oper
campos
Formato de la
instrucciones
Código de
operación
6 bits
101000
add
Formato de la
instrucciones
Código de
operación
001011
not
Formato de la
instrucciones
Operandos
destino fuentes
operación
Formato de la
instrucciones
Operandos
destino fuentes
operación
Formato de la
instrucciones
Operandos
operación
Formato de la
instrucciones
Operandos
Modos de
direccionamiento
• Formato de instrucciones
• Modos de direccionamiento
• Proceso de ensamble
• Notación en ensamblador
Modos de
direccionamiento
R0
R1
R2
R3
Memoria
Op1 Op2 0
Unidad
...
de ALU
control 2
R ...
100
IR add op1 op2 op3
106
IP
Modos de
direccionamiento
R0
R1
R2
R3
Memoria
Op1 Op2 0
Unidad
...
de ALU
control 2
R ...
Modos de
direccionamiento
R0
R1
R2
R3
Memoria
Op1 Op2 2 0
Unidad
...
de ALU
control 2
R ...
Modos de
direccionamiento
R0
R1
R2
R3
Memoria
Op1 Op2 0
Unidad
...
de ALU
control 2
R ...
Modos de
direccionamiento
R0
R1
R2
R3
Memoria
Op1 Op2 40 0
Unidad
...
de ALU
control 2 40
R ...
Modos de
direccionamiento
R0
R1
R2
R3
Memoria
Op1 Op2 0
Unidad
...
de ALU
control 2
R ...
Modos de
direccionamiento
R0
R1
R2 70
R3
Memoria
Op1 Op2 70 0
Unidad
...
de ALU
control 2
R ...
Modos de
direccionamiento
R0
R1
R2
R3
Memoria
Op1 Op2 0
Unidad
...
de ALU
control 2
R ...
Modos de
direccionamiento
R0
R1
R2 100
R3
Memoria
Op1 Op2 50 0
Unidad
...
de ALU
control 2
R ...
Modos de
direccionamiento
Modo de
direccionamiento
oper
op op1 op2
op1 op2
15 15
00 es una constante
01 está en memoria
10 está en un registro
11 indirección por registro
Modos de
direccionamiento
• Formato de instrucciones
• Modos de direccionamiento
• Proceso de ensamble
• Notación en ensamblador
Proceso de ensamble
Programa fuente
mov R3, 18
add R3, R2
Ensamblador
...
mov R3, 18
Proceso de ensamble
Programa fuente
mov R3, 18
add R3, R2
Ensamblador
...
mov R3, 18
110010
Proceso de ensamble
Programa fuente
mov R3, 18
add R3, R2
Ensamblador
...
mov R3, 18
110010 0011
Proceso de ensamble
Programa fuente
Programa ejecutable
mov R3, 18
add R3, R2
Ensamblador 110010001100010010
...
mov R3, 18
110010 0011 00010010
Proceso de ensamble
Programa fuente
Programa ejecutable
mov R3, 18
add R3, R2
Ensamblador 110010001100010010
...
add R3, R2
Proceso de ensamble
Programa fuente
Programa ejecutable
mov R3, 18
add R3, R2
Ensamblador 110010001100010010
...
10100000110010
add R3, R2
101000 0011 0010
Modos de
direccionamiento
• Formato de instrucciones
• Modos de direccionamiento
• Proceso de ensamble
• Notación en ensamblador
Notación en
ensamblador
Programa fuente
Notación en
ensamblador
Programa fuente
No hay terminador
de instrucción
mov R3, 10 X (como el punto y
coma de C o Java)
add R3, R2
sub R1, [40]
mov R2, [R0]
Notación en
ensamblador
Programa fuente
Notación en
ensamblador
Programa fuente
mov R3, 10
add R3, R2
sub R1, [40]
mov R2, [R0]
Los operandos se
escriben separados
por comas
Notación en
ensamblador
Programa fuente
El operando destino
no se designa
explícitamente mov R3, 10
El programador add R3, R2
debe saber cuál es sub R1, [40]
mov R2, [R0]
En nuestro caso
será el primero a
la izquierda
Notación en
ensamblador
Programa fuente
mov R3, 10
add R3, R2
Las constantes
sub R1, [40]
las denotaremos
mov R2, [R0] con un número
Notación en
ensamblador
Notación en
ensamblador
Programa fuente
Notación en
ensamblador
Programa fuente
Notación en
ensamblador
Programa fuente
mov R3, 10
add R3, R2
Las variables en memoria
sub R1, [40]
las denotaremos con un
mov R2, [R0] número (la dirección)
entre corchetes
Notación en
ensamblador
Programa fuente
Los registros tienen
nombres simbólicos
mov R3, 10
Con frecuencia este
add R3, R2
nombre es un número
precedido de una letra
sub R1, [40]
(R, en este caso) o un mov R2, [R0]
símbolo (como %)
En el caso de la
IA32, son nombres
más complejos
Notación en
ensamblador
Programa fuente
Notación en
ensamblador
Programa fuente
Notación en
ensamblador
mov R3, 10
add [40], R2
sub [R0], R1
Notación en
ensamblador
Programa fuente
mov R3, 10
add [40], R2
... o estar en memoria sub [R0], R1
En cuyo caso pueden
tener direccionamiento
directo o indirecto
... o indexado
Notación en
ensamblador