Bonjour, je cherche un expert en MIPS, et particulierement en terme de creation du language machine.
Je souhaite particulierement savoir comment est "geré" l'instruction sw, car en MIPS 32 bits, une instruction fait 32 bits, alors comment sur une seul instruction, stocker l'opcode de sw, l'index du registre qui va recevoir la valeur immediate, et la valeur immediate qui fait 32 bits ?? Tout ca depasse, c'est evident...
Est-ce que l'instruction est divisé en plusieurs sous-instructions a la compilation style :
sw r1, 0x89ABCDEF
||
\/
sh r1, 0x89AB
sll r1, r1, 8
xori r1, r1, 0xCDEF
ou bien est-ce totalement different ? Bref j'aimerais savoir comment on fait en MIPS pour charger une valeur immediate 32 bits dans un registre.
Merci d'avance pour votre aide.