C’est interdit de regarder sous le capot
Il me semble que dans l’instruction
cmp.w #0, %a3, le
.w ne porte que sur la première opérande, la valeur immédiate
#0, valeur qui sera étendue sur 32 bits avant d’être comparée à la valeur du registre a3
Donc tout va bien !
(sinon pourquoi tu mixes lowerCamelCase et UpperCamelCase dans tes noms de variables ? Perso je préfère une convention différente pour les noms de variables et de fonctions, pour les différencier au premier coup d’œil)