il n'y a pas de types en assembleur, ou alors ils sont très implicites.
int a [2][2];
Si c'est sur la pile, Tu soustrais la taille du tableau au pointeur de celle ci (en bytes).
sub RSP, 16 ; 2 * 2 * 4 bytes
RSP est maintenant l’adresse du tableau.
mov [RSP ], 1 ; a[0][0] = 1
mov [RSP + 4], 2 ; a[0][1] = 2
mov [RSP + 8], 3 ; a[1][0] = 3
mov [RSP + 12], 4 ; a[1][1] = 4
Précisément, je veux savoir comment un compilateur C traduirait cette ligne en nasm
https://assembly.ynh.io/
https://gcc.godbolt.org/