Clase de Sistemas O
Clase de Sistemas O
* LAGUNOS PROCESADORES:
-Intel | -SPARK
-AMD | -MOTOROLA
-MiPS | -AMR
Intel: 8086,....X86
AMR: dde 16 bits, de 32 bits
MiPS: etc
REGISTROS: 32 bits
--------------
r0 |____________|
r1 |____________|
r2 |____________|
. |____________| => r0,r1,r2...r15 : registros
. |____________|
. |____________|
r15|____________|
ejemplo:
mov r0,#-7
mov r1,# 3
ADD r2,r1,r0 @ r2 <- r1 + r0
entonces Z=1 devido a que el resultado fue negativo
ADD SUMA
SUB RESTA
MOV MOVIMIENTO DE DATOS
juego de istrucciones (conjunto de instrucciones)
----INSTRUCCIONES ARITMETICAS-----
instruccion rd,rn1,rn2 @ rd<- m1 operacion m2
add rd,rs1,rs2 @ rd<-rs1 + rs2
rd: REGISTRO DESTINO
rs1 y rs2: REGISTROS DE FUENTE
EJM:...
ADD R7,R2,R3 @ R7<- R2+R3
sub rd,rs1,rs2
subs rd,rs1,rs2
add rd,rs1,rs2
cmp rd,rn
rs-rn=0
rs-rn>0
rs-rn<0
-----INSTRUCCIONES DE MULTIPLICACION------
mult rd,rs1,rs2 @ rd <- rs1 AND rs2
ejm: si rs1 = 10110 y rs2 =10001
para la operacion and rd,rs1,rs2
ejemplo--------(01)
.global _start
_start:
mov r0,#10 @en decimal
mov r1,#0x13 @en hexadecimal
mov r2,#014 @en octal
mov r3,#0b1100 @en binario
ejemplo-------(02)
.global _start
_start:
@OPERACIONDE MULTIPLICACION
mov r0,#5
mov r1,#3
mul r2,r1,r0 @ r2=r1+r0,
----------TERCERA CLASE------------------
INSTRUCCIONES DE SALTO:
- incondicional
=
B etiqueta
=
Etiqueta:
=
INSTRUCCIONES CONDICIONALES:
beq (branch if egual)
bne (branch if carry
bcs
bcc
bls
bge
bit
bgt
ble
loop:
add r0, r0,#2 @r0=r0+2