Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INGENIERIA DE SISTEMAS
PLATAFORMAS TECNOLOGICAS
PRESENTADO POR
UNIVERSIDAD DE PAMPLONA
PAMPLONA
OCTUBRE
2023
2
2. Ingresar a https://cpulator.01xz.net/?sys=arm-de1soc
3
Paso a paso
1. Definimos con .equ una constante que contenga la dirección de memoria de la terminal
y tambien fefinimos un símbolo externo .global _start al que podemos acceder desde otro
programa, el lugar donde escribamos la etiqueta _start marca el inicio del programa.
2. Iniciamos el programa
5
JTAG_UART, luego con mov hacemos que r1 comience en 0 y por ultimo cargamos en r2 la
dirección de memoria de un arreglo que llamamos hello y que está definido al final con la
final.
cadena comienza en la dirección 0x24 y después de la 'd' hay un punto cuyo valor es 0.
5. Creamos la etiqueta carácter que ejecutará la secuencia necesaria para imprimir hello
world.
6. Con ldrb (load register byte) podemos leer datos de un arreglo byte por byte con un
terminal.
10. Con la instrucción bne (Branch if not equal) verificamos que si no son iguales
(haciendo alusión al paso 9) se repite todo a partir de la etiqueta caracter, en caso contrario el
6. Realice un programa que compare dos números y muestre por pantalla el mayor.
utilizados en el simulador.
.equ: La instrucción .equ se utiliza para definir un símbolo con un valor constante. Este
símbolo se puede utilizar en lugar del valor numérico real en el código ensamblador, lo que
.global _start: La instrucción .global _start se utiliza para declarar que la etiqueta _start
es global y puede ser accedida desde otros archivos de ensamblador o módulos de código. La
14
Cmp: La instrucción cmp se utiliza para realizar una comparación entre dos operandos.
los flags (banderas) del estado del procesador en función de la relación entre los operandos.
condicional. La abreviatura "bge" significa "branch if greater than or equal" (saltar si es mayor o
igual).
en la memoria.
JTAG UART: JTAG (Joint Test Action Group) UART (Universal Asynchronous
comunicación UART en sistemas embebidos, como los que incluyen procesadores ARM.
.asciz: La directiva .asciz se utiliza para definir una cadena de caracteres en el código
fuente.