eliassovich
Messages postés2Date d'inscriptionmardi 9 septembre 2008StatutMembreDernière intervention13 mai 2012
-
6 mai 2012 à 16:59
f0xi
Messages postés4205Date d'inscriptionsamedi 16 octobre 2004StatutModérateurDernière intervention12 mars 2022
-
13 mai 2012 à 01:26
bonjour,
j'essaye de faire une multiplication sur assembleur mais le programme se bloque lors de l'affichage du résultat Violation d’accès à l'adresse.
pouvez vous me donner plus d'infos sur ce sujet.
voila la procedure que j'utilise.
procedure TForm1.Button3Click(Sender: TObject);
var
a,b,r:integer;
begin
A:=strtoint(Edit1.text);
B:=strtoint(Edit2.text);
eliassovich
Messages postés2Date d'inscriptionmardi 9 septembre 2008StatutMembreDernière intervention13 mai 2012 9 mai 2012 à 09:10
bonjour,
je vais à moi même, car c’était une faute de ma part alors voila la solution
procedure TForm1.Button3Click(Sender: TObject);
var
a,b:integer;
begin
A:=strtoint(Edit1.text);
B:=strtoint(Edit2.text);
asm
Mov EAX,B // mettre la valeur de B dans EAX
iMUL EAX,2 // faire la valeur de EAX *2
Add A,EAX // addition du résultat de la MUL dans EAX avec la valeur de A
end;
Edit3.Text:=IntToStr(A);
end;