28.11.2014 Views

assembly_tutorial

assembly_tutorial

assembly_tutorial

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Table of Content<br />

Assembly Programming Tutorial .............................................. 2<br />

Audience .................................................................................. 2<br />

Prerequisites ............................................................................ 2<br />

Copyright & Disclaimer Notice .................................................. 3<br />

Assembly Introduction .............................................................. 8<br />

What is Assembly Language? ................................................. 8<br />

Advantages of Assembly Language ........................................................... 8<br />

Basic Features of PC Hardware ................................................................. 9<br />

The Binary Number System ....................................................................... 9<br />

The Hexadecimal Number System ............................................................. 9<br />

Binary Arithmetic ...................................................................................... 10<br />

Addressing Data in Memory ..................................................................... 11<br />

Assembly Environment Setup ................................................ 13<br />

Installing NASM ........................................................................................ 13<br />

Assembly Basic Syntax .......................................................... 15<br />

The data Section ...................................................................................... 15<br />

The bss Section ....................................................................................... 15<br />

The text section ........................................................................................ 15<br />

Comments ................................................................................................ 15<br />

Assembly Language Statements .............................................................. 16<br />

Syntax of Assembly Language Statements .............................................. 16<br />

The Hello World Program in Assembly..................................................... 16<br />

Compiling and Linking an Assembly Program in NASM ........................... 17<br />

Assembly Memory Segments ................................................. 18<br />

Memory Segments ................................................................................... 18<br />

Assembly Registers ............................................................... 20<br />

Processor Registers ................................................................................. 20<br />

Data Registers ......................................................................................... 20<br />

Pointer Registers ...................................................................................... 21<br />

Index Registers ........................................................................................ 21<br />

Control Registers ..................................................................................... 22<br />

Segment Registers ................................................................................... 22<br />

Example: .................................................................................................. 23<br />

Assembly System Calls .......................................................... 24<br />

Linux System Calls ................................................................................... 24<br />

Example ................................................................................................... 25<br />

Addressing Modes ................................................................. 27<br />

TUTORIALS POINT<br />

Simply Easy Learning

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!