Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ciclo:10.
;
; programaquesumadieznumerosenteros.asm
;--------------------------------------------------
; Created: 18/11/2023 12:13:10 AM
; Author : Fanny Rodriguez
;;programa que suma diez numeros enteros.asm
;-----------------------------------------------------
;
.LIST
;salta a la funcion principal del programa
;
;
.cseg ; Seccion de codigo
;
.org 0x0000 ; Direccion de inicio
;
; Inicializa a los registros r16, r17 y r18
ldi R16, 0 ; se carga el valor 0 para indice de la tabla
ldi R17, 0 ; Inicializa un registro para guardar la suma
ldi R18, 10 ; se establece el numero de elementos en la tabla
; Arreglo de los numeros
Numbers:
.db 5, 8, 12, 4, 15, 10, 7, 18, 3, 6
;
;bucle para realizar la suma de los numeros
SumLoop:
lds R19, Numbers ; Carga el valor de la tabla en R19 en contador temporal
add R17, R19 ; Suma sin acarreo de R19 a R17
dec R18 ; Decrementa el contador de elementos
brne SumLoop ; si R18 no es igual a cero se repite el bucle
; R17 contiene la suma de los numeros de la tabla
;
loop:
rjmp loop ; Bucle infinito
;
Captura de pantalla
Referencias