
22/08/2011
22/08/2011 Chuong 5 Nhap mon ASM
Chuong 5 Nhap mon ASM 1
1
Ch
Chö
öông
ông 5 : Nha
5 : Nhaääp moân Assembly
p moân Assembly
Hie
Hieååu ngoân ng
u ngoân ngö
öõ ma
õ maùùy va
y vaøøngoân ng
ngoân ngö
öõ Assembly.
õ Assembly.
Tr
Trì
ình hô
nh hôïïp dòch Assembler.
p dòch Assembler.
Ly
Lyùùdo nghieân c
do nghieân cöù
öùu Assembly.
u Assembly.
Hie
Hieååu ca
u caùùc tha
c thaøønh pha
nh phaààn cô ba
n cô baûûn cu
n cuûûa Assembly
a Assembly
Na
Naéém
mñö
ñöô
ôïïc ca
c caááu tru
u truùùc cu
c cuûûa 1 CT Assembly.
a 1 CT Assembly.
Bie
Bieáát vie
t vieáát 1 ch
t 1 chö
öông tr
ông trì
ình Assembly.
nh Assembly.
Bie
Bieáát ca
t caùùch dòch, lieân ke
ch dòch, lieân keáát va
t vaøøth
thöï
öïc thi 1 ch
c thi 1 chö
öông tr
ông trì
ình
nh
Assembly.
Assembly.
Muïc tieâu

22/08/2011
22/08/2011 Chuong 5 Nhap mon ASM
Chuong 5 Nhap mon ASM 2
2
Giô
Giôùùi thie
i thieääu ngoân ng
u ngoân ngö
öõ Assembly
õ Assembly
Giu
Giuùùp kha
p khaùùm pha
m phaùùb
bí
íma
maäät pha
t phaààn c
n cöù
öùng cuõng nh
ng cuõng nhö
öpha
phaààn
n
me
meààm ma
m maùùy t
y tí
ính.
nh.
Na
Naéém
mñö
ñöô
ôïïc ca
c caùùch pha
ch phaààn c
n cöù
öùng MT la
ng MT laøøm vie
m vieääc vô
c vôùùi he
i heää
ñ
ñie
ieààu ha
u haøønh va
nh vaøøhie
hieååu
uñö
ñöô
ôïïc ba
c baèèng ca
ng caùùch na
ch naøøo 1 tr
o 1 trì
ình
nh
öù
öùng du
ng duïïng giao tie
ng giao tieááp vô
p vôùùi he
i heääñ
ñie
ieààu ha
u haøønh.
nh.
Mo
Moäät MT hay mo
t MT hay moäät ho
t hoïïMT s
MT söû
öû du
duïïng 1 ta
ng 1 taääp le
p leäänh maõ
nh maõ
ma
maùùy rieâng cuõng nh
y rieâng cuõng nhö
ö1 ngoân ng
1 ngoân ngö
öõ Assembly rieâng.
õ Assembly rieâng.

22/08/2011
22/08/2011 Chuong 5 Nhap mon ASM
Chuong 5 Nhap mon ASM 3
3
Assembler
Assembler
Mo
Moäät ch
t chö
öông tr
ông trì
ình vie
nh vieáát ba
t baèèng ngoân ng
ng ngoân ngö
öõ Assembly
õ Assembly
muo
muoáán MT th
n MT thöï
öïc hie
c hieään
nñö
ñöô
ôïïc ta pha
c ta phaûûi chuye
i chuyeåån tha
n thaøønh
nh
ngoân
ngoân ng
ngö
öõ ma
õ maùùy.
y.
Ch
Chö
öông tr
ông trì
ình du
nh duøøng
ng ñ
ñe
eåådòch 1 file vie
dòch 1 file vieáát ba
t baèèng Assembly
ng Assembly
ngoân ng
ngoân ngö
öõ ma
õ maùùy , go
y , goïïi la
i laøøAssembler
Assembler.
.
Coù 2 chöông trình dòch:
MASM vaø TASM

22/08/2011
22/08/2011 Chuong 5 Nhap mon ASM
Chuong 5 Nhap mon ASM 4
4
Ly
Lyùùdo nghieân c
do nghieân cöù
öùu Assembly
u Assembly
Ñ
Ño
oùùla
laøøca
caùùch to
ch toáát nha
t nhaáát
tñ
ñe
eååho
hoïïc pha
c phaààn c
n cöù
öùng MT
ng MT
va
vaøøhe
heääñ
ñie
ieààu ha
u haøønh.
nh.
V
Vì
ìca
caùùc tie
c tieään
ní
ích cu
ch cuûûa no
a noùù.
.
Co
Coùùthe
theåånhu
nhuùùng ca
ng caùùc ch
c chö
öông tr
ông trì
ình con vie
nh con vieáát
t
ba
baèèng ASM va
ng ASM vaøøo trong ca
o trong caùùcch
cchö
öông tr
ông trì
ình vie
nh vieáát
t
ba
baèèng ngoân ng
ng ngoân ngö
öõ ca
õ caááp cao .
p cao .

22/08/2011
22/08/2011 Chuong 5 Nhap mon ASM
Chuong 5 Nhap mon ASM 5
5
Le
Leäänh ma
nh maùùy
y
La
Laøø1 chuo
1 chuoååi nhò phaân co
i nhò phaân coùùy
yùùngh
nghó
óa
añ
ña
aëëc bie
c bieäät
t–
–no
noùùra
ra
le
leäänh cho CPU th
nh cho CPU thöï
öïc hie
c hieään ta
n taùùc vu
c vuïï.
.
Ta
Taùùc vu
c vuïïñ
ño
oùùco
coùùthe
theååla
laøø:
:
di chuye
di chuyeåån 1 so
n 1 soáát
töø
öø vò tr
vò trí
ínhô
nhôùùna
naøøy sang vò tr
y sang vò trí
ínhô
nhôùùkha
khaùùc.
c.
Co
Coääng 2 so
ng 2 soááhay so sa
hay so saùùnh 2 so
nh 2 soáá.
.
0 0 0 0 0 1 0 0 Add a number to the AL register
1 0 0 0 0 1 0 1 Add a number to a variable
1 0 1 0 0 0 1 1 Move the AX reg to another reg