Calculatrice en arm

Fermé
Utilisateur anonyme - Modifié le 27 oct. 2022 à 19:45
kaneagle Messages postés 85273 Date d'inscription mercredi 27 mai 2009 Statut Modérateur Dernière intervention 17 novembre 2024 - 28 oct. 2022 à 16:10

Bonjour,

j'ai un devoir a effectuer qui consiste a faire une calculatrice sur cpulator: https://cpulator.01xz.net/. Je dois utiliser l'UART pour faire les input pour cela j'ai une fonction geth :

.syntax unified
.arm

.equ UARTINOUT, 0xff201000    


.text

.global _start _start:
	mov r4, #0
mainloop:
	mov r0,r4
	bl printnum
	bl getch 


getch: 
	ldr r0, =UARTINOUT
l1: 
	ldr r1,[r0]
	lsrs r2,r1,#15
	beq l1
	and r0, r1, #0xff 
	bx lr

qui me permet de récupérer la valeur entrée et la stocké dans r1 mais je n'arrive pas à l'utiliser.

par exemple si je tape 8 dans l'uart, r1=38 mais si je fais cmp r1,#38 quelque soit r1 le test est validé 

je recherche ainsi une solution soit:

-pour comparer cette valeur et si le test est concluant stocke la valeur décimale dans un autre registre

-pouvoir convertir cette valeur en decimale.

Merci d'avance pour votre aide

A voir également:

1 réponse

kaneagle Messages postés 85273 Date d'inscription mercredi 27 mai 2009 Statut Modérateur Dernière intervention 17 novembre 2024 14 331
28 oct. 2022 à 16:10

Bonjour,

À consulter --> Demander de l'aide pour vos exercices sur CCM

Merci.


0