博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
delphi 内嵌汇编例子
阅读量:5321 次
发布时间:2019-06-14

本文共 820 字,大约阅读时间需要 2 分钟。

Function add(x,y:Integer):Integer;

var
count:Integer;
begin
asm
mov eax,x
mov ecx,y
add eax,ecx
mov count,eax
end;
Result:=count;
end;

procedure TForm1.Button1Click(Sender: TObject);

var
i:integer;
begin
showmessage ('hello,学习delphi与asm');
asm
xor eax,eax
mov eax,12345678H
xor eax,eax
mov ax,5678H
xor eax,eax
mov ah,56H //高位
xor eax,eax
mov al,78H //低位
or ecx,-1
or edi,-1
//大家破解一些软件可以用到,前提是用到showmessage.
end;
i:=add(2,8);
showmessage(IntToStr(i));
end;

procedure TForm1.Button2Click(Sender: TObject);

begin
close;
end;

procedure proc(x,y,z:integer);

var
a,b,c:integer;
str:string;
begin
asm
mov eax,x
mov a,eax
mov b,ecx
mov c,edx
end;
str:=Format('%d,%d,%d',[a,b,c]);
ShowMessage(str);
end;

procedure TForm1.Button1Click(Sender: TObject);

begin
proc(11,22,33);
end;

转载于:https://www.cnblogs.com/fuhuo/p/11156137.html

你可能感兴趣的文章
使用 Eclipse Memory Analyzer 进行堆转储文件分析
查看>>
服务器性能指标与内核参数优化
查看>>
(POJ1182)食物链(带权并查集-附通用模板)
查看>>
centos系统使用技巧
查看>>
好的学习博客链接整理
查看>>
.Net微信网页开发之JSSDK使用步骤和配置信息timestamp(时间戳),nonceStr(随机串),signature(签名),access_token(接口调用凭据)的生成获取讲解...
查看>>
ACM常用算法及练习(1)
查看>>
JDK中注解的底层实现
查看>>
BGP路由控制属性
查看>>
深度揭秘:伪基站短信诈骗产业传奇始末!
查看>>
9. KNN和Sparse构图
查看>>
for循环
查看>>
Java之美[从菜鸟到高手演变]之设计模式
查看>>
J2EE 项目 org.apache.jasper.JasperException: 解决方法
查看>>
卸载TwinCat3之后vs未能正确加载包错误解决
查看>>
AQS学习笔记之独占锁
查看>>
正则的分组
查看>>
PAT乙级 解题目录
查看>>
设置debian6源
查看>>
JS 设计模式八 -- 发布订阅者模式
查看>>