¢¥¤¥¨¥.
mtdbg ¯à¥¤áâ ¢«ï¥â ᮡ®© ®â« ¤ç¨ª ¤«ï ®¯¥à 樮®© á¨á⥬ë Kolibri. ï
¤®ªã¬¥â æ¨ï ®¯¨áë¢ ¥â ¢®§¬®¦®á⨠®â« ¤ç¨ª ¨ à ¡®âã á ¨¬. ¢®¯à®á ¬¨ ¬®¦®
®¡à é âìáï è ä®à㬠-- board.kolibrios.org.
¡é¥¥ ®¯¨á ¨¥.
ª ¦¤ë© ¬®¬¥â ¢à¥¬¥¨ mtdbg ¬®¦¥â ®â« ¦¨¢ âì ⮫쪮 ®¤ã ¯à®£à ¬¬ã. §®¢ñ¬
â ªãî ¯à®£à ¬¬ã § £à㦥®© ¤«ï ®â« ¤ª¨.
᫨ ¨ª ª ï ¯à®£à ¬¬ ¥ § £à㦥 ,
¡á®«î⮥ ¡®«ìè¨á⢮ ¤¥©á⢨© ¯® ®â« ¤ª¥ ¥¤®áâ㯮.
mtdbg ã¯à ¢«ï¥âáï ª®¬ ¤®© áâப®©, ¢¢®¤¨¬®© á ª« ¢¨ âãàë. ®¬ ¤ ï áâப
¨§®¡à ¦ ¥âáï ¢ ¨¦¥© ç á⨠®ª ®â« ¤ç¨ª . ¡à ¡ âë¢ îâáï áâ ¤ àâë¥ ª« ¢¨è¨
¢¢®¤ Backspace,Delete,Home,End,áâ५ª¨ ¢«¥¢®/¢¯à ¢®.
®¬ ¤ë ¥çã¢á⢨⥫ìë ª ॣ¨áâàã ᨬ¢®«®¢. ª ç¥á⢥ à §¤¥«¨â¥«ï
¨á¯®«ì§ã¥âáï ¯à®¨§¢®«ì®¥ ¥ã«¥¢®¥ ç¨á«® ¯à®¡¥«®¢.
«î¡®© ¬®¬¥â ®â« ¤ç¨ª ¬®¦® § ¢¥àè¨âì ª®¬ ¤®© "quit" (¡¥§ à£ã¬¥â®¢).
¯à®ç¥¬, ¬®¦® ¨ ¯à®áâ® ¦ âì ª®¯ªã § ªàëâ¨ï ¢ «¥¢®¬ ¢¥à奬 㣫㠮ª .
¯ã᪠®â« ¤ç¨ª ¡¥§ ¯ à ¬¥â஢ ª®¬ ¤®© áâப¨ ¯à¨¢®¤¨â ª ⮬ã, çâ®
¨ª ª ï ¯à®£à ¬¬ ¥ § £à㦥 . ª¦¥ mtdbg ¬®¦® § ¯ã᪠âì á ª®¬ ¤®©
áâப®©, ¢ í⮬ á«ãç ¥ ® ¯®¯ëâ ¥âáï § £à㧨âì ¯à®£à ¬¬ã á ¨¬¥¥¬, 㪠§ ë¬
ª ª ¯¥à¢ë© à£ã¬¥â ª®¬ ¤®© áâப¨, ¨ ¯ à ¬¥âà ¬¨, 㪠§ 묨 ª ª
¯®á«¥¤ãî騥 (¥á«¨ ®¨ ¥áâì).
᫨ ¨ª ª ï ¯à®£à ¬¬ ¥ § £à㦥 , â® ¬®¦® § £à㧨âì ¯à®£à ¬¬ã ª®¬ ¤®©
load <¯®«®¥ ¨¬ï ¨á¯®«ï¥¬®£® ä ©« > [< à£ã¬¥âë>]
¯à¨¬¥à:
load /sys/example
LOAD /sys/aclock w200 h200
LoaD /hd0/1/menuetos/dosbox/dosbox
áñ, çâ® á⮨⠯®á«¥ ¯¥à¢®£® ¯à®¡¥« ¯®á«¥ ¨¬¥¨ ¨á¯®«ï¥¬®£® ä ©« , ¤®á«®¢®
¯¥à¥¤ ñâáï ¯à®£à ¬¬¥ ¢ ª ç¥á⢥ ª®¬ ¤®© áâப¨.
®¬ ¤ load á®®¡é ¥â ® १ã«ìâ ⥠¢ ®ª¥ á®®¡é¥¨© (¥¬®£® ¢ëè¥ ®ª
ª®¬ ¤®© áâப¨).
᫨ ¯à®£à ¬¬ã 㤠«®áì § £à㧨âì, â® ®¡ í⮬ ¯®ï¢¨âáï
ᮮ⢥âáâ¢ãî饥 á®®¡é¥¨¥; ¥á«¨ ¥ 㤠«®áì, â® ¢ á®®¡é¥¨¨ ¡ã¤¥â 㪠§
¯à¨ç¨ ®è¨¡ª¨. ¨¡®«¥¥ ¢¥à®ïâ ï - "file not found", ¥á«¨ ¥¯à ¢¨«ì® 㪠§ ®
¨¬ï ä ©« .
â« ¤ç¨ª ¬®¦¥â § £à㦠âì ä ©«ë á ¨ä®à¬ 樥© ®¡ ¨¬¥ å ¢ ¯à®£à ¬¬¥ (¬¥âª¨,
£«®¡ «ìë¥ ¯¥à¥¬¥ë¥) - ⥪áâ®¢ë¥ ä ©«ë, ª ¦¤ ï áâப ª®â®àëå ¨¬¥¥â ¢¨¤
0x<hex_§ 票¥_ ¤à¥á > <¨¬ï>
(áâப¨, ¥ ¨¬¥î騥 â ª®© ¢¨¤, ¨£®à¨àãîâáï). ª®© ä ©« ¬®¦¥â ¡ëâì ᮧ¤
¢àãçãî ¨«¨ ᣥ¥à¨à®¢ ¢â®¬ â¨ç¥áª¨ ¯à¨ ª®¬¯¨«ï樨 ¨á室¨ª fasm'®¬.
¢ ï § £à㧪 ®áãé¥á⢫ï¥âáï ª®¬ ¤®©
load-symbols <¯®«®¥ ¨¬ï ä ©« ᨬ¢®«®¢>
஬¥ ⮣®, ¯à¨ ¢ë¯®«¥¨¨ ª®¬ ¤ë load ®â« ¤ç¨ª ¯à®¢¥àï¥â «¨ç¨¥ ä ©«
á â ª¨¬ ¦¥ ¨¬¥¥¬, ª ª § £à㦠¥¬ë© ¡¨ ਪ, ¨ à áè¨à¥¨¥¬ .dbg
(/sys/example.dbg ¤«ï ¯¥à¢®¬ ¨§ ¯à¨¬¥à®¢ ¢ëè¥), ¨ ¥á«¨ â ª®© ¥áâì,
§ £à㦠¥â ¥£® ¢â®¬ â¨ç¥áª¨ (¢ë¤ ¢ ï á®®¡é¥¨¥ "Symbols loaded", ¥á«¨ ¢áñ ¢
¯®à浪¥).
®¦¥â á«ãç¨âìáï â ª, çâ® § £à㦥 ï ¯à®£à ¬¬ 㯠ª®¢ . ¡é¨© ¯à¨æ¨¯
㯠ª®¢ª¨ ¯à®£à ¬¬ á«¥¤ãî騩: á ç « ¨áå®¤ë© ä ©« ¯ ªã¥âáï (ª ª¨¬-¨¡ã¤ì
«£®à¨â¬®¬ ᦠâ¨ï), ¯®â®¬ ¯à¨¯¨áë¢ ¥âáï ¥¡®«ì让 ¯® à §¬¥àã ª®¤, ª®â®àë©
¯®«ãç ¥â ã¯à ¢«¥¨¥ ¯à¨ § ¯ã᪥ ¯à®£à ¬¬ë, à ᯠª®¢ë¢ ¥â ¢ ¯ ¬ï⨠¨áå®¤ë© ª®¤,
¯®á«¥ 祣® ¯¥à¥¤ ñâ ¥¬ã ã¯à ¢«¥¨¥.
᫨ ¯à®£à ¬¬ 㯠ª®¢ , â® ¥ñ " áâ®ï騩"
ª®¤ ¥ ¢¨¤¥ ¨ ¤«ï ®â« ¤ª¨ 㦮 ¯à¥¤¢ à¨â¥«ì® ¯à®©â¨ ª®¤ à ᯠª®¢é¨ª .
mtdbg ®¯à¥¤¥«ï¥â ¡®«ìè¨á⢮ áãé¥áâ¢ãîé¨å 㯠ª®¢é¨ª®¢ (mxp,mxp_lzo,mxp_nrv,
mtappack) ¨ ¢ í⮬ á«ãç ¥ ¯à¥¤« £ ¥â ¢â®¬ â¨ç¥áª¨ ¯à®©â¨ ¤® " áâ®ï饣®" ª®¤ .
¥ª®¬¥¤ã¥âáï ᮣ« á¨âìáï ( ¦ âì 'y' ¨«¨ <Enter>), ® ¬®¦® ¨ ®âª § âìáï.
ਠ®âª §¥ ¨ ¢ á«ãç ¥, ª®£¤ ¯à®£à ¬¬ 㯠ª®¢ 祬-â® ¥¨§¢¥áâë¬, ¬®¦®
¨á¯®«ì§®¢ âì ª®¬ ¤ã "unpack" (¡¥§ à£ã¬¥â®¢). ë§ë¢ ©â¥ ¥ñ ⮫쪮 ¢ á«ãç ¥,
ª®£¤ ¢ë 㢥à¥ë, çâ® ¯à®£à ¬¬ 㯠ª®¢ ¨ çâ® ã¯à ¢«¥¨¥ ¥éñ ¥ ¤®è«® ¤®
®á®¢®£® ª®¤ ! [ ç¨ ï á ¢¥àᨨ Kolibri 0.6.5.0, ¢¥áì íâ®â ¡§ æ 㦥
¥ ªâã «¥, ¯®áª®«ìªã ¯à¨«®¦¥¨ï ¬®¦® 㯠ª®¢ë¢ âì ª ª «î¡ë¥ ¤¢®¨çë¥ ä ©«ë
kpack'®¬ ¨ ¯à¨ í⮬ ª®¤ à ᯠª®¢é¨ª 室¨âáï ¢ ï¤à¥ ¨ à ᯠª®¢ª ¯à®§à ç
¤«ï ®â« ¤ª¨.]
£à㦥ãî ¯à®£à ¬¬ã ¬®¦® ¯à¨¡¨âì ª®¬ ¤®© "terminate" (¡¥§ à£ã¬¥â®¢).
®¬ ¤ "detach" (¡¥§ à£ã¬¥â®¢) ®âª«îç ¥âáï ®â ¯à®£à ¬¬ë, ¯®á«¥ 祣®
¯à®£à ¬¬ ¯à®¤®«¦ ¥â ¢ë¯®«ïâìáï ®à¬ «ì®, ª ª ¥á«¨ ¡ë ®â« ¤ç¨ª ¥ ¡ë«®.
®á«¥ ®¡¥¨å íâ¨å ª®¬ ¤ ¯à®£à ¬¬ ¯¥à¥áâ ñâ ¡ëâì ®â« ¦¨¢ ¥¬®©.
®¦® § ®¢® § £à㧨âì ¯à®£à ¬¬ã ¤«ï ®â« ¤ª¨ ª®¬ ¤®© "reload" (¡¥§
à£ã¬¥â®¢).
᫨ 㦥 ¥áâì § £à㦥 ï ¯à®£à ¬¬ , â® ® ¯à¨¡¨¢ ¥âáï ¨
§ ¯ã᪠¥âáï (á á ¬®£® ç « ) ®¢ë© íª§¥¬¯«ïà (á ⮩ ¦¥ ª®¬ ¤®© áâப®©),
¢ í⮬ á«ãç ¥ ª®¬ ¤ «®£¨ç ª®¬ ¤ ¬
terminate
load <last program name> <last program arguments>
¯à®â¨¢®¬ á«ãç ¥ § ®¢® § £à㦠¥âáï ¯à®£à ¬¬ , ª®â®àãî ®â« ¦¨¢ «¨ ¯®á«¥¤¥©
(¢ ⥪ã饬 á¥ á¥ à ¡®âë á mtdbg) (á ⮩ ¦¥ ª®¬ ¤®© áâப®©), â.¥. ¯®ç⨠â®
¦¥ á ¬®¥, çâ® ¨
load <last program name> <last program arguments>,
® ª®¬ ¤ reload ¢ ®¡®¨å á«ãç ïå ª®à®ç¥ ¨ 㤮¡¥¥; ªà®¬¥ ⮣®, load áç¨â ¥â,
çâ® § £à㦠¥âáï ®¢ ï ¯à®£à ¬¬ , ¨ ¯¥à¥¢®¤¨â ®ª® ¤ ëå (á¬. ¨¦¥)
ã«¥¢®© ¤à¥á, reload á®åà ï¥â ⥪ã騩 ¤à¥á.
ᥣ¤ ¤®áâ㯠ª®¬ ¤ "help", ª®â®àãî ¬®¦® ᮪à é âì ¤® "h".
ᥠª®¬ ¤ë à §¡¨âë £à㯯ë.
help ¡¥§ à£ã¬¥â®¢ ¯®ª §ë¢ ¥â ᯨ᮪ £à㯯 ª®¬ ¤.
help á 㪠§ ¨¥¬ £àã¯¯ë ¢ë¢®¤¨â ᯨ᮪ ª®¬ ¤ í⮩ £à㯯ë á ªà ⪨¬¨
ª®¬¬¥â à¨ï¬¨.
help á 㪠§ ¨¥¬ ª®¬ ¤ë ¢ë¢®¤¨â ¨ä®à¬ æ¨î ® § ¤ ®© ª®¬ ¤¥.
¯à¨¬¥à:
help
help control
h LoaD
ª® ®â« ¤ç¨ª á®á⮨⠨§ á«¥¤ãîé¨å í«¥¬¥â®¢, ¯¥à¥ç¨á«ï¥¬ëå ᢥàåã ¢¨§:
- áâப á®áâ®ï¨ï. ਠ«¨ç¨¨ § £à㦥®© ¯à®£à ¬¬ë ¯®ª §ë¢ ¥â ¥¥ ¨¬ï ¨
á®áâ®ï¨¥ ("Running"/"Paused"), ¯à¨ ®âáãâá⢨¨ á®®¡é ¥â "No program loaded".
- ®ª® ॣ¨áâ஢ - ¯®ª §ë¢ ¥â § 票ï ॣ¨áâ஢ ®¡é¥£® § 票ï, ॣ¨áâà
eip ¨ ॣ¨áâà ä« £®¢. ®á«¥¤¨© § ¯¨á ¤¢ã¬ï ᯮᮡ ¬¨: ¯®«®¥ hex-§ 票¥
¨ á®áâ®ï¨ï ®â¤¥«ìëå ä« £®¢: CF,PF,AF,ZF,SF,DF,OF: ¥á«¨ ä« £ á¡à®è¥, â®
¨§®¡à ¦ ¥âáï ¬ «¥ìª ï ¡ãª¢ , ¥á«¨ ãáâ ®¢«¥, â® § £« ¢ ï.
¥£¨áâàë, ¨§¬¥¨¢è¨¥áï á ¯à¥¤ë¤ã饣® ¬®¬¥â , ¯®¤á¢¥ç¨¢ îâáï §¥«¥ë¬.
- ®ª® ¤ ëå (®ª® ¤ ¬¯ ) - ¯®ª §ë¢ ¥â ᮤ¥à¦¨¬®¥ ¯ ¬ï⨠§ £à㦥®© ¯à®£à ¬¬ë
- ®ª® ª®¤ (®ª® ¤¨§ áᥬ¡«¥à ) - ¯®ª §ë¢ ¥â ª®¤ ¯à®£à ¬¬ë ¢ ¢¨¤¥
¤¨§ áᥬ¡«¨à®¢ ëå ¨áâàãªæ¨©
- ®ª® á®®¡é¥¨©
- ®ª® ª®¬ ¤®© áâப¨
®ª¥ ¤ ¬¯ ¬®¦® ¯à®á¬ âਢ âì ¤ ë¥, ç¨ ï á «î¡®£® ¤à¥á , ¤«ï í⮣®
¥áâì ª®¬ ¤
d <¢ëà ¦¥¨¥>
®¬ ¤ d ¡¥§ à£ã¬¥â®¢ ¯à®«¨áâë¢ ¥â ®ª® ¤ ¬¯ ¢¨§.
® ¦¥ á ¬®¥ ®â®á¨âáï ª ®ªã ª®¤ ¨ ª®¬ ¤¥
u <¢ëà ¦¥¨¥>
¨«¨ ¯à®áâ® u.
¯à¨¬¥à:
d esi - ¯®ª §ë¢ ¥â ¤ ë¥, 室ï騥áï ¯® ¤à¥áã esi ( ¯à¨¬¥à, ¯®«¥§ ¯¥à¥¤
¢ë¯®«¥¨¥¬ ¨áâàãªæ¨¨ rep movsb)
d esp - ¯®ª §ë¢ ¥â á⥪
u eip - ¤¨§ áᥬ¡«¨àã¥â ¨áâàãªæ¨¨, ç¨ ï á ⥪ã饩
ëà ¦¥¨ï ¢ mtdbg ¬®£ãâ ¢ª«îç âì
- è¥áâ ¤æ â¥à¨çë¥ ª®áâ âë
- ¨¬¥ ¢á¥å ॣ¨áâ஢ ®¡é¥£® § 票ï (8 32-¡¨âëå, 8 16-¡¨âëå ¨
8 8-¡¨âëå) ¨ ॣ¨áâà eip; § 票ï 16- ¨ 8-¡¨âëå ॣ¨áâ஢ à áè¨àïîâáï
ã«ï¬¨ ¤® 32 ¡¨â
- ç¥âëॠà¨ä¬¥â¨ç¥áª¨¥ ®¯¥à 樨 +,-,*,/ (á® áâ ¤ àâ묨 ¯à¨®à¨â¥â ¬¨) ¨
᪮¡ª¨
- [¥á«¨ ¥áâì ¨ä®à¬ æ¨ï ® ᨬ¢®« å] ¨¬¥ , § £àã¦¥ë¥ ¨§ dbg-ä ©«
ᥠ¢ëç¨á«¥¨ï ¯à®¨§¢®¤ïâáï ¯® ¬®¤ã«î 2^32.
ਬ¥àë ¢ëà ¦¥¨©:
eax
eip+2
ecx-esi-1F
al+AH*bl
ax + 2* bH*(eip+a73)
3*esi*di/EAX
®¬ ¤
? <¢ëà ¦¥¨¥>
¢ëç¨á«ï¥â § 票¥ 㪠§ ®£® ¢ëà ¦¥¨ï.
票ï ॣ¨áâ஢ § £à㦥®© ¯à®£à ¬¬ë ¬®¦® ¨§¬¥ïâì ª®¬ ¤®© r, ¨¬¥î饩
¤¢¥ ¡á®«îâ® íª¢¨¢ «¥âë¥ ä®à¬ë:
r <ॣ¨áâà> <¢ëà ¦¥¨¥>
r <ॣ¨áâà>=<¢ëà ¦¥¨¥>
(¢ ®¡®¨å á«ãç ïå ¬®¦® à ááâ ¢«ïâì ¯à®¡¥«ë ¯® ¢ªãáã). ª ç¥á⢥ ॣ¨áâà ¬®¦®
㪠§ë¢ âì «î¡®© ¨§ ¢ëè¥ã¯®¬ïãâëå - 24 ॣ¨áâà ®¡é¥£® § ç¥¨ï ¨ eip.
®¯ãá⨬, ª®¬ ¤ load ãá¯¥è® § £à㧨« ¯à®£à ¬¬ã ¤«ï ®â« ¤ª¨.
à §ã ¯®á«¥ § £à㧪¨ ¯à®£à ¬¬ ¯à¨®áâ ®¢«¥ ¨ ¥ ¢ë¯®«ï¥âáï.
¦ ⨥ Ctrl+F7 ( «®£ ª®¬ ¤®© áâப¨ - ª®¬ ¤ "s") ¤¥« ¥â ®¤¨ è £ ¢
§ £à㦥®© ¯à®£à ¬¬¥, ¯®á«¥ 祣® ã¯à ¢«¥¨¥ ¢®§¢à é ¥âáï ®â« ¤ç¨ªã, ª®â®àë©
¯®ª §ë¢ ¥â ®¢®¥ ᮤ¥à¦¨¬®¥ ॣ¨áâ஢ ¨ ¯ ¬ïâ¨. ¨áâ¥¬ë© ¢ë§®¢ int 40h
( â ª¦¥ ¨áâàãªæ¨¨ sysenter ¨ syscall) ¯à¨ í⮬ áç¨â ¥âáï ®¤¨¬ è £®¬.
¦ ⨥ Ctrl+F8 ( «®£ ª®¬ ¤®© áâப¨ - ª®¬ ¤ "p") â ª¦¥ ¤¥« ¥â è £ ¢
§ £à㦥®© ¯à®£à ¬¬¥, ® ¯à¨ í⮬ ¢ë§®¢ë ¯à®æ¥¤ãà, áâப®¢ë¥ ®¯¥à 樨 á
¯à¥ä¨ªá®¬ rep/repz/repnz ¨ 横«ë loop ¢ë¯®«ïîâáï ª ª ®¤¨ è £.
®¬ ¤ë ¯®è £®¢®£® ¢ë¯®«¥¨ï ¨á¯®«ì§ãîâáï, ª ª ¯à ¢¨«®, ®â¤¥«ìëå ãç á⪠å
¯à®£à ¬¬ë, ª®£¤ 㦮, ¯à¨¬¥à, ॣã«ïà® ®âá«¥¦¨¢ âì § 票ï ॣ¨áâ஢
¨/¨«¨ ª ª¨å-â® ¯¥à¥¬¥ëå ¢ ¯ ¬ïâ¨.
®¬ ¤
g <¢ëà ¦¥¨¥>
¢®§®¡®¢«ï¥â ¢ë¯®«¥¨¥ ¯à®£à ¬¬ë ¨ ¦¤ñâ, ¯®ª ã¯à ¢«¥¨¥ ¤®©¤ñâ ¤®
eip=ᮮ⢥âáâ¢ãî饬㠤à¥áã, ¢ íâ®â ¬®¬¥â ¯à¨®áâ ¢«¨¢ ¥â ¯à®£à ¬¬ã.
®¬ ¤ "g" ¡¥§ à£ã¬¥â®¢ ¯à®áâ® ¢®§®¡®¢«ï¥â ¢ë¯®«¥¨¥ ¯à®£à ¬¬ë.
ਮáâ ®¢¨âì ¢ë¯®«¥¨¥ ¯à®£à ¬¬ë ¬®¦® ª®¬ ¤®© "stop" (¡¥§ à£ã¬¥â®¢).
¡ëç® âॡã¥âáï, çâ®¡ë ¯à®£à ¬¬ ®à¬ «ì® ¢ë¯®«ï« áì, ® ¯à¨ áâ㯫¥¨¨
®¯à¥¤¥«ñëå ãá«®¢¨© ¯à®£à ¬¬ ¯à¨®áâ ¢ « áì ¨ ã¯à ¢«¥¨¥ ¯®«ãç « ®â« ¤ç¨ª.
®®â¢¥âáâ¢ãî騥 ãá«®¢¨ï §ë¢ îâáï â®çª ¬¨ ®áâ ®¢ , breakpoint(s), ¢
¯à®áâ®à¥ç¨¨ - ¡àïª ¬¨. à®á⥩訩 ⨯ â®ç¥ª ®áâ ®¢ - ª®ªà¥âë© ¤à¥á,
â.¥. ¯à¥àë¢ âì ¢ë¯®«¥¨¥ ¯à¨ eip=<§ ¤ ®¥ § 票¥>. ª¨¥ â®çª¨ ®áâ ®¢
ãáâ ¢«¨¢ îâáï ª®¬ ¤®©
bp <¢ëà ¦¥¨¥>
¬¥ç ¨¥.
᫨ ¥áâì ⮫쪮 ®¤ â ª ï â®çª ®áâ ®¢ , 㤮¡¥¥ ¢¬¥áâ® ¥ñ
¨á¯®«ì§®¢ âì ª®¬ ¤ã "g" á à£ã¬¥â®¬.
à㣮© ⨯ â®ç¥ª ®áâ ®¢ - ¯® ®¡à é¥¨î ª § ¤ ®¬ã ãç áâªã ¯ ¬ïâ¨.
ª¨å â®ç¥ª ®áâ ®¢ ¬®¦¥â ¡ëâì ¥ ¡®«ìè¥ ç¥âëàñå (¯®áª®«ìªã ¨á¯®«ì§ãîâáï
¯¯ à âë¥ ¢®§¬®¦®á⨠¯à®æ¥áá®à®¢ x86, £¤¥ ¤®¯ã᪠îâáï ⮫쪮 4 â ª¨å â®çª¨).
bpm <¢ëà ¦¥¨¥> - ¡àïª ¥âáï «î¡®© ¤®áâ㯠ª ¡ ©âã ¯® 㪠§ ®¬ã ¤à¥áã
bpm w <¢ëà ¦¥¨¥> - ¡àïª ¥âáï § ¯¨áì ¡ ©â ¯® 㪠§ ®¬ã ¤à¥áã
bpmb,bpmw,bpmd <¢ëà ¦¥¨¥> - ¡àïª îâáï ¤®áâ㯠ª ᮮ⢥âá⢥® ¡ ©âã, á«®¢ã
¨ ¤¢®©®¬ã á«®¢ã ¯® 㪠§ ®¬ã ¤à¥áã. bpm ¨ bpmb - ᨮ¨¬ë. ਠ¨á¯®«ì§®¢ ¨¨
bpmw,bpmd ¤à¥á ¤®«¦¥ ¡ëâì ¢ë஢¥ ᮮ⢥âá⢥® £à ¨æã á«®¢ (â.¥. ¡ëâì
çñâë¬) ¨«¨ £à ¨æã ¤¢®©®£® á«®¢ (â.¥. ¤¥«¨âìáï 4).
bpmb,bpmw,bpmd w <¢ëà ¦¥¨¥> - «®£¨ç® ¤«ï ¡àïª § ¯¨áì.
¯¨á®ª ãáâ ®¢«¥ëå â®ç¥ª ®áâ ®¢ ¬®¦® ¯à®á¬®âà¥âì ª®¬ ¤®© "bl", ¨ä®à¬ æ¨î
® ª®ªà¥â®© â®çª¥ ®áâ ®¢ ¬®¦® ¯®«ãç¨âì á ¯®¬®éìî "bl <®¬¥à>". ¥ã¦ë¥
â®çª¨ ®áâ ®¢ 㤠«ïîâáï ª®¬ ¤®© "bc <®¬¥à>", ¢à¥¬¥® ¥ã¦ë¥ ¬®¦®
§ ¯à¥â¨âì ª®¬ ¤®© "bd <®¬¥à>", ª®£¤ ®¨ áâ ãâ ᮢ ã¦ë, ¨á¯®«ì§ã©â¥
ª®¬ ¤ã "be <®¬¥à>".
¬¥ç ¨ï.
1. ਠ®â« ¤ª¥ ᮡá⢥ëå ¯à®£à ¬¬ ¬®¦® ¢áâ ¢«ïâì ¢ ª®¤ ¨áâàãªæ¨¨
int3 (®¡à â¨â¥ ¢¨¬ ¨¥ ®âáãâá⢨¥ ¯à®¡¥« !). ª ï ¨áâàãªæ¨ï ¢ë§ë¢ ¥â
¨áª«î票¥ ¯à¨ ®à¬ «ì®¬ § ¯ã᪥, çâ® ¯à¨¢¥¤ñâ ª § ¢¥àè¥¨î ¯à®æ¥áá ,
® ¯à¨ à ¡®â¥ ¯®¤ ®â« ¤ç¨ª®¬ ¯à®áâ® ªâ¨¢¨§¨àã¥âáï ®â« ¤ç¨ª (á á®®¡é¥¨¥¬
"int3 command at xxx"). â® ¯®§¢®«ï¥â ¥ ¤ã¬ âì ® ⮬, ª ª¨¥ ¤à¥á
¨á¯®«ì§®¢ âì ¢ ª®¬ ¤ å g ¨/¨«¨ bp. ®¦® â ª¦¥ £¥¥à¨à®¢ âì ä ©« á
¨ä®à¬ 樥© ® ᨬ¢®« å ¨ § £à㦠âì ¥£®, ⮣¤ ¥ ⮫쪮 ¥â 㦤ë
á ¬®áâ®ïâ¥«ì® ¢ëç¨á«ïâì ¤à¥á ¤«ï "g" ¨ "bp", ® ¨ "u","d","?" ¡ã¤ãâ
¯®¨¬ âì 㪠§ ¨¥ ¨¬¥¨ ¬¥âª¨/¯¥à¥¬¥®©.
2. ¥áì ¢ë¢®¤ ¨ ¢¥áì ¢¢®¤ ®à¨¥â¨à®¢ 16-à¨çãî á¨á⥬ã áç¨á«¥¨ï.
3. ®£¤ ¯à®£à ¬¬ ¢ë¯®«ï¥âáï, ®ª ॣ¨áâ஢ ¨ ¤ ëå ¯®ª §ë¢ îâ ¨ä®à¬ æ¨î,
®â®áïéãîáï ª ¬®¬¥âã ¤® ¢®§®¡®¢«¥¨ï; ãáâ ®¢ª § 票© ॣ¨áâ஢ ¢
í⮬ ०¨¬¥ ¥¢®§¬®¦ . ¯à®ç¥¬, ª®¬ ¤ "d" ¢ í⮬ ०¨¬¥ ¯®ª §ë¢ ¥â
¨ä®à¬ æ¨î, ¢¥àãî ¢ ¬®¬¥â ¢ë¤ ç¨ ª®¬ ¤ë.
diamond