一個把字符轉化為大寫的函數例子
function _UpCase( ch : Char ) : Char;
asm
CMP AL
JB @@exit
CMP AL
JA @@exit
SUB AL
@@exit:
end;
值得注意的是第二個例子中
匯編語句中的Call語句
例如
procedure TForm
begin
showmessage(`ok
end;
再寫一個過程_X
function TForm
asm
call button
end;
執行_x的結果就可以顯示消息框
* 匯編的調試
Delphi嵌入式匯編一例
用delphi寫的程序
begin
result := (longword(x^) shl
(longword((x +
(longword((x +
(longword((x +
end;
以下是用delphi的嵌入式匯編寫法
asm
mov esi
mov ax
xchg ah
shl eax
mov ax
xchg ah
end;
說明
存放視長度而定
效率
[
From:http://tw.wingwit.com/Article/program/Delphi/201311/24899.html