53魔力发布网,提供最好最新的开机信息

查看完整版本: 初学 Delphi 嵌入汇编[14] - 常量与变量在汇编中的一个区别

妖哥 2008-4-8 20:48

初学 Delphi 嵌入汇编[14] - 常量与变量在汇编中的一个区别

[color=#008000]//常量可以在汇编语句中运算
[/color][b][color=#000080]function[/color][/b] Fun: Integer;
[b][color=#000080]const[/color][/b]
  a = [color=#0000ff]11[/color];
  b = [color=#0000ff]5[/color];
[b][color=#000080]asm[/color][/b]  mov eax, a-b[b][color=#000080]end[/color][/b];


[color=#008000]//测试
[/color][b][color=#000080]procedure[/color][/b] TForm1[color=#0000ff].[/color]Button1Click(Sender: TObject);
[b][color=#000080]var[/color][/b]
  i: Integer;
[b][color=#000080]begin[/color][/b]
  i := Fun;
  ShowMessage(IntToStr(i)); [color=#008000]{6}[/color]
[b][color=#000080]end[/color][/b];
[color=#008000]//变量不可以, 方法中的参数也都属于变量
[/color][b][color=#000080]function[/color][/b] Fun: Integer;
[b][color=#000080]var[/color][/b]
  x,y: Integer;
[b][color=#000080]asm[/color][/b]
  mov x, [color=#0000ff]11[/color]
  mov y, [color=#0000ff]5[/color]
[color=#008000] //mov eax, x-y {不能这样使用}
[/color]  mov eax, x
  sub eax, y     [color=#008000]{sub 是减, 就像 add 是加一样}[/color]
[b][color=#000080]end[/color][/b];


[color=#008000]//测试
[/color][b][color=#000080]procedure[/color][/b] TForm1[color=#0000ff].[/color]Button1Click(Sender: TObject);[b][color=#000080]var[/color][/b]
  i: Integer;
[b][color=#000080]begin[/color][/b]
  i := Fun;
  ShowMessage(IntToStr(i)); [color=#008000]{6}[/color]
[b][color=#000080]end[/color][/b];
页: [1]
查看完整版本: 初学 Delphi 嵌入汇编[14] - 常量与变量在汇编中的一个区别
妖城魔力欢迎您