TWEETS de petit jo
Visiteurs:53055 (4:aujourd'hui, 412:ce mois, 4249:cette année).Dernière visite:17/05/2024
> Accueil>Tweets
Catégorie:Tous
Tous[nb=3]
Assembleur[nb=3]

Assembleur

03/06/2023:



il y a RAX,AL[0](ou AL),AL[1],AL[2],AL[3],AL[4],AL[5],AL[6],AL[7],AX[0](ou AX),AX[1],AX[2],AX[3],EAX[0](ou EAX),EAX[1] si on veut moins que 64bits
Seulement pour les registres:EAX,EBX,ECX,EDX.Il faut ensuite exportér soit en RAM soit dans les registres généraux entre autres

J'aime  Commenter
 

Assembleur

12/07/2023:



En réalité, c'est RAX (pour 64 bits) qui détient toutes les combinaisons (on utilise la notation à point, avec un indice suivant les cas)! Bien sûr, l'indice peut etre,un registre 'un octet'
il y a RAX,RAX.AL[0](c'est AL),RAX.AL[1],RAX.AL[2],RAX.AL[3],RAX.AL[4],RAX.AL[5],RAX.AL[6],RAX.AL[7],RAX.AX[0](c'est AX),RAX.AX[1],RAX.AX[2],RAX.AX[3],RAX.EAX[0](c'est EAX),RAX.EAX[1]

-petit jo: Peut-être préférez-vous RAX.byte[BL], RAX.word[CL], RAX.long[DL] (RAX.byte[0-7], RAX.word[0-4], RAX.long[0-1])? (BL=RBX.byte[0], CL=RCX.byte[0], DL=RDX.byte[0]). C'est plus normalisé et général!

J'aime  Commenter
 

Assembleur

08/08/2023:



On peut aller plus loin mais dans l'autre sens, en dessous de l'octet pour RAX,RBX,RCX,RDX. C'est surtout intéressant pour les (ld RAX.2bit[0],RBX.2bit[4]) portion d'octo!
Il y a par exemple:RAX.1bit[0] à RAX.1bit[63], RAX.2bit[0] à RAX.2bit[31], RAX.4bit[0] à RAX.4bit[15] .RAX.1bit[BL], RAX.2bit[CL], RAX.4bit[DL] (par exemple)pour l'adressage indirect!

-petit jo: A partir d'une idée d'un étudiant de chez nous,je crois!Déplacer quelques bits, s'il s'en rappelle est de lui.On lui avait dit que l'architecture 86 n'avait pas prévu.Autrement,le reste c'est moi

J'aime  Commenter
 
Catégorie:Tous
Tous[nb=3]
Assembleur[nb=3]





Fermer