Quick start manual

vii
Chapter 13
Inline assembly code 13-1
The asm statement . . . . . . . . . . . . . . . . .13-1
Register use . . . . . . . . . . . . . . . . . . .13-2
Assembler statement syntax . . . . . . . . . . .13-2
Labels . . . . . . . . . . . . . . . . . . . . . .13-2
Instruction opcodes . . . . . . . . . . . . . .13-3
RET instruction sizing . . . . . . . . . . .13-3
Automatic jump sizing . . . . . . . . . . .13-3
Assembly directives . . . . . . . . . . . . . .13-4
Operands . . . . . . . . . . . . . . . . . . . .13-7
Expressions . . . . . . . . . . . . . . . . . . . . .13-8
Differences between Delphi
and assembler expressions . . . . . . . . .13-8
Expression elements . . . . . . . . . . . . . 13-9
Constants . . . . . . . . . . . . . . . . . . 13-9
Registers . . . . . . . . . . . . . . . . . .13-11
Symbols . . . . . . . . . . . . . . . . . . .13-11
Expression classes . . . . . . . . . . . . . . 13-13
Expression types. . . . . . . . . . . . . . . 13-15
Expression operators . . . . . . . . . . . . 13-16
Assembly procedures and functions . . . . . 13-18
Appendix A
Delphi grammar A-1
Index I-1