初学 Delphi 嵌入汇编[13] - 地址参数用 [] 取值
2008-01-25 09:25
363 查看
//关于地址参数(var/out) function Fun(var x,y: Integer): Integer; asm mov eax, x {现在 eax 中只是 x 的地址} mov eax, [eax] { [eax] 是取值, 是不是类似于 P^ ? } mov edx, y add eax, [edx] //mov @Result, eax {在这里, 这句可有可无} end; //测试 procedure TForm1.Button1Click(Sender: TObject); var a,b: Integer; begin a := 1; b := 8; a := Fun(a,b); ShowMessage(IntToStr(a)); {9} end;
相关文章推荐
- 初学Delphi嵌入汇编 总结
- 初学 Delphi 嵌入汇编[3] - 第一个 Delphi 与汇编的例子
- 初学 Delphi 嵌入汇编[1] - 汇编语言与机器语言
- 初学 Delphi 嵌入汇编[6] - & 操作符
- 初学 Delphi 嵌入汇编[14] - 常量与变量在汇编中的一个区别
- 初学 Delphi 嵌入汇编[17] - 逻辑运算
- 初学 Delphi 嵌入汇编[25] - 在汇编中调用函数
- 初学 Delphi 嵌入汇编[29] - 寄存器所能接受的数值范围
- 初学 Delphi 嵌入汇编[7] - 使用常量
- 初学 Delphi 嵌入汇编[15] - 需要保护的寄存器
- 初学 Delphi 嵌入汇编[2] - 汇编语言关键字
- 初学 Delphi 嵌入汇编[18] - SHL 与 SHR
- 初学 Delphi 嵌入汇编[19] - Delphi 的无符号整数类型
- 初学 Delphi 嵌入汇编[22] - 在汇编代码中使用记录
- 初学 Delphi 嵌入汇编[28] - 把 EAX 的值置为 0 的三种方法与效率
- 初学 Delphi 嵌入汇编[9] - asm 可以代替 begin
- 初学 Delphi 嵌入汇编[20] - Delphi 的 Integer 类型
- 初学 Delphi 嵌入汇编[26] - 大小写字母转换
- 初学 Delphi 嵌入汇编[28] - 把 EAX 的值置为 0 的三种方法与效率
- 初学 Delphi 嵌入汇编[30] - 寄存器表