
11/27/15
11/27/15 Chuong 3 Debug
Chuong 3 Debug 1
1
CH
CHƯƠ
ƯƠNG TRÌNH G R I DEBUGỠ Ố
NG TRÌNH G R I DEBUGỠ Ố
D ch ị
D ch ịđư
đưc 1 chợc 1 chợươ
ương trình ng nắ
ng trình ng nắ
M c tiêuụ
Xem các thanh ghi và c c a CPUờ ủ
Xem các thanh ghi và c c a CPUờ ủ
Xem s thay ự
Xem s thay ựđ
đi n i dung c a các bi nổ ộ ủ ế
i n i dung c a các bi nổ ộ ủ ế
Dò tìm tr dng nh phân hoc ASCII trong b nh
ịởạịặộớ
Dò tìm tr dng nh phân hoc ASCII trong b nh
ịởạịặộớ
Hỗ
Hỗ tr luyn tp vit ch
ợệậếương trình bng Assembly
ằ

11/27/15
11/27/15 Chuong 3 Debug
Chuong 3 Debug 2
2
D ng l nh c a Debugạ ệ ủ
D ng l nh c a Debugạ ệ ủ
<mã l nh > <thông s >ệ ố
<mã l nh > <thông s >ệ ố
Trong đó mã l nh là 1 trong các ch A,B,C,D,E, ... còn thông ệ ữ
s thì thay ốđi tùy theo l nh.ổ ệ
Các thông s có th là :ố ể
Đa chị ỉ : là 1 b ộđa ch ị ỉ đy ầđ segment : offset hay ch c n offset ủ ỉ ầ
là đ. Segment có th dùng tên thanh ghi.ủ ể
Ex : F000:0100
DS: 200
0AF5

11/27/15
11/27/15 Chuong 3 Debug
Chuong 3 Debug 3
3
D ng l nh c a Debugạ ệ ủ
D ng l nh c a Debugạ ệ ủ
T p tinậ : là 1 tham kh o tên t p tin ả ậ đy ầđ, ít nh t ph i có tên ủ ấ ả
t p tin.ậ
Danh sách :
Là 1 hay nhi u tr byte ho c chu i cách nhau b ng d u ph y.ề ị ặ ổ ằ ấ ẩ
Kho ngả : là 1 tham kh o ảđn vùng b nhế ộ ớ
Trị : là 1 s h 16 có t i ố ệ ố đa có 4 ch sữ ố

11/27/15
11/27/15 Chuong 3 Debug
Chuong 3 Debug 4
4
T p l nh c a Debugậ ệ ủ
T p l nh c a Debugậ ệ ủ
A <Assemble> :
A <Assemble> :
cho phép vi t t bàn phím các l nh mã máy ế ừ ệ
cho phép vi t t bàn phím các l nh mã máy ế ừ ệ
d
dư
ưi d ng g i nh .ớ ạ ợ ớ
i d ng g i nh .ớ ạ ợ ớ
A [ <
A [ <đ
đa ch >]ị ỉ
a ch >]ị ỉ
Ex : - A 100 d ch ị ở
Ex : - A 100 d ch ị ở đ
đa ch CS:100hị ỉ
a ch CS:100hị ỉ
- A
- A d ch ị ở
d ch ị ở đ
đa ch hi n t iị ỉ ệ ạ
a ch hi n t iị ỉ ệ ạ
(Debug l y ấ
(Debug l y ấđ
đa ch ị ỉ
a ch ị ỉ đ
đo n CS)ạ
o n CS)ạ
- A DS:2000h
- A DS:2000h
d ch ị ở
d ch ị ở đ
đa ch DS:2000hị ỉ
a ch DS:2000hị ỉ

11/27/15
11/27/15 Chuong 3 Debug
Chuong 3 Debug 5
5
Thí d minh h a l nh Aụ ọ ệ
Thí d minh h a l nh Aụ ọ ệ
Ph i nh p l nh vào theo t ng dòng m t và ả ậ ệ ừ ộ
Ph i nh p l nh vào theo t ng dòng m t và ả ậ ệ ừ ộ
k t thúc b ng Enter.ế ằ
k t thúc b ng Enter.ế ằ
K t thúc nh p nh n Enter dòng tr ng.ế ậ ấ ở ố
K t thúc nh p nh n Enter dòng tr ng.ế ậ ấ ở ố
Ex : - A 100
Ex : - A 100
5514:0100 MOV AH, 2
5514:0100 MOV AH, 2
5514:0102 MOV DL, 41
5514:0102 MOV DL, 41
5514:0104 INT 21H
5514:0104 INT 21H
SEGMENT OFFSET
User g vàoỏ

