Jump to content

ARM: erro Target not created


hugo costa 42

Recommended Posts

não sei onde esta o erro 

AREA my_data, DATA, READWRITE    ; Área de dados

array       DCB 2, 3, 3, 7, 9    ; Declaração do array inicial

result1     SPACE 5              ; Espaço para a lista result1
result2     SPACE 5              ; Espaço para a lista result2
result3     SPACE 5              ; Espaço para a lista result3
result4     SPACE 5              ; Espaço para a lista result4

...

AREA my_text, CODE, READONLY     ; Área de código

; Função para copiar a lista inicial para result1
func1:
    LDR r1, =result1       ; Carrega o endereço de result1 em r1

    LDR r0, =array         ; Carrega o endereço de array em r0
    LDRB r2, [r0]          ; Carrega o primeiro elemento de array em r2
    STRB r2, [r1]          ; Armazena o elemento em result1

    ; Continua com as operações desejadas

    BX lr                  ; Retorna ao endereço da próxima instrução (retorna à função main)

; Função para copiar a lista inicial para result2 e result3, ordenada de forma crescente e decrescente
func2:
    LDR r2, =result2       ; Carrega o endereço de result2 em r2
    LDR r3, =result3       ; Carrega o endereço de result3 em r3

    ; Implemente o algoritmo de ordenação (ex: bubble sort) para ordenar a lista array em result2 (crescente)
    ; Implemente o algoritmo de ordenação para ordenar a lista array em result3 (decrescente)

    ; Continua com as operações desejadas

    BX lr                  ; Retorna ao endereço da próxima instrução (retorna à função main)

; Função para calcular a soma dos elementos da lista inicial (array)
func3:
    LDR r4, =array         ; Carrega o endereço de array em r4
    MOV r5, #0             ; Inicializa o contador de soma com zero

loop:
    LDRB r6, [r4]          ; Carrega o próximo elemento de array em r6
    ADD r5, r5, r6         ; Adiciona o elemento à soma atual

    ADD r4, r4, #1         ; Avança para o próximo elemento de array

    ; Verifica se chegou ao fim da lista (fim do loop)
    CMP r4, =array + 5     ; Compara o endereço atual com o endereço final da lista
    BNE loop               ; Se não chegou ao fim, continua o loop

    ; Continua com as operações desejadas

    BX lr                  ; Retorna ao endereço da próxima instrução (retorna à função main)

; Função para copiar os números pares da lista inicial para result4
func4:
    LDR r5, =result4       ; Carrega o endereço de result4 em r5

    LDR r0, =array         ; Carrega o endereço de array em r0
    LDRB r6, [r0]          ; Carrega o primeiro elemento de array em r6

    ; Verifica se o elemento é par e o copia

...

main:
    BL func1               ; Chama a função func1
    BL func2               ; Chama a função func2
    BL func3               ; Chama a função func3
    BL func4               ; Chama a função func4

    ; Continua com as operações desejadas

    ; Finalize o programa

    MOV r0, #0             ; Valor de retorno 0 para indicar sucesso
    MOV r7, #1             ; Chamar o serviço de interrupção para encerrar o programa
    SWI 0                  ; Executa o serviço de interrupção

END                        ; Fim do código assembly

Hugo Costa

Link to comment
Share on other sites

On 5/23/2023 at 6:37 PM, hugo costa 42 said:

este é o erro

".\Objects\projecto arm.axf" - 1 Error(s), 0 Warning(s).
Target not created.
Build Time Elapsed:  00:00:01

ja nem sei oque fazer 

 

ja tentei de varias formas reescreve o codigo mesmo assim nada 

Isso não terá a ver com o facto de teres que expecificar para que target é que vais compilar o code?

Kurt Cobain - Grunge misses you

Nissan GT-R - beast killer

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.