PDA

View Full Version : کتاب آموزش استفاده از اسمبلی در دلفی (البته 32بیتی)



بهروز عباسی
چهارشنبه 15 خرداد 1392, 02:12 صبح
کتاب Using Assembler In Delphi برای کسانی مناسبه که قصد دارن از قدرت و سرعت بالایی Assembly به صورت Inline در Delphi استفاده کنن.
حتماً بخونیدیش .

44 صفحه انگلیسی.


Table of Contents
TABLE OF CONTENTS .................................................. .................................................. ....... 3
INTRODUCTION .................................................. .................................................. .................. 4
BASIC PRINCIPLES .................................................. .................................................. ............ 6
CHAPTER 1: GENERAL CONTEXT OF ASSEMBLER CODE ................................................ 7
1.1.WHERE TO LOCATE THE ASSEMBLER CODE .................................................. ....................... 7
1.2. LABELS .................................................. .................................................. ....................... 7
1.3. LOOPS............................................. .................................................. ............................. 9
1.4. ENTRY AND EXIT CODE .................................................. .................................................. 10
1.5. REGISTER PRESERVATION .................................................. .............................................11
CHAPTER 2: PASSING PARAMETERS........................................ .........................................12
2.1. CALLING CONVENTIONS .................................................. ................................................12
2.2. PASSING PARAMETERS IN REGISTERS .................................................. .............................12
2.3. USING THE STACK FOR PARAMETER PASSING .................................................. ...................15
2.4. PASSING BY VALUE VERSUS PASSING BY REFERENCE .................................................. ........17
CHAPTER 3: LOCAL VARIABLES .................................................. ......................................20
3.1. LOCAL VARIABLES AND THE STACK FRAME .................................................. .......................20
3.2. SIMPLE TYPES AS LOCAL VARIABLES .................................................. ...............................22
3.3. RECORDS AS LOCAL VARIABLES......................................... ...............................................23
3.4. HEAP ALLOCATED TYPES AS LOCAL VARIABLES .................................................. .................24
CHAPTER 4: RETURNING RESULTS .................................................. ..................................26
4.1. RETURNING INTEGERS AS IMMEDIATE VALUES .................................................. ..................26
4.2. RETURNING BOOLEANS AS IMMEDIATE VALUES .................................................. .................27
4.3. RETURNING REAL NUMBERS .................................................. ...........................................28
4.4. RETURNING CHARACTERS........................................ .................................................. ......30
4.5. RETURNING A LONG STRING .................................................. ...........................................31
FURTHER READING .................................................. .................................................. ..........35
TABLE 1: USE OF CPU REGISTERS .................................................. ..................................36
TABLE 2: CALLING CONVENTIONS .................................................. ...................................38
TABLE 3: PARAMETER PASSING .................................................. ......................................39
TABLE 4: RETURNING RESULTS .................................................. .......................................42
ABOUT THE AUTHOR .................................................. .................................................. .......44