delphi中内嵌汇编

2018-10-30

delphi中内嵌汇编

我想这篇文章对一些正想学写注册机的朋友可能会有一点点帮助,发给大家,希望有点帮助

Delphi中的BASM

BASM:中文意思是通用基本汇编语言。

在Delphi中嵌入BASM是十分简单的事。只须采用ASM...End; 就可以了,等一下我们就举个例子了。BASM中的数据类型可以直接在Delphi的Var中进行定义,无须要汇编进行定义,而且你无须采用标准的汇编文件格式,BASM就好像是其中的一个程序段一样但是它的功能却一点都没有减啊!不过由于win系列是运行于保护模式下的,所以有些中断在调用时会出现错误。在Win2000下这个问题感觉更加明显。Delphi中一些很有名的VCL大多都在其中使用BASM,这样就可以实现对低层的控制了。单纯的纯软编程会使你的编程变得越来越没有创造性。

Examlpe: 输出:'BASM'

Program examlpe;
var
a,b,c,d:word;
begin
asm
mov a,'B'
mov b,'A'
mov c,'S'
mov d,'M'
end;
showmessage(chr(a)+chr(b)+chr(c)+chr(d))
end.

我想这个可能是最笨的一个作法了,不过我真得想不出怎么写了,原Dos下的汇编的方法在这里我一用就出错..如果哪位大哥会的话就告诉我了..我就可以改改这个了..写个 'Hello world!'例子给我了.那就感激不尽了。

呵呵。。看了这些不要害怕..慢慢来..懂了的话就很好理解了.

如果你现在决定开始学BASM的话,首先准备一本笔记本,当然Delphi是少不了的。如果身边有IBM-PC 8088/8086 汇编的书就更好了..学习一定要对自己有信心啊!给你一条学习的公式:
阅读9