11/27/15
11/27/15 Chuong 5 Nhap mon ASM
Chuong 5 Nhap mon ASM 1
1
Ch
Chươ
ương 5 : Nh p môn Assembly
ng 5 : Nh p môn Assembly
Hi u ngôn ng máy và ngôn ng Assembly.
Hi u ngôn ng máy và ngôn ng Assembly.
Trình h p d ch Assembler.
Trình h p d ch Assembler.
Lý do nghiên c u Assembly.
Lý do nghiên c u Assembly.
Hi u các thành ph n c
Hi u các thành ph n c ơ
ơ b n c a Assembly
b n c a Assembly
N m
N m đư
đưc c u trúc c a 1 CT Assembly.
c c u trúc c a 1 CT Assembly.
Bi t vi t 1 chế ế
Bi t vi t 1 chế ế ươ
ương trình Assembly.
ng trình Assembly.
Bi t cách d ch, liên k t và th c thi 1 chế ế
Bi t cách d ch, liên k t và th c thi 1 chế ế ươ
ương trình
ng trình
Assembly.
Assembly.
M c tiêu
11/27/15
11/27/15 Chuong 5 Nhap mon ASM
Chuong 5 Nhap mon ASM 2
2
Gi i thi u ngôn ng Assembly
Gi i thi u ngôn ng Assembly
Giúp khám phá bí m t ph n c ng cũng nh
Giúp khám phá bí m t ph n c ng cũng nh ư
ư ph n
ph n
m m máy tính.
m m máy tính.
N m
N m đư
đưc cách ph n c ng MT làm vi c v i h
c cách ph n c ng MT làm vi c v i h
đ
đi u hành và hi u
i u hành và hi u đư
đưc b ng cách nào 1 trình
c b ng cách nào 1 trình
ng d ng giao ti p v i h ế
ng d ng giao ti p v i h ế đ
đi u hành.
i u hành.
M t MT hay m t h MT s d ng 1 t p l nh mã
M t MT hay m t h MT s d ng 1 t p l nh mã
máy riêng cũng nh
máy riêng cũng như
ư 1 ngôn ng Assembly riêng.
1 ngôn ng Assembly riêng.
11/27/15
11/27/15 Chuong 5 Nhap mon ASM
Chuong 5 Nhap mon ASM 3
3
Assembler
Assembler
M t ch
M t chươ
ương trình vi t b ng ngôn ng Assembly ế
ng trình vi t b ng ngôn ng Assembly ế
mu n MT th c hi n
mu n MT th c hi n đư
đưc ta ph i chuy n thành
c ta ph i chuy n thành
ngôn
ngôn
ng máy.
ng máy.
Ch
Chươ
ương trình dùng
ng trình dùng đ
đ d ch 1 file vi t b ng Assembly ế
d ch 1 file vi t b ng Assembly ế
ngôn ng máy , g i là Assembler
ngôn ng máy , g i là Assembler .
.
Có 2 chương trình d ch:
MASM và TASM
11/27/15
11/27/15 Chuong 5 Nhap mon ASM
Chuong 5 Nhap mon ASM 4
4
Lý do nghiên c u Assembly
Lý do nghiên c u Assembly
Đó là cách t t nh t
Đó là cách t t nh t đ
đ h c ph n c ng MT
h c ph n c ng MT
và h
và h đ
đi u hành.
i u hành.
Vì các ti n ích c a nó .
Vì các ti n ích c a nó .
Có th nhúng các ch
Có th nhúng các chươ
ương trình con vi t ế
ng trình con vi t ế
b ng ASM vào trong cácch
b ng ASM vào trong cácchươ
ương trình vi t ế
ng trình vi t ế
b ng ngôn ng c p cao .
b ng ngôn ng c p cao .
11/27/15
11/27/15 Chuong 5 Nhap mon ASM
Chuong 5 Nhap mon ASM 5
5
L nh máy
L nh máy
Là 1 chu i nh phân có ý nghĩa
Là 1 chu i nh phân có ý nghĩa đ
đc bi t – nó ra
c bi t – nó ra
l nh cho CPU th c hi n tác v .
l nh cho CPU th c hi n tác v .
Tác v
Tác v đ
đó có th là :
ó có th là :
di chuy n 1 s t v trí nh này sang v trí nh khác.
di chuy n 1 s t v trí nh này sang v trí nh khác.
C ng 2 s hay so sánh 2 s .
C ng 2 s hay so sánh 2 s .
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