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)]