妖哥 2008-4-8 20:57
初学 Delphi 嵌入汇编[27] - XCHG 指令: 交换寄存器的内容
[color=#008000]//XCHG 指令: 交换寄存器的内容
[/color][b][color=#000080]var[/color][/b]
x,y: Integer;
[b][color=#000080]begin[/color][/b]
x := [color=#0000ff]1[/color]; y := [color=#0000ff]9[/color];
[b][color=#000080]asm[/color][/b]
mov eax, x
mov ecx, y
xchg eax, ecx [color=#008000]{xchg 的参数必须至少一个是寄存器, 不能有 xchg x,y 类似的操作}[/color]
mov x, eax
mov y, ecx
[b][color=#000080]end[/color][/b];
ShowMessage(Format([color=#0000ff]'x=%d, y=%d'[/color],[x,y])); [color=#008000]{x=9, y=1}[/color]
[b][color=#000080]end[/color][/b];