LENGUAJE ENSAMBLADOR 1) Instrucciones de movimiento

Transcripción

LENGUAJE ENSAMBLADOR 1) Instrucciones de movimiento
LENGUAJE ENSAMBLADOR
1) Instrucciones de movimiento
-Mov (copiar)
-Load( memoria a cpu)
-Store (cpu a memoria)
2) Instrucciones aritméticas
-Add R2, R3. (R2=R2+R3)
-Sub R2, R3. (R2=R2-R3)
-Mult R2, R3. (R2=R2*R3)
-Div R2, R3. (R2=R2/R3)
3) Instrucciones Lógicas (bit a bit)
- AND R2, R3
- OR R2, R3
- NAND R2, R3
- NOR R2, R3
- NOT R2, R3
4) Instrucciones de Desplazamiento y rotación
-SHL: desplazamiento a la izquierda
-SHR: desplazamiento a la derecha
-ROL: rotar a la izquierda
-ROR: rotar a la derecha
5) Modos de direccionamiento
- Inmediato
Mov R2, #0xCC (R2=0xCC)
- Directo
Move R2, (0x100). [R2=(0x100)]
- Indirecto por registro
Move R3,(R2). [R3=mem(R2)]
- Indirecto por memoria
Move R3,@(R2). [R3=mem(mem(R2))]
- Indexado con desplazamiento
Move R3,20(R2). [R3=mem(20+R2)]
- Indexado por registro
Move R3,(R2+R1). [R3=mem(R2+R1)]
Move R3,R2(R1). [R3=mem(R2+R1)]
- Auto incremento
Move R3, (R2)+. [R3=mem(R2), R2=R2+1]
-Auto decremento
Move R3, -(R2). [R2=R2-1, R3=mem(R2)]

Documentos relacionados