//在匯編代碼中使用 Resultfunction Fun(x: Integer): Integer;asm mov ecx, &x de
//關於地址參數(var/out)function Fun(var x,y: Integer): Integer;asm mov eax, x
//常量可以在匯編語句中運算function Fun: Integer;const a = 11; b = 5;asm mov eax, a-be
前面提到 32 位的寄存器有: EAX EBX ECX EDX ESP EBP ESI EDI; 其中, EAX ECX EDX 是自由使用的.那
匯編中的SHL(左移)、SHR(右移)命令也是和 Delphi 一樣的.var ByteNum: Byte;begin //右移 shr asm
var B: Byte; W: Word; C: Cardinal;begin {Byte 是1字節(8位)無符號整型, 其最大值是 111111
varI: Integer;begin//Integer 類型是4字節(32位)有符號整數, 最高位是符號位, 如果是正數, 符號位 是 0、負數
除了 Byte、Word、Cardinal、Integer 外, Delphi 的整數類型還有:Longint、Longword、Shortint
//自定義記錄用於測試Type TMyRec = record i: Integer; c: Char; end;//在匯編中使用記錄的過程p
//准備一個在匯編中要調用的函數function DelphiFun(x,y: Integer): Integer;begin Result :=
//小寫字母轉大寫字母function Fun1(C: Char): Char;asm sub C, 32//sub C, a-A {竟也可以這樣
//XCHG 指令: 交換寄存器的內容var x,y: Integer;begin x := 1; y := 9; asm mov eax, x
//以下三個函數功能一樣, 但效率不同{Fun1 需要讀取常數 0, 最慢}function Fun1: Integer;asm mov eax,