procedure TForm8.Button2Click(Sender: TObject);
var i,j,Count:Integer;
begin
i:=10;
J:=20;
asm
// MOV EAX,i+j; //不能这样使用
MOV EAX,i; //赋值
MOV ECX,j;
ADD EAX,ECX; {EAX:=EAX+ECX;} //进行加法运算
MOV Count,EAX;
end;
Showmessage(IntToStr(Count)); {30}
end;
注解:先把两个变量赋值给两个寄存器,然后再通过寄存器进行加法运算,最后把寄存器中的值赋值给变量。