Código Máquina

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 4

REPUBLICA BOLIVARIANA DE VENEZUELA.

INSTITUTO UNIVERSITARIO POLITECNICO


“SANTIAGO MARIÑO”
INFORMÁTICA
ESC 45

Principios de Arquitectura
del Computador

NOMBRE:
DOCENTE:
ANDREA GUANIPA
ING. JESÚS GARCIA.
30.413.340

CIUDAD GUAYANA, MAYO DE 2021


CÓDIGO MÁQUINA: Es un código interpretado directamente por el microprocesador,
para reaccionar y efectuar la operación que se desea, en las posiciones de la memoria
se necesita una secuencia de señales eléctricas almacenadas como 1 y 0, el lenguaje
de máquinas solo utiliza dichos signos. Está compuesto por un conjunto de
instrucciones que son ejecutadas por la computadora. Cabe mencionar, que un
lenguaje de máquina es especifico de cada arquitectura de computadora.

BIT: Se define como la unidad elemental que corresponde a cada uno de los ceros y
unos que consta de una información digital. En términos técnicos un bit es la menor
unidad de información de una computadora. La combinación de varios bits forma otras
unidades como “byte”, “mega”, “giga” y “tera”.

BYTE: Es un conjunto de 8 bits, formado por una secuencia que representa un


carácter. Este término fue creado en 1957 por Werner Buchholz en 1957 como una
unidad de información digital que es igual a cuatro bits, como estándar se tiene que 1
byte equivale a ocho bits. Podemos decir que un byte es un conjunto de bits, que
actúan como una unidad de medida mucho más grande y que permite almacenar
datos de gran complejidad.
El código binario es capaz de representar la información utilizando dos estados
diferentes (cero y uno) para elaborar o crear bytes de código binario es necesario
tomar en cuenta los siguientes múltiplos del byte:
- 1 kilobyte (KB): 1.024 Bytes (1000 bytes).
- 1 Megabyte (MB): 1.024 KB = 1.048. 576 bytes (un millón de bytes).
- 1 Gigabyte (GB) : 1.024 MB = 1.048. 576 KB = 1.073.741.824 Bytes (mil
millones de bytes).

¿CÓMO CONVERTIR UN NUMERO DECIMAL A BINARIO?


Para convertir un numero decimal a binario, se divide el número decimal entre dos y
anotar en una columna a la derecha el resto. Se trata de dividir sucesivamente el
numero decimal y los sucesivos cocientes en 2, hasta que el cociente en una de las
divisiones tome el valor de uno. Finalmente la unión de todos los restos obtenidos,
escritos en orden inverso, nos proporciona el número inicial expresado en el sistema
binario.

INSTRUCCIONES DEL COMPUTADOR


Son un conjunto de datos almacenados en la memoria principal que ejecuta el
procesador. Las instrucciones del computador determinan el funcionamiento de la
CPU, debido a que es la encargada de ejecutar las instrucciones especificadas. Una
instrucción típica de un computador contiene dos partes:
- El código de operación, que identifica el tipo de operación a realizar.
- La otra parte, contiene las referencias a los operandos.
Todo computador tiene instrucciones que es capaz de ejecutar, estas instrucciones se
encuentran codificadas de acuerdo a un formato específico del computador. En
general, el algoritmo de solución de cualquier problema consiste en varios pasos que
deben ser realizados en un orden especifico. Para implantar tal algoritmo, estos pasos
se descomponen en pasos más pequeños, en donde cada uno representa una
instrucción del computador.

¿CUÁNTOS CÓDIGOS PUEDE INCLUIR UNA INSTRUCCIÓN DE MÁQUINAS?


Cada instrucción de máquina se expresa en el lenguaje o código de máquina y es
indicada por una sucesión bits o de dígitos hexadecimales. El código de operación
vendría siendo una pequeña parte de la instrucción del lenguaje de máquina que señala
el tipo de operación a realizar, usualmente una instrucción de máquina contiene un
opcode (código de operación) y opcionalmente, la especificación de uno o más
operandos. Los códigos de instrucciones y los datos se almacenan en la memoria. La
computadora lee cada instrucción de la memoria y la coloca en un registro de control.
Entonces el control procede a interpretar el código binario de la instrucción y procede a
ejecutarlo a través de una secuencia de microoperaciones. Es necesario mencionar que
cada computadora tiene un conjunto de instrucciones únicos.

EJEMPLO DE INSTRUCCIONES PARA GUARDAR UN VALOR EN UN LUGAR DE


MEMORIA

1. list p=16F84A ;directiva list para definir


procesador
2. #include <p16F84A.inc> ;definicion de registros
especificos(SFRs)
3.
4. __CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
5.
6.
7. ;***** Definicion de Variables
8.
9. CBLOCK 0x0C
10.
11. Datos:.24 ;definimos el
inicio del arreglo donde se guardan los datos
12. cont ;para
controlar el ciclo
13. Dato ;Variable que
guarda el dato leido
14. ENDC
15.
16.
17. ORG 0x00
18.
19. goto Inicio
20.
21.
22.
23. Inicio
24.
25. movlw Datos ;movemos la
direccion de inicio del arreglo a W
26. movwf FSR ;FSR apunta al
inicio del arreglo
27. clrf Cont ;el
contador comienza en cero
28.
29. Ciclo
30. movf Dato,W ;Tomamos el valor que
queremos guardar en el arreglo
31. movwf INDF ;y lo guardamos ,
esto es, Datos[FSR] = Dato
32. incf FSR,F ;incrementamos FSR
(FSR ++)
33. incf Cont,F ;Cont ++
34. movf Cont,W
35. xorlw .24 ;comparamos Cont
con 24
36. btfss STATUS,Z ;Cont == 24?
37. goto Ciclo ;No => seguimos en
el ciclo
38. sleep ;Si => terminamos
39.
40. END
41.

También podría gustarte