Share |
--- Welcome To Sky Net - The Organization of Hackers ---

Monday, August 8, 2011

Pengertian dan penggunaan Debug.exe



Debug.exe merupakan tool bawaan ms dos untuk debugger, disasembler dan
eksekusi bahasa rakitan.
Ok langsung aja kita mulai menggunakan debug.exe, caranya buka ms dos
prompt lalu
ketikkan: debug.exe
(sintaks lengkap penggunaan debug:debug [[Drive:][Path] FileName
[parameters]])

contoh:
[code]
Microsoft Windows [Version 6.0.6001]
Copyright (c) 2006 Microsoft Corporation.  All rights reserved.

C:\Users\mywisdom>debug.exe
-
[/code]

Untuk melihat perintah2 yang bisa kita lakukan dari debug.exe ketikkan : ?
di console debug.exe lalu enter

misal:


[code]
-?
assemble     A [address]
compare      C range address
dump         D [range]
enter        E address [list]
fill         F range list
go           G [=address] [addresses]
hex          H value1 value2
input        I port
load         L [address] [drive] [firstsector] [number]
move         M range address
name         N [pathname] [arglist]
output       O port byte
proceed      P [=address] [number]
quit         Q
register     R [register]
search       S range list
trace        T [=address] [value]
unassemble   U [range]
write        W [address] [drive] [firstsector] [number]
allocate expanded memory        XA [#pages]
deallocate expanded memory      XD [handle]
map expanded memory pages       XM [Lpage] [Ppage] [handle]
display expanded memory status  XS
-
[/code]

langsung aja kita praktek assemble.Ok mari kita rakit sedikit mulai dari
offset 100

ketikkan ini  di konsole debug:

[code]
-a 100 <enter>
mov ah,9 <enter>
mov dx,0000 <enter>
int 21 <enter>
ret <enter>
db "mywisdom$",13,10 <enter>
17CB:0113 <enter>
-a 0102 <enter>
17CB:0102 mov dx,0108 <enter>
17CB:0105 <enter>
-g <enter>
[/code]

contoh di pc penulis:

[code]
Microsoft Windows [Version 6.0.6001]
Copyright (c) 2006 Microsoft Corporation.  All rights reserved.

C:\Users\mywisdom>debug
-a 100
17CB:0100 mov ah,9
17CB:0102 mov dx,0000
17CB:0105 int 21
17CB:0107 ret
17CB:0108 db "mywisdom$",13,10
17CB:0113
-a 0102
17CB:0102 mov dx,0108
17CB:0105
-g
mywisdom
Program terminated normally
-
[/code]

1 comments:

Anonymous said...

Coding itu untuk apa Om.. kok gk da penjelasanya...?
#maklum orang awam

Post a Comment