0% encontró este documento útil (0 votos)
8 vistas3 páginas

Clase de Sistemas O

Cargado por

tapullimasernam
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
8 vistas3 páginas

Clase de Sistemas O

Cargado por

tapullimasernam
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 3

------LENGUAJE DE ASSEMBLER-------

Es un lenguje simbolico cercanmo al lengueje de maquina,


depende de la arquitctura del procesador.

* LAGUNOS PROCESADORES:
-Intel | -SPARK
-AMD | -MOTOROLA
-MiPS | -AMR

Se habled de la familias de procesadores ejemplo:


cada familia tiene su propio leguajeassembler

Intel: 8086,....X86
AMR: dde 16 bits, de 32 bits
MiPS: etc

// el ARM es un procesador de celular


---ARM---
Tiene registros visebles para el programador y registros no visibles

REGISTROS: 32 bits
--------------
r0 |____________|
r1 |____________|
r2 |____________|
. |____________| => r0,r1,r2...r15 : registros
. |____________|
. |____________|
r15|____________|

CPSR Y SPSR: registros de proposito especial


*CPSR:(REGISTRO DE DATOS).

__31_30_ 29_ 28____________________4___3___2___1__


| N | Z | C | V | .......| | | | | | |

N:es 1 si el resultado de una operacion es negativa.


Z:es 1 si el resultado de una operacion fue cero.

ejemplo:
mov r0,#-7
mov r1,# 3
ADD r2,r1,r0 @ r2 <- r1 + r0
entonces Z=1 devido a que el resultado fue negativo

- Una instruccion es una operacion que realiza el operadorpor ejemplo:

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

meselemais tapullima serna


se a esta cambiadp el horario de clases del curso de sistemas operativos
poerque todas las personas so tan absurdas
par mi dria sern de ore manera p
step out continus

// ---------SEGUNDA CLASE DE SISTEMAS OPERATIVOS----------

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:
=

-Incondicional para atras


=
etiqueta:
=
B etiqueta
=

INSTRUCCIONES CONDICIONALES:
beq (branch if egual)
bne (branch if carry
bcs
bcc
bls
bge
bit
bgt
ble

--ejemplo: //son diferentes


mov r0, #5
mov r1, #7
cmp r0, r1
beq FIIS
mov r2, #10
mov r3, #12

--ejemplo: //son iguales


mov r0, #15
mov r1, #15
cmp r0, r1
beq FIIS
mov r2, #10
mov r3, #12

--Ejemplo: implementacion de la instruccion do-wile

mov r0, #2 @r1=3


mov r1, #3

loop:
add r0, r0,#2 @r0=r0+2

subs r1,r1,#1 @r1=r1-1


bne loop @si r1 =/ salto

También podría gustarte