Download :Linux Assembly HOWTO
Linux Assembly HOWTO
Konstantin Boldyshev
Table of Contents
Chapter Introduction
Legal Blurb
Foreword
Chapter Do you need assembly?
Pros and Cons
The advantages of Assembly
The disadvantages of Assembly
Assessment
How to NOT use Assembly
General procedure to achieve efficient code
Languages with optimizing compilers
General procedure to speed your code up
Inspecting compiler?generated code
Linux and assembly
Chapter Assemblers
GCC Inline Assembly
Where to find GCC
Where to find docs for GCC Inline Asm
Invoking GCC to build proper inline assembly code
Macro support
GAS
Where to find it
What is this AT&T syntax
Intel syntax
?bit mode
Macro support
NASM
Where to find NASM
What it does
Other Assemblers
AS
YASM
FASM
OSIMPA (SHASM)
AASM
TDASM
HLA
TALC
Free Pascal
WinForth assembler
Terse
Non?free and/or Non?bit x assemblers
Chapter Metaprogramming
External filters
CPP
Chapter Metaprogramming
M
Macroprocessing with your own filter
Metaprogramming
Backends from compilers
The New?Jersey Machine?Code Toolkit
TUNES
Chapter Calling conventions
Linux
Linking to GCC
ELF vs aout problems
Direct Linux syscalls
Hardware I/O under Linux
Accessing ?bit drivers from Linux/i
DOS and Windows
Your own OS
Chapter Quick start
Introduction
Tools you need
Hello, world!
Program layout
NASM (helloasm)
GAS (helloS)
Building an executable
Producing object code
Producing executable
MIPS Example
Chapter Resources
Pointers
Mailing list
Chapter Frequently Asked Questions
Appendix A History
Appendix B Acknowledgements
Appendix C Endorsements
Appendix D GNU Free Documentation License
Linux Assembly HOWTO
Friday, February 13, 2009
Subscribe to:
Post Comments (Atom)
0 comments:
Post a Comment