Bonjour à tous,
J'ai pas mal de souci à expliquer quelques instructions en asm dans un programme avec du langage C. Si quelqu'un pouvait m'aider ça serait vraiment sympa.
1er code :
code en langage c :
t = s % 0x400;
code en assembleur :
clrlwi. r12, r11 <s>, 22
2èmé code :
code en langage c :
u = s % size;
code en assembleur :
lis r12, %hiadj(size)
lwz r12, %lo(size)(r12)
divwu r10, r11 <s>, r12
mullw r10, r10, r12
subf r12, r10, r11 <s>
s et t ont des résultats différents pourtant size = 0x400 également. Comprend pas pourquoi ! Help me. Merci
Partager