‚¢¥¤¥¨¥. mtdbg ¯à¥¤áâ ¢«ï¥â ᮡ®© ®â« ¤ç¨ª ¤«ï ®¯¥à 樮®© á¨á⥬ë Kolibri. „ ï ¤®ªã¬¥â æ¨ï ®¯¨áë¢ ¥â ¢®§¬®¦®á⨠®â« ¤ç¨ª ¨ à ¡®âã á ¨¬. ‘ ¢®¯à®á ¬¨ ¬®¦® ®¡à é âìáï è ä®à㬠-- board.kolibrios.org. Ž¡é¥¥ ®¯¨á ¨¥. ‚ ª ¦¤ë© ¬®¬¥â ¢à¥¬¥¨ mtdbg ¬®¦¥â ®â« ¦¨¢ âì ⮫쪮 ®¤ã ¯à®£à ¬¬ã. §®¢ñ¬ â ªãî ¯à®£à ¬¬ã § £à㦥®© ¤«ï ®â« ¤ª¨. …᫨ ¨ª ª ï ¯à®£à ¬¬ ¥ § £à㦥 , ¡á®«î⮥ ¡®«ìè¨á⢮ ¤¥©á⢨© ¯® ®â« ¤ª¥ ¥¤®áâ㯮. mtdbg ã¯à ¢«ï¥âáï ª®¬ ¤®© áâப®©, ¢¢®¤¨¬®© á ª« ¢¨ âãàë. Š®¬ ¤ ï áâப ¨§®¡à ¦ ¥âáï ¢ ¨¦¥© ç á⨠®ª ®â« ¤ç¨ª . Ž¡à ¡ âë¢ îâáï áâ ¤ àâë¥ ª« ¢¨è¨ ¢¢®¤ Backspace,Delete,Home,End,áâ५ª¨ ¢«¥¢®/¢¯à ¢®. Š®¬ ¤ë ¥çã¢á⢨⥫ìë ª ॣ¨áâàã ᨬ¢®«®¢. ‚ ª ç¥á⢥ à §¤¥«¨â¥«ï ¨á¯®«ì§ã¥âáï ¯à®¨§¢®«ì®¥ ¥ã«¥¢®¥ ç¨á«® ¯à®¡¥«®¢. ‚ «î¡®© ¬®¬¥â ®â« ¤ç¨ª ¬®¦® § ¢¥àè¨âì ª®¬ ¤®© "quit" (¡¥§ à£ã¬¥â®¢). ‚¯à®ç¥¬, ¬®¦® ¨ ¯à®áâ® ¦ âì ª®¯ªã § ªàëâ¨ï ¢ «¥¢®¬ ¢¥à奬 㣫㠮ª . ‡ ¯ã᪠®â« ¤ç¨ª ¡¥§ ¯ à ¬¥â஢ ª®¬ ¤®© áâப¨ ¯à¨¢®¤¨â ª ⮬ã, çâ® ¨ª ª ï ¯à®£à ¬¬ ¥ § £à㦥 . ’ ª¦¥ mtdbg ¬®¦® § ¯ã᪠âì á ª®¬ ¤®© áâப®©, ¢ í⮬ á«ãç ¥ ® ¯®¯ëâ ¥âáï § £à㧨âì ¯à®£à ¬¬ã á ¨¬¥¥¬, 㪠§ ë¬ ª ª ¯¥à¢ë© à£ã¬¥â ª®¬ ¤®© áâப¨, ¨ ¯ à ¬¥âà ¬¨, 㪠§ 묨 ª ª ¯®á«¥¤ãî騥 (¥á«¨ ®¨ ¥áâì). …᫨ ¨ª ª ï ¯à®£à ¬¬ ¥ § £à㦥 , â® ¬®¦® § £à㧨âì ¯à®£à ¬¬ã ª®¬ ¤®© load <¯®«®¥ ¨¬ï ¨á¯®«ï¥¬®£® ä ©« > [< à£ã¬¥âë>] ¯à¨¬¥à: load /rd/1/example LOAD /rd/1/aclock w200 h200 LoaD /hd0/1/menuetos/dosbox/dosbox ‚áñ, çâ® á⮨⠯®á«¥ ¯¥à¢®£® ¯à®¡¥« ¯®á«¥ ¨¬¥¨ ¨á¯®«ï¥¬®£® ä ©« , ¤®á«®¢® ¯¥à¥¤ ñâáï ¯à®£à ¬¬¥ ¢ ª ç¥á⢥ ª®¬ ¤®© áâப¨. Š®¬ ¤ load á®®¡é ¥â ® १ã«ìâ ⥠¢ ®ª¥ á®®¡é¥¨© (¥¬®£® ¢ëè¥ ®ª ª®¬ ¤®© áâப¨). …᫨ ¯à®£à ¬¬ã 㤠«®áì § £à㧨âì, â® ®¡ í⮬ ¯®ï¢¨âáï ᮮ⢥âáâ¢ãî饥 á®®¡é¥¨¥; ¥á«¨ ¥ 㤠«®áì, â® ¢ á®®¡é¥¨¨ ¡ã¤¥â 㪠§ ¯à¨ç¨ ®è¨¡ª¨. ¨¡®«¥¥ ¢¥à®ïâ ï - "file not found", ¥á«¨ ¥¯à ¢¨«ì® 㪠§ ® ¨¬ï ä ©« . Žâ« ¤ç¨ª ¬®¦¥â § £à㦠âì ä ©«ë á ¨ä®à¬ 樥© ®¡ ¨¬¥ å ¢ ¯à®£à ¬¬¥ (¬¥âª¨, £«®¡ «ìë¥ ¯¥à¥¬¥ë¥) - ⥪áâ®¢ë¥ ä ©«ë, ª ¦¤ ï áâப ª®â®àëå ¨¬¥¥â ¢¨¤ 0x<hex_§ 票¥_ ¤à¥á > <¨¬ï> (áâப¨, ¥ ¨¬¥î騥 â ª®© ¢¨¤, ¨£®à¨àãîâáï). ’ ª®© ä ©« ¬®¦¥â ¡ëâì ᮧ¤ ¢àãçãî ¨«¨ ᣥ¥à¨à®¢ ¢â®¬ â¨ç¥áª¨ ¯à¨ ª®¬¯¨«ï樨 ¨á室¨ª fasm'®¬. Ÿ¢ ï § £à㧪 ®áãé¥á⢫ï¥âáï ª®¬ ¤®© load-symbols <¯®«®¥ ¨¬ï ä ©« ᨬ¢®«®¢> Šà®¬¥ ⮣®, ¯à¨ ¢ë¯®«¥¨¨ ª®¬ ¤ë load ®â« ¤ç¨ª ¯à®¢¥àï¥â «¨ç¨¥ ä ©« á â ª¨¬ ¦¥ ¨¬¥¥¬, ª ª § £à㦠¥¬ë© ¡¨ ਪ, ¨ à áè¨à¥¨¥¬ .dbg (/rd/1/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