Coal 6
Coal 6
1 Lecture # 6
Introduction to Assembly Language
University of Gujrat
2
Contents
University of Gujrat
3 Specific Machine Levels
University of Gujrat
4 Assembly Language
Low-Level language
Oldest of all programming Languages
Bears closest resemblance to native machine language
Provides direct access to computer hardware requiring you to
understand much about your computer’s architecture and operating
system
You need to develop an understanding how memory addresses and
instructions work at a low level, if you plan to be High-Level
language developer
University of Gujrat
5 Assembly Language relation to Machine Language
Machine Language is a numeric language specifically understood
by a computer’s processor
Assembly language consists of statements written with short
mnemonics such as ADD, SUB and CALL
Assembly language has one-to-one relation with machine language
i.e. One Assembly Language Instruction corresponds to exactly one
machine language instruction
University of Gujrat
7 Is Assembly Language Portable?
University of Gujrat
8 Creating and Running a Program
Editor
.ASM .OBJ
File Assembler
File Linker
.EXE
University of Gujrat
File
9 Programs Required
Assembler
A utility program that converts source code program from assembly
language into machine language
Linker
A utility program that combines individual files created by an
assembler into a single executable program
Debugger
A utility program that lets you to step through a program while its
running and examine registers and Memory
University of Gujrat
10 A Simple Program
University of Gujrat
11
General Instruction Format
University of Gujrat
12 EX01.ASM
[ORG 100h]
mov ax,5
mov bx,10
add ax,bx
mov bx,15
add ax,bx
mov ax,4C00h
int
University of Gujrat
21h
Word Representation
2 Byte Word
MSB LSB
Representation in Memory
Representation 1
Big Endian Notation MSB LSB
0
1 Representation 2