You are on page 1of 4

Debug - Cc cu lnh trong debug ?

:hin th cc lnh q : thot khi chng trnh d100: hin th thng tin d : Hin th ni dung khi nh. e address: nhp d liu cho 1 vng nh f : hin th gi tr khong t nh theo i s nhp vo ti gi tr cui: VD f 100 200 'l h : Dng tnh ton cng tr s hex c : so snh hai vng nh nu gi tr ging nhau th ko hin th ln mn hnh vd: c 120 130 cn c 110 110 200 ( ko hin th). m : copy gi tr mt vng nh sang 1 mt vng nh khc s : gi tr trn mn hnh l a ch byte u tin trong vng nh vd: s 100 200 'Thang' a : bt u np chng trnh vo vng nh ti a ch xc nh, cc cu lnh np vo s dn n : ng dn ti 1 a ch file xc nh trn b nh ngoi c th s dng m 1 file c hoc ta mi 1 file r : xem ni dung thanh ghi u : xem m my hoc xem cc cu lnh hp ng trong 1 vng nh no w : ghi d liu xung file c t bi cu lnh n Bi Tp: 1. in ra mn hnh ch 'Dai Hoc Thang Long' a 100 jmp 111 db 'Dai Hoc Thang Long',0a,0d,'$' mov dx,102 mov ah,9 int 21 int 20 a 100 jmp -> nh mov dx,102 g=100 ghi file: n D:\file.com rcx 20 (so byte) rbx 0 w 100 2. V 80 ch A v thit a 100 mov ah,9 //yu cu hin mov al,41 //41 dng hex mov bh,0 //Trang 0 mov bl,61 //Nn nu ch mov cx,80 //Hin th 80 int 10 int 20 g=100 3.V ch B mu vng nn c nhy 1-100-1110 (c nhy - mu nn - mu ch) => hex: CE ch B (ASCII l 66) => hex:42 lp thuc tnh mu th ca 'A' tng ng ASCII l 65 lam ln

code: a 100 mov ah,9 mov bh,0 // 7D0 l ton mn hinh mov al,42 mov cx,10 mov bl,CE int 10 int 20 g=100 4. Thay i k t a 100 jmp 111 db 00,00,00,00,d6,d6,d6,d6,fe,6c,00,00,00,00 //ma chu W db 00,00,00,00,d6,d6,d6,d6,fe,6c,00,00,00,00 //ma chu W mov ah,0 mov al,3 int 10 push ds pop es mov bp, 102 mov cx,2 mov dx,65 mov bh,10 xor bl,bl mov ah,11 mov al,00 int 10 int 20 a 100 jmp ( nh db trn ) g=100 5. xc nh a ch ni cha cc mu k t vd ch "w" -ta i ch w(77) t h Dec * 16= x i x sang h Hex ri cg X+BP = GiaTri a 100 mov ah,11 mov al,30 mov bh,6 int 10 int 3 g=100 d C000:GiaTri l 10 -v bng ri i cc gi tr sang h nh phn 6. Kim tra n Numlook c sng hay khng a 100 jmp 111 db 'Den numlook sang !',0a,0d,'$' db 'Den numlook tat !',0a,0d,'$' mov ah,2 int 16 and al,20 //20 l hex ca Numlock, 40 l Caplock, 80 Stoplock jz 115 mov ah,9 mov dx,(v tr numlock sng)

int jmp mov mov int int

21 121 ah,9 dx,(v tr numlock tt) 21 20

a 100 jmp (v tr mov ah,2) a (v tr jz 115) jz (v tr ah,9 di) a (v tr jmp 121) jmp (v tr int 20) 7. Tao 1 file dhtl.txt trn D a 100 jmp 111 db "D:\dhtl.txt",0 mov ah,3c mov dx,102 mov cx,0 int 21 int 20 a 100 jmp (a ch mov ah,3c) g=100 8. Tao file dhtl.txt ti D vi ni dung "Dai hoc thang long !!!" a 100 jmp 111 db "D:\dhtl.txt",0 db "Dai hoc thang long !!!" mov ah,3c mov dx,102 mov cx,0 int 21 mov bx,ax mov ah,40 (thc hin ghi) mov dx,10e //10e l a ch chui cn ghi mov cx,16 //16 l s byte tng ng 22 k t t h Dec sag h Hex int 21 mov ah,3e int 21 int 20 a 100 jmp 124 // 124 l a ch mov ah,3c g=100 //ghi xuong file.com n D:\dhtl.com rcx 40 //dung luong file rbx 0 w 100

9. M file nu tn ti th in ra ni dung file, nu ko tn ti th thng bo a 100 jmp 111 /////////////////////////////////////// CODE Segment ORG 100h assume CS:CODE ProgramStart: jmp LOAD OLD_INT9 DD ? NEWINT9 PROC push AX BX CX in AL, 60h cmp AL, 1Eh jne OVER mov AH,9 mov BH, 0 mov AL, 65 mov CX, 10 mov BL, 41h int 10h OVER: pop CX BX AX JMP OLD_INT9 NEWINT9 ENDP assume CS:CODE, DS:CODE LOAD PROC NEAR mov AH,35h mov AL,9h int 21h mov WORD PTR OLD_INT9, BX mov WORD PTR OLD_INT9 + 2, ES mov AH,25h mov AL,9h mov DX, offset NEWINT9 int 21h mov DX, (OFFSET LOAD-OFFSET CODE) add DX,15 mov CL,4 SHR DX,CL mov AH,31h int 21h LOAD ENDP CODE ends END ProgramStart

You might also like