社区
语言基础/算法/系统设计
帖子详情
在汇编中要调用showmessage时怎么组织参数?
shixueli
2007-02-04 07:53:44
要把下面这个简单的过程改写成汇编,应该怎么写?
procedure testshowmsg2(str: string);
begin
ShowMessage(str);
end;
我看了CPC窗口是怎么写的:
mov eax,[ebp-$04]
call showmessage
但我想他这么写时显示出来的并不是我传进去的值,而是乱码。
...全文
208
2
打赏
收藏
在汇编中要调用showmessage时怎么组织参数?
要把下面这个简单的过程改写成汇编,应该怎么写? procedure testshowmsg2(str: string); begin ShowMessage(str); end; 我看了CPC窗口是怎么写的: mov eax,[ebp-$04] call showmessage 但我想他这么写时显示出来的并不是我传进去的值,而是乱码。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
阿发伯
2007-02-04
打赏
举报
回复
如果要传递参数,可以这样写:
procedure AsmTest;
var
s: string;
begin
s := '123';
asm
mov eax, s
call Showmessage
end;
end;
前面那个也可这样写的:mov str但属多此一举
阿发伯
2007-02-04
打赏
举报
回复
procedure testshowmsg2(str: string);
asm
call ShowMessage;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
testshowmsg2('123');
end;
初学 Delphi 嵌入
汇编
[25] - 在
汇编
中
调用
函数
//准备一个在
汇编
中要
调用
的函数 function DelphiFun(x,y: Integer): Integer; begin Result := x + y; end; //
汇编
函数 function AsmFun: Integer; asm mov eax, 1 {eax 对应函数的第一个
参数
, 这里...
一个DELPHI程序要
调用
DLL,而DLL中的函数名,
参数
个数,
参数
类型为不定
一个DELPHI程序要
调用
DLL,而DLL中的函数名,
参数
个数,
参数
类型为不定请求思路,一个DELPHI程序要
调用
DLL,而DLL中的函数名,
参数
个数,
参数
类型为不定,要
调用
的DLL中的函数名、
参数
个数、
参数
类型要可以在窗口中...
Delphi动态事件深入分析(对象方法在
调用
的
时
候会传递一个隐含的Self指针,而该指针的值在EAX中。即左边第一个
参数
)
核心提示:本实验证明了在类中方法的
调用
时
候,所有的方法都隐含了一个Self
参数
,并且该
参数
作为对象方法的第一个
参数
传递... 首先做一个空窗体,放入一Button。 在implementation下面声明两个方法如下: // 外部...
Delphi与
汇编
笔记(3)------关于
参数
的传递
在C,C++等语言中函数的
参数
的进栈顺序是从右向左进行,比如一个函数intFunc1(intx,y),所以其入栈方式就是:PushYPushX或者mov(esp+4),Y//由于在
调用
函数之前会先把
调用
函数之后的指令地址地址入栈保存便于程序在执行完...
Delphi【内联
汇编
】
DELPHI内联
汇编
好象有得天独厚的优势,尤其是API的
调用
,处理好各成员
参数
后,可以直接CALLAPI名称。利用内联
汇编
我们可以为程序添加各种异常,添加反调试代码,添加花指令,还可以令某些难写的注册机简单化等.我把...
语言基础/算法/系统设计
16,748
社区成员
33,247
社区内容
发帖
与我相关
我的任务
语言基础/算法/系统设计
Delphi 语言基础/算法/系统设计
复制链接
扫一扫
分享
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章