присвоение значения типа integer форме edit (выдает ошибку см. ниже) delphi 7
листинг:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Edit1: TEdit;
Label1: TLabel;
Edit2: TEdit;
Label2: TLabel;
Edit3: TEdit;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
A,B,res,EAX,EBX,EDX:integer; bin:string;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
A:=strtoint(edit1.text);
B:=strtoint(edit2.text);
res:=0;
asm
mov EAX,A; {ìíîæèìîå}
mov EBX,B;{ìíîæèòåëü}
mov EDX,res;{ðåçóëüòàò}
{íà÷àëî öèêëà óìíîæåíèÿ}
@MUL_ST: CMP EAX,0
JZ @MUL_END; ;{êîãäà ìíîæèìîå=0,çàêîí÷èòü}
CLC;
shr EAX,1;{ñäâèã âïðàâî ìíîæèìîãî íà îäèí ðàçðÿä}
JNC @MUL_ADD;{ïåðåõîä}
add EDX,EBX;{ñëîæåíèå ðåçóëüòàòà è ìíîæèòåëÿ}
@MUL_ADD:nop;
shl EBX,1; {ñäâèã âëåâî ìíîæèòåëÿ íà îäèí ðàçðÿä}
jmp @MUL_ST;{ñìåùàåìñÿ}
{êîíåö öèêëà óìíîæåíèÿ}
@MUL_END: mov res,EDX;
end;
edit3.text:=inttostr(res); <------ДУМАЮ ЧТО ТО ТУТ НЕ ПРАВИЛЬНО
end;
end.