Showing posts with label Assembly Language. Show all posts
Showing posts with label Assembly Language. Show all posts

Friday, February 13, 2009

Windows Assembly Programming Tutorial

0 comments
Click here to download :Windows Assembly Programming Tutorial
Windows Assembly Programming Tutorial
Version 102


Table of Contents
Introduction
Why Assembly?
Why Windows?
I Getting Started
Assemblers
Editors
II Your First Program
Console Version
Windows Version
ADDR vs OFFSET
III Basic Assembly
CPU Registers
Basic Instruction Set
Push and Pop
Invoke
Example Program
IV Basic Windows
Preliminaries
Macros
Functions
Variables
A Simple Window
V More Assembly and Windows
String Manipulation
File Management
Memory
Example Program
Controls
Additional Resources
WWW
Books
MASM32
MSDN Library
Newsgroups
IRC

Programming and Interfacing the 8051 Microcontroller in C and Assembly

0 comments
Download :Programming and Interfacing the 8051 Microcontroller in C and Assembly
Programming and Interfacing the 8051 Microcontroller in C and Assembly
Sencer Yeralan, P.E., Ph.D.
Helen Emery


ARCHITECTURE
1.1. Microprocessors and Microcontrollers
1.2. The 8051 Microcontroller Family Architecture

Linux Assembly HOWTO

0 comments
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

Intel 8086 Assembly language Programming

0 comments
Download :Intel 8086 Assembly language Programming

Intel 8086 Assembly language Programming
History
Endianness
Memory and I/O Address Spaces
Real and Protected Modes
Registers
Instruction Set
Data Transfer
I/O Operations
Arithmetic/Logic
Control Transfer
Segment/Offset Addressing
Interrupts and Exceptions
Pseudo-Ops

A Tiny Guide to Programming in 32 bit x86 Assembly language

1 comments
Download :A Tiny Guide to Programming in 32 bit x86 Assembly language

A Tiny Guide to Programming in 32-bit x86 Assembly Language
by Adam Ferrari1
1. Introduction
2. Registers
3. Memory and Addressing Modes
3.1. Declaring Static Data Regions
3.2. Addressing Memory
3.3. Size Directives
4. Instructions
4.1. Data Movement Instructions
4.2. Arithmetic and Logic Instructions
4.3. Control Flow Instructions
5. Basic Program Structure
6. Subroutine Calling Convention
6.1. What is a Calling Convention
6.2. The C Calling Convention
6.2.1. The Caller’s Rules
6.2.2. The Callee’s Rules
6.2.3. Call Convention Example