Hatschi Master Cheater Reputation: 2
Joined: 28 Jan 2010 Posts: 327
|
Posted: Sun Jun 23, 2019 10:38 am Post subject: Lazarus - Inline assembly |
|
|
I'm trying to write inline assembly in lazarus but I get several error messages like this:
Code: | Error: Unknown identifier "EAX" |
Code: | unit unt_asm;
{$mode objfpc}{$H+}
//[...]
procedure TForm1.btnGoClick(Sender: TObject);
var
num, answer : integer;
begin
num := StrToInt(edtInput.Text);
asm
MOV EAX, num
ADD EAX, 110B //add binary 110
SUB EAX, 2 //subtract decimal 2
MOV answer, EAX
end;
edtOutput.Text := IntToStr(answer);
end;
end. |
How can I fix these errors?
//edit: Fixed myself, I've missed the line {$ASMMODE intel}
|
|