TIGCC n'utilise pas et, à moins que l'adresse ne change vraiment, n'utilisera jamais ce RAM_CALL.
Pourquoi tu n'utilises pas ngetchx ?

« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas
. »
L'instruction lea #imm,-(a7) n'existe pas !
pea #imm non plus, je suppose que tu voulais dire pea adr_abs.
Sinon, pour le truc de GoldenCrystal, c'est très simple : move.w #imm1,-(a7) décrémente la pile de 2 octets et place imm1 dedans, ensuite, une instruction move.w #imm2,-(a7) décrémente à nouveau la pile de 2 octets et place imm2 dedans.
é de 4 unités et le contenu de la mémoire est celui-ci :
0 1 2 3 4 5 6
IMM2IMM1XXXXXXAu final, le SP a été décrémentLes nombres correspondent aux adresses, en supposant que la pile fait 6 octets et commence à l'adresse 6. Les deux valeurs qui sont en-dessous d'une adresse correspondent à l'octet qui est écrit à cette valeur.
Donc, bref, tu as L'équivalent d'un long constitué de (IMM2<<16) + IMM1 qui a été pushé.
(cross post de bourrin je parie puisque j'ai mis 15 ans à taper ce post)

« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas
. »
bah tu empiles un long à la place de deux short, cf post de sasume.

Que cache le pays des Dieux ? -
Forum Ghibli -
Forum LittéraireLa fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.
En assembleur, chaque instruction que tu écriras correspond à un code (un nombre codé sur 2 octets, en ce qui concerne le 68k - parfois plus selon les modes d'adressage) que le processeur lira et exécutera.
En C, chaque instruction que tu écriras sera transformé en la suite d'instructions ASM qui lui correspondra, puisque le 68000 n'est capable dexécuter que ces instructions là.

« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas
. »
Attention, il y a des optimisations dans les assembleurs et dans le linker qui cassent le mapping 1:1. Normalement, une instruction est remplacé par une autre, mais le linker peut aussi optimiser 2 instructions en une dans certains cas (optimisation tailcall). Et l'assembleur GNU assemble même des pseudo-opcodes en 2 instructions en certains cas (les opcodes jbeq etc.). Et il y a aussi les macros, qui s'écrivent comme des opcodes, mais donnent plusieurs instructions. ROM_CALL par exemple.
Oui, mais on parlait de l'idée générale, pas des détails. Le code n'est pas fondamentalement changé, réarangé, etc.

Que cache le pays des Dieux ? -
Forum Ghibli -
Forum LittéraireLa fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.
Au passage, je trouve dommage que l'assembleur optimise le code asm tapé par un homme.
Suis-je le seul à penser ça ?

« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas
. »
jbeq, c'est plus ou moins l'équivalent de beq dans une autre syntaxe pour l'assembleur utilisée par tigcc. Mais tu n'as pas à te prendre la tête avec ça pour le moment, si tu as commencé avec la syntaxe standard, pas la peine de t'embrouiller avec l'autre.

Que cache le pays des Dieux ? -
Forum Ghibli -
Forum LittéraireLa fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.