Professional Documents
Culture Documents
PD
F -
PD
XChang
XChang
Nguy n nh Luy n
w
F -
Khoa K
.d ocu
k.
-trac
CH
Bi gi ng K thu t Vi X L
thu t & Cng ngh i h c Quy Nh n w .d
ocu-track
NG IV
Mt s khi nim c bn v hp ng
dng to (40x25) ln
F -
XChang
PD
F -
XChang
Nguy n nh Luy n
w
code ends
.d ocu
k.
-trac
Khoa K
Bi gi ng K thu t Vi X L
thu t & Cng ngh i h c Quy Nh n
.d ocu
-track
end begin
B- c 2: Dch thnh tp tin OBJ
masm co;
B- c 3: Lin kt thnh tp tin EXE
Link co;
B- c 4: Chuyn thnh tp tin com nu l dng com.
exe2bin co co.com
V d 2: Vit ch- ng trnh dng EXE hin th cu "Cho cc bn"
Data segment
cau db "Chao cac ban $"
Data ends
code segment
assume
cs: code, ds: data
Begin:
Mov ax, Data
Mov Ds, ax
Mov Dx, offset Cau
Mov ah,9
int 21h
mov ah,4ch
int 21h
Code ends
end begin
4.3. nh ngha on dng rt gn v dng y .
C hai cch nh ngha on ch- ng trnh:
- Dng y (Full segment definition)
- Dng rt gn (simplified segment definition).
Tr- c y khi xy dng ch- ng trnh hp ng th- ng - c s dng dng nh
ngha on y . Trong nhng nm gn y, ng- i ta cn s dng mt ph- ng
php th hai l nh ngha on dng rt gn. Ph- ng php ny - c p dng cho
MASM 5.0 tr i v TASM 1.0 tr i.
Cch vit rt gn n gin hn v ch- ng trnh th- ng dng tp tin ngun s
ngn gn hn song hin nay vn c nhiu ti liu, gio trnh s dng ph- ng php
nh ngha on y mc du khi ch- ng trnh th- ng di hn. L do l ngoi
vic t- ng thch vi nhiu ch- ng trnh - c xy dng t tr- c y cn c c l do
v mt ph- ng php.
47
e
PD
F -
PD
XChang
F -
XChang
Nguy n nh Luy n
Bi gi ng K thu t Vi X L
Khoa K
w
.d oc
k.
u-trac
i h c Quy Nh n w .d
ocu-track
Cch vit rt gn
.Model Small
. Stack 64
. DATA
Data1
DW 2345h
Data
Segment
Data2
DW 98fh
data1 DW 2345h
Result
DW ?
data2 DW 98fh
.Code
Result DW
Main:
Data
ends
Mov ax,@Data
Code
Segment
Mov DS,AX
assume Cs:code, Ds: data, Ss:St
........
ack
END Main
Main:
MOV ax,data
Mov DS,AX
.........
Code
ends
end main
F -
PD
XChang
XChang
Nguy n nh Luy n
w
F -
Bi gi ng K thu t Vi X L
Khoa K
.d oc
u-
trac
i h c Quy Nh n w .d
ocu-track
k.
F -
PD
XChang
XChang
Nguy n nh Luy n
w
.d oc
k.
u-trac
F -
Khoa K
Bi gi ng K thu t Vi X L
thu t & Cng ngh i h c Quy Nh n w .d
ocu-track
F -
PD
XChang
XChang
Nguy n nh Luy n
w
.d oc
k.
u-trac
F -
Khoa K
Bi gi ng K thu t Vi X L
thu t & Cng ngh i h c Quy Nh n w .d
Nu khng ghi thanh ghi on th ton hng trn khng phi l ton hng b
nh m l ton hng trc hng.
Ch : Hai lnh sau l t- ng - ng:
ocu-track
l
DS:DI
[BP]+ di
SS
; a
y
l DS:SI
7 MOV [SI],AX
"
[DI]ch
+
di
Thanh
ghi ch s
DS
[SI]s
+
di c
DS
+ Ch a ch c
(Based
Relative Addressing Mode)
s
8 a ch
" ny, cc [BX][SI]+
s
d BX, BP v cng vi di DS
ch
thanh ghi c
- c s dng
i
DS
xc nh a ch offset ca d liu. di c th l 1 hng hay 1 ton hng b nh
[BX][DI] + d
SS
trc tip. Mt ton hng c
th
c
nhiu
di,
cc
di
s
c cng li thnh 1
i
SS
di chung xc nh. [BP][SI] + d
a ch on ngm nh ng vi BX l DS cn SS l vi BP.
VD:
MOV CX,[BX]+10
;chuyn DS:BX+10 v DS:BX+11 vo CX
Thanh ghi on
CS
DS
ES
SS
Lnh t- ng - ng vi
Thanh ghi offset
IP
SI, DI, BX SI, DI, BX
SP, BP
MOV CX,[BX+10] hoc MOV CX, 10[BX]
VD:
MOV AL,[BP]+5
; chuyn ni dung SS:BP+5 ->AL
+ Ch a ch ch s (Indexed Relative Addressing Mode )
Trong ch ny cc thanh ghi ch s DI, SI cng vi di xc nh offset
ca d liu. Thanh ghi on ngm nh l DS.
VD: MOV DX,[SI]+5
;DS:SI+5
MOV CL,[DI]+20
;DS:DI+20
+ Ch a ch ch s c s (Based Indexed Relative Addressign Mode)
Tng hp c hai ch a ch c s v ch s - c gi l ch a ch ch
s c s, trong s dng c thanh ghi c s v thanh ghi ch s.
VD MOV CL,[BX][DI]+8
;DS: BX+DI+8
MOV CH,[BX][SI]+20 ;DS:BX+SI+20
51
PD
F -XChang
PD
F -XChang
Nguy n