2015-11-30 1 views
0

Merci d'avance. Je suis un peu confus au sujet d'une tâche si simple que je cherchais à travers la documentation IBM pour trouver l'instruction "Mulli" que je pensais être une simple multiplication mais il s'avère que non, je reçois un exemple de:Instruction PowerPC "Mulli" Confusion

# Assume GPR 4 holds 0x0000 3000. 
mulli 6,4,10 
# GPR 6 now holds 0x0001 E000 

maintenant, si vous me demandez 0x00003000 * 10 = 0x30000

Je ne comprends pas où la valeur de 0x0001E000 vient dans l'exemple si quelqu'un pouvait me l'expliquer, ce serait génial.

Merci.

Répondre

3

La valeur immédiate ("10") dans votre instruction:

mulli 6,4,10 

est en décimal, non hex. Donc vous multipliez par (décimal) 10, ou (hex) 0xa.

0x3000 * 10 == 0x3000 * 0xa == 0x1E000 
+0

J'ai terminé, je suppose qu'avec un cerveau programmeur, vous vous attendez toujours à ce que l'hexagone, acclame de toute façon. – Snazzy