Subversion Repositories Kolibri OS

Rev

Rev 91 | Rev 114 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 91 Rev 92
Line 125... Line 125...
125
  * eax = 2 - ­®¬¥à ä㭪樨
125
  * eax = 2 - ­®¬¥à ä㭪樨
126
‚®§¢à é ¥¬®¥ §­ ç¥­¨¥:
126
‚®§¢à é ¥¬®¥ §­ ç¥­¨¥:
127
  * ¥á«¨ ¡ãä¥à ¯ãáâ, ¢®§¢à é ¥âáï eax=1
127
  * ¥á«¨ ¡ãä¥à ¯ãáâ, ¢®§¢à é ¥âáï eax=1
128
  * ¥á«¨ ¡ãä¥à ­¥¯ãáâ, â® ¢®§¢à é ¥âáï al=0, ah=ª®¤ ­ ¦ â®© ª« ¢¨è¨,
128
  * ¥á«¨ ¡ãä¥à ­¥¯ãáâ, â® ¢®§¢à é ¥âáï al=0, ah=ª®¤ ­ ¦ â®© ª« ¢¨è¨,
129
    áâ à襥 á«®¢® ॣ¨áâà  eax ®¡­ã«¥­®
129
    áâ à襥 á«®¢® ॣ¨áâà  eax ®¡­ã«¥­®
-
 
130
  * ¥á«¨ ¥áâì "£®àïç ï ª« ¢¨è ", â® ¢®§¢à é ¥âáï
-
 
131
    al=2, ah=᪠­ª®¤ ­ ¦ â®© ª« ¢¨è¨ (0 ¤«ï ã¯à ¢«ïîé¨å ª« ¢¨è),
-
 
132
    áâ à襥 á«®¢® ॣ¨áâà  eax ᮤ¥à¦¨â á®áâ®ï­¨¥ ã¯à ¢«ïîé¨å ª« ¢¨è
-
 
133
    ¢ ¬®¬¥­â ­ ¦ â¨ï £®àï祩 ª« ¢¨è¨
130
‡ ¬¥ç ­¨ï:
134
‡ ¬¥ç ­¨ï:
131
  * ‘ãé¥áâ¢ã¥â ®¡é¥á¨á⥬­ë© ¡ãä¥à ­ ¦ âëå ª« ¢¨è à §¬¥à®¬ 120 ¡ ©â,
135
  * ‘ãé¥áâ¢ã¥â ®¡é¥á¨á⥬­ë© ¡ãä¥à ­ ¦ âëå ª« ¢¨è à §¬¥à®¬ 120 ¡ ©â,
132
    ®à£ ­¨§®¢ ­­ë© ª ª ®ç¥à¥¤ì.
136
    ®à£ ­¨§®¢ ­­ë© ª ª ®ç¥à¥¤ì.
-
 
137
  * ‘ãé¥áâ¢ã¥â ¥éñ ®¤¨­ ®¡é¥á¨á⥬­ë© ¡ãä¥à ­  120 "£®àïç¨å ª« ¢¨è".
133
  * à¨ ¢ë§®¢¥ í⮩ ä㭪樨 ¯à¨«®¦¥­¨¥¬ á ­¥ ªâ¨¢­ë¬ ®ª­®¬
138
  * à¨ ¢ë§®¢¥ í⮩ ä㭪樨 ¯à¨«®¦¥­¨¥¬ á ­¥ ªâ¨¢­ë¬ ®ª­®¬
134
    ¢®§¢à é ¥âáï ®â¢¥â "¡ãä¥à ¯ãáâ".
139
    áç¨â ¥âáï, çâ® ¡ãä¥à ­ ¦ âëå ª« ¢¨è ¯ãáâ.
135
  * â  äã­ªæ¨ï ­¥ á®®¡é ¥â ® ª« ¢¨è å, ­ ¦ âëå ¢ ª®¬¡¨­ æ¨¨ á Alt,
-
 
136
    ¤«ï â ª¨å á«ãç ¥¢ ¥áâì ¯®¤äã­ªæ¨ï 12 ä㭪樨 18.
-
 
137
  * ® 㬮«ç ­¨î íâ  äã­ªæ¨ï ¢®§¢à é ¥â ASCII-ª®¤ë; ¯¥à¥ª«îç¨âìáï ­ 
140
  * ® 㬮«ç ­¨î íâ  äã­ªæ¨ï ¢®§¢à é ¥â ASCII-ª®¤ë; ¯¥à¥ª«îç¨âìáï ­ 
138
    ०¨¬ ᪠­ª®¤®¢ (¨ ­ § ¤) ¬®¦­® á ¨á¯®«ì§®¢ ­¨¥¬ ä㭪樨 66.
141
    ०¨¬ ᪠­ª®¤®¢ (¨ ­ § ¤) ¬®¦­® á ¨á¯®«ì§®¢ ­¨¥¬ ä㭪樨 66.
-
 
142
    Ž¤­ ª®, £®àï稥 ª« ¢¨è¨ ¢á¥£¤  ¢®§¢à é îâáï ª ª ᪠­ª®¤ë.
139
  * “§­ âì, ª ª¨¥ ª®¬¡¨­ æ¨¨ ª« ¢¨è ᮮ⢥âáâ¢ãîâ ª ª¨¬ ª®¤ ¬, ¬®¦­®,
143
  * “§­ âì, ª ª¨¥ ª®¬¡¨­ æ¨¨ ª« ¢¨è ᮮ⢥âáâ¢ãîâ ª ª¨¬ ª®¤ ¬, ¬®¦­®,
140
    § ¯ãá⨢ ¯à¨«®¦¥­¨ï keyascii ¨ scancode.
144
    § ¯ãá⨢ ¯à¨«®¦¥­¨ï keyascii ¨ scancode.
141
  * ‘ª ­ª®¤ë ¢®§¢à é îâáï ­¥¯®á।á⢥­­® ª« ¢¨ âãன ¨ 䨪á¨à®¢ ­ë;
145
  * ‘ª ­ª®¤ë ¢®§¢à é îâáï ­¥¯®á।á⢥­­® ª« ¢¨ âãன ¨ 䨪á¨à®¢ ­ë;
142
    ASCII-ª®¤ë ¯®«ãç îâáï á ¨á¯®«ì§®¢ ­¨¥¬ â ¡«¨æ ¯à¥®¡à §®¢ ­¨ï,
146
    ASCII-ª®¤ë ¯®«ãç îâáï á ¨á¯®«ì§®¢ ­¨¥¬ â ¡«¨æ ¯à¥®¡à §®¢ ­¨ï,
143
    ª®â®àë¥ ¬®¦­® ãáâ ­®¢¨âì ¯®¤ä㭪樥© 2 ä㭪樨 21 ¨ ¯à®ç¨â âì
147
    ª®â®àë¥ ¬®¦­® ãáâ ­®¢¨âì ¯®¤ä㭪樥© 2 ä㭪樨 21 ¨ ¯à®ç¨â âì
144
    ¯®¤ä㭪樥© 2 ä㭪樨 26.
148
    ¯®¤ä㭪樥© 2 ä㭪樨 26.
145
  * Š ª á«¥¤á⢨¥, ASCII-ª®¤ë ãç¨â뢠îâ ⥪ãéãî à áª« ¤ªã ª« ¢¨ âãàë
149
  * Š ª á«¥¤á⢨¥, ASCII-ª®¤ë ãç¨â뢠îâ ⥪ãéãî à áª« ¤ªã ª« ¢¨ âãàë
146
    (rus/en) ¢ ®â«¨ç¨¥ ®â ᪠­ª®¤®¢.
150
    (rus/en) ¢ ®â«¨ç¨¥ ®â ᪠­ª®¤®¢.
-
 
151
  * ®áâ㯠¥â ¨­ä®à¬ æ¨ï ⮫쪮 ® â¥å £®àïç¨å ª« ¢¨è å, ª®â®àë¥ ¡ë«¨
-
 
152
    ®¯à¥¤¥«¥­ë í⨬ ¯®â®ª®¬ ¯®¤ä㭪樥© 4 ä㭪樨 66.
Line 147... Line 153...
147
 
153
 
148
======================================================================
154
======================================================================
149
================ ”ã­ªæ¨ï 3 - ¯®«ãç¨âì á¨á⥬­®¥ ¢à¥¬ï. ===============
155
================ ”ã­ªæ¨ï 3 - ¯®«ãç¨âì á¨á⥬­®¥ ¢à¥¬ï. ===============
150
======================================================================
156
======================================================================
Line 825... Line 831...
825
    ¯®¤¤¥à¦¨¢ âìáï) ᯥæ¨ä¨ç¥áª ï ¤«ï ä ©«®¢®© á¨áâ¥¬ë ¨­ä®à¬ æ¨ï,
831
    ¯®¤¤¥à¦¨¢ âìáï) ᯥæ¨ä¨ç¥áª ï ¤«ï ä ©«®¢®© á¨áâ¥¬ë ¨­ä®à¬ æ¨ï,
826
    ¥áâ¥á⢥­­®, ¡ã¤¥â ¤à㣮©, ­® ¯¥à¢ë¥ ¤¢  ¯®«ï
832
    ¥áâ¥á⢥­­®, ¡ã¤¥â ¤à㣮©, ­® ¯¥à¢ë¥ ¤¢  ¯®«ï
827
    á®åà ­ïâáï ­¥¨§¬¥­­ë¬¨.
833
    á®åà ­ïâáï ­¥¨§¬¥­­ë¬¨.
Line 828... Line 834...
828
 
834
 
829
======================================================================
-
 
830
=== ”ã­ªæ¨ï 18, ¯®¤äã­ªæ¨ï 12 - ¯®«ãç¨âì ¯®á«¥¤­îî ­ ¦ âãî ª« ¢¨èã. ==
-
 
831
======================================================================
-
 
832
 à ¬¥âàë:
-
 
833
  * eax = 18 - ­®¬¥à ä㭪樨
-
 
834
  * ebx = 12 - ­®¬¥à ¯®¤ä㭪樨
-
 
835
‚®§¢à é ¥¬®¥ §­ ç¥­¨¥:
-
 
836
  * al = ०¨¬ ¢¢®¤  á ª« ¢¨ âãàë (0=ASCII,1=᪠­ª®¤ë), ª®â®àë©
-
 
837
    ¨¬¥« ¬¥áâ® ¯à¨ ®¡à ¡®âª¥ ­ ¦ â¨ï ¯®á«¥¤­¥© ª« ¢¨è¨ ­  ª« ¢¨ âãà¥
-
 
838
  * ah = ª®¤ ¯®á«¥¤­¥© ­ ¦ â®© ª« ¢¨è¨
-
 
839
  * áâ à襥 á«®¢® ॣ¨áâà  eax ®¡­ã«¥­®
-
 
840
‡ ¬¥ç ­¨ï:
-
 
841
  * ’®«ìª® íâ  äã­ªæ¨ï ¯®§¢®«ï¥â áç¨â뢠âì ª« ¢¨è¨, ¢® ¢à¥¬ï
-
 
842
    áç¨â뢠­¨ï ª®â®àëå ¨§ ¡ãä¥à  ¡ë«  ­ ¦ â  ª« ¢¨è  Alt, äã­ªæ¨ï 2
-
 
843
    ¢ á«ãç ¥, ª®£¤  ¯à¨ ¥ñ ¢ë§®¢¥ ¡ë«  ­ ¦ â  Alt, ¢®§¢à é ¥â
-
 
844
    "¡ãä¥à ¯ãáâ", ⥬ ­¥ ¬¥­¥¥ áç¨âë¢ ï ª« ¢¨èã ¨§ ®ç¥à¥¤¨ ¢
-
 
845
    £«®¡ «ì­ãî á¨á⥬­ãî ¯¥à¥¬¥­­ãî last_key_press ¨ ¯à®¤¢¨£ ï ®ç¥à¥¤ì
-
 
846
    ¢¯¥àñ¤.
-
 
847
  * ®á«¥ áç¨â뢠­¨ï ª®¤ ¯®á«¥¤­¥© ­ ¦ â®© ª« ¢¨è¨ á¡à á뢠¥âáï ¢ 0.
-
 
848
    ‘«¥¤®¢ â¥«ì­®, ­¥ á⮨⠨ᯮ«ì§®¢ âì íâã äã­ªæ¨î ¢ ¤¢ãå à §«¨ç­ëå
-
 
849
    ¯à®£à ¬¬ å (¨ ¤ ¦¥ ¤¢  à §  ¢ ®¤­®© ¯à®£à ¬¬¥).
-
 
850
  * à¨«®¦¥­¨¥ @panel ¨á¯®«ì§ã¥â íâã äã­ªæ¨î ¤«ï ॠ£¨à®¢ ­¨ï
-
 
851
    ­  Alt+F4, Alt+Win, Alt+Ctrl+F12.
-
 
852
  * last_key_press ®¡­®¢«ï¥âáï ¢ â®ç­®á⨠¢ á«¥¤ãîé¨å á«ãç ïå:
-
 
853
    * Ž¡­ã«ï¥âáï ¯à¨ ¢ë§®¢¥ ®¯¨á뢠¥¬®© ä㭪樨.
-
 
854
    * Š®£¤  ã¯à ¢«¥­¨¥ ¯®«ã砥⠭¥ª®â®à ï ¯à®æ¥¤ãà 
-
 
855
      (main_loop_sys_getkey) £« ¢­®£® 横«  ®¯¥à æ¨®­­®© á¨á⥬ë:
-
 
856
      ¥á«¨ ¡ãä¥à ­¥¯ãáâ, â® ¯¥à¢ ï ª« ¢¨è  ¡ãä¥à  ª®¯¨àã¥âáï ¢
-
 
857
      last_key_press (¨ ­¥ § ¡¨à ¥âáï ¨§ ®ç¥à¥¤¨).
-
 
858
    * à¨ ¢ë§®¢¥ ä㭪樨 2: ¥á«¨ ¡ãä¥à ­¥¯ãáâ, â® áç¨â ­­ ï ª« ¢¨è 
-
 
859
      ª®¯¨àã¥âáï ¢ last_key_press (¨ ¢®§¢à é ¥âáï ¯à¨«®¦¥­¨î,
-
 
860
      ¢ë§¢ ¢è¥¬ã äã­ªæ¨î 2, ­® ⮫쪮 ¥á«¨ ¢ ¬®¬¥­â áç¨â뢠­¨ï
-
 
861
      ­¥ ­ ¦ â  Alt).
-
 
862
  * ®áª®«ìªã ¯à¨  ªâ¨¢¨§ æ¨¨ ®ª­  á¡à á뢠îâáï ®ç¥à¥¤¨ ª« ¢¨è ¨
-
 
863
    ª­®¯®ª, â® ¢ ¡®«ì設á⢥ á«ãç ¥¢ ¨­â¥à¯à¥â æ¨ï ah ᮮ⢥âáâ¢ã¥â al
-
 
864
    (â.¥. ¯®­ïâ­®, çâ® åà ­¨âáï ¢ ah - ASCII-ª®¤ ¨«¨ ᪠­ª®¤).
-
 
865
    ’¥¬ ­¥ ¬¥­¥¥ ¢®§¬®¦­ë ­¥¯à¨ïâ­ë¥ á«ãç ¨, ª®£¤   ªâ¨¢­®¥ ®ª­®,
-
 
866
    ­¥ § ¡®âïáì ®¡ ®áâ ¢è¨åáï ¢ ¡ãä¥à¥ ª« ¢¨è å, ¢ë§ë¢ ¥â äã­ªæ¨î 66,
-
 
867
    ¯¥à¥ª«îç ïáì ¬¥¦¤ã ०¨¬ ¬¨; ¥á«¨ ¯®á«¥ í⮣® ¯®«ì§®¢ â¥«ì ­ ¦¬ñâ
-
 
868
    ­  ª« ¢¨èã, â® §­ ç¥­¨¥ ¯¥à¥¬¥­­®©, ᮮ⢥âáâ¢ãî饩 al, ¨§¬¥­¨âáï,
-
 
869
      ­ ç «ì­ë¥ ª« ¢¨è¨ ¢ ¡ãä¥à¥ ®áâ ­ãâáï ¢ áâ à®¬ ०¨¬¥.
-
 
870
 
-
 
871
======================================================================
835
======================================================================
872
========== ”ã­ªæ¨ï 18, ¯®¤äã­ªæ¨ï 13 - ¯®«ãç¨âì ¢¥àá¨î ï¤à . =========
836
========== ”ã­ªæ¨ï 18, ¯®¤äã­ªæ¨ï 13 - ¯®«ãç¨âì ¢¥àá¨î ï¤à . =========
873
======================================================================
837
======================================================================
874
 à ¬¥âàë:
838
 à ¬¥âàë:
875
  * eax = 18 - ­®¬¥à ä㭪樨
839
  * eax = 18 - ­®¬¥à ä㭪樨
Line 1026... Line 990...
1026
    ¨á¯®«ì§ã¥âáï à áª« ¤ª  á Shift;
990
    ¨á¯®«ì§ã¥âáï à áª« ¤ª  á Shift;
1027
    ¥á«¨ ­¥ ­ ¦ âë Alt ¨ Shift, ­® ­ ¦ â Ctrl, â® ¨á¯®«ì§ã¥âáï
991
    ¥á«¨ ­¥ ­ ¦ âë Alt ¨ Shift, ­® ­ ¦ â Ctrl, â® ¨á¯®«ì§ã¥âáï
1028
    ­®à¬ «ì­ ï à áª« ¤ª , ¯®á«¥ 祣® ¨§ ª®¤  ¢ëç¨â ¥âáï 0x60;
992
    ­®à¬ «ì­ ï à áª« ¤ª , ¯®á«¥ 祣® ¨§ ª®¤  ¢ëç¨â ¥âáï 0x60;
1029
    ¥á«¨ ­¥ ­ ¦ â  ­¨ ®¤­  ¨§ ã¯à ¢«ïîé¨å ª« ¢¨è, â® ¨á¯®«ì§ã¥âáï
993
    ¥á«¨ ­¥ ­ ¦ â  ­¨ ®¤­  ¨§ ã¯à ¢«ïîé¨å ª« ¢¨è, â® ¨á¯®«ì§ã¥âáï
1030
    ­®à¬ «ì­ ï à áª« ¤ª .
994
    ­®à¬ «ì­ ï à áª« ¤ª .
1031
  * –¥­­®áâì ãáâ ­®¢ª¨ à áª« ¤ª¨ á Alt ¯à¥¤áâ ¢«ï¥âáï ᮬ­¨â¥«ì­®©,
-
 
1032
    ¯®áª®«ìªã ¢áñ à ¢­® äã­ªæ¨ï 2 ­¥ ¢®§¢à é ¥â ª« ¢¨è¨ ¯à¨
-
 
1033
    ­ ¦ â®¬ Alt.
-
 
1034
  * ®«ãç¨âì à áª« ¤ª¨ ¨ ¨¤¥­â¨ä¨ª â®à áâà ­ë ¬®¦­® á ¯®¬®éìî 
995
  * ®«ãç¨âì à áª« ¤ª¨ ¨ ¨¤¥­â¨ä¨ª â®à áâà ­ë ¬®¦­® á ¯®¬®éìî 
1035
    ¯®¤ä㭪樨 2 ä㭪樨 26.
996
    ¯®¤ä㭪樨 2 ä㭪樨 26.
1036
  * ˆ¤¥­â¨ä¨ª â®à áâà ­ë - £«®¡ «ì­ ï á¨á⥬­ ï ¯¥à¥¬¥­­ ï, ª®â®à ï
997
  * ˆ¤¥­â¨ä¨ª â®à áâà ­ë - £«®¡ «ì­ ï á¨á⥬­ ï ¯¥à¥¬¥­­ ï, ª®â®à ï
1037
    á ¬¨¬ ï¤à®¬ ­¥ ¨á¯®«ì§ã¥âáï; ®¤­ ª® ¯à¨«®¦¥­¨¥ @panel ®â®¡à ¦ ¥â
998
    á ¬¨¬ ï¤à®¬ ­¥ ¨á¯®«ì§ã¥âáï; ®¤­ ª® ¯à¨«®¦¥­¨¥ @panel ®â®¡à ¦ ¥â
1038
    ᮮ⢥âáâ¢ãîéãî ⥪ã饩 áâà ­¥ ¨ª®­ªã.
999
    ᮮ⢥âáâ¢ãîéãî ⥪ã饩 áâà ­¥ ¨ª®­ªã.
Line 3187... Line 3148...
3187
  * …᫨ ¯à®æ¥áá § ¯ã᪠¥âáï ª ª ®â« ¦¨¢ ¥¬ë©, ®­ ᮧ¤ ñâáï
3148
  * …᫨ ¯à®æ¥áá § ¯ã᪠¥âáï ª ª ®â« ¦¨¢ ¥¬ë©, ®­ ᮧ¤ ñâáï
3188
    ¢ § ¬®à®¦¥­­®¬ á®áâ®ï­¨¨; ¤«ï § ¯ã᪠ ¨á¯®«ì§ã©â¥
3149
    ¢ § ¬®à®¦¥­­®¬ á®áâ®ï­¨¨; ¤«ï § ¯ã᪠ ¨á¯®«ì§ã©â¥
3189
    ¯®¤äã­ªæ¨î 5 ä㭪樨 69.
3150
    ¯®¤äã­ªæ¨î 5 ä㭪樨 69.
Line 3190... Line 3151...
3190
 
3151
 
-
 
3152
======================================================================
-
 
3153
=== ”ã­ªæ¨ï 59 - ¯®«ãç¨âì ¨­ä®à¬ æ¨î ® ¯®á«¥¤­¨å á¨á⥬­ëå ¢ë§®¢ å. ==
-
 
3154
======================================================================
-
 
3155
®«ã砥⠤ ­­ë¥ ® ¢á¥å á¨á⥬­ëå ¢ë§®¢ å ¢á¥å ¯à®æ¥áᮢ.
-
 
3156
 à ¬¥âàë:
-
 
3157
  * eax = 59 - ­®¬¥à ä㭪樨
-
 
3158
  * ebx = 0 - ¥¤¨­á⢥­­ ï ¯®¤äã­ªæ¨ï
-
 
3159
  * ecx = 㪠§ â¥«ì ­  ¡ãä¥à
-
 
3160
  * edx = à §¬¥à ¡ãä¥à 
-
 
3161
‚®§¢à é ¥¬®¥ §­ ç¥­¨¥:
-
 
3162
  * eax = ®¡é¥¥ ç¨á«® á¨á⥬­ëå ¢ë§®¢®¢,
-
 
3163
    ᤥ« ­­ëå á ¬®¬¥­â  § £à㧪¨ á¨á⥬ë (¯® ¬®¤ã«î 2^32)
-
 
3164
  * ebx = 0
-
 
3165
”®à¬ â ¨­ä®à¬ æ¨¨ ®¡ ®¤­®¬ ¢ë§®¢¥: (à §¬¥à = 0x40 = 64 ¡ ©â )
-
 
3166
  * +0: dword: PID ¯à®æ¥áá /¯®â®ª 
-
 
3167
  * +4: 7*dword: ¬ãá®à
-
 
3168
  * +32 = +0x20: dword: §­ ç¥­¨¥ edi ¯à¨ ¢ë§®¢¥
-
 
3169
  * +36 = +0x24: dword: esi
-
 
3170
  * +40 = +0x28: dword: ebp
-
 
3171
  * +44 = +0x2C: dword: 㪠§ â¥«ì áâíª  ®¡à ¡®â稪  ï¤à 
-
 
3172
  * +48 = +0x30: dword: ebx
-
 
3173
  * +52 = +0x34: dword: edx
-
 
3174
  * +56 = +0x38: dword: ecx
-
 
3175
  * +60 = +0x3C: dword: eax (=­®¬¥à á¨á⥬­®© ä㭪樨)
-
 
3176
‡ ¬¥ç ­¨ï:
-
 
3177
  * ”ã­ªæ¨ï ¨á¯®«ì§ã¥âáï ⮫쪮 ¢ ¯à¨«®¦¥­¨¨ systrace.
-
 
3178
    „®¢®«ì­® âà㤭® ¯à¥¤áâ ¢¨âì á¨âã æ¨î, ¢ ª®â®à®© íâ® ¯à¨«®¦¥­¨¥
-
 
3179
    ¨«¨ íâ  äã­ªæ¨ï ¤¥©á⢨⥫쭮 ¯®«¥§­ë,   ¢®â ¢á¥ á¨á⥬­ë¥ ¢ë§®¢ë
-
 
3180
    ¤«ï ¯®¤¤¥à¦ª¨ í⮩ ä㭪樨 ­¥áª®«ìª® § ¬¥¤«ïîâáï
-
 
3181
    (å®âï ¨ ­¥­ ¬­®£®)...
-
 
3182
  * ‚ á¢ï§¨ á í⨬ ¥áâì ¯à¥¤«®¦¥­¨¥ ¯®¤¤¥à¦ªã í⮩ ä㭪樨
-
 
3183
    ¨§ ï¤à  ã¡à âì ᮢᥬ, ¢¬¥áâ¥ á ¯à¨«®¦¥­¨¥¬ systrace.
-
 
3184
  * ˆ­ä®à¬ æ¨ï ® á¨á⥬­ëå ¢ë§®¢ å á®åà ­ï¥âáï ¢
-
 
3185
    á¨á⥬­®¬ ª®«ì楢®¬ ¡ãä¥à¥ ­  0x10 ¢å®¤®¢.
-
 
3186
    â  äã­ªæ¨ï ¯à®áâ® ª®¯¨àã¥â 㪠§ ­­ë© ®¡êñ¬ ¤ ­­ëå
-
 
3187
    ¨§ 㯮¬ï­ã⮣® ¡ãä¥à  ¯® 㪠§ ­­®¬ã  ¤à¥áã.
-
 
3188
  * Š ª®© ¨§ ¢å®¤®¢ ¢ ¡ãä¥à¥ ᮮ⢥âáâ¢ã¥â ¯®á«¥¤­¥¬ã ¢ë§®¢ã,
-
 
3189
    ¬®¦­® ®¯à¥¤¥«¨âì ¯® §­ ç¥­¨î eax,   ¨¬¥­­®,
-
 
3190
    ¢å®¤ (eax and 0xF) (¯® ᬥ饭¨î (eax and 0xF)*0x40).
-
 
3191
  * ‚ ⥪ã饩 ॠ«¨§ æ¨¨ ¢®§¬®¦­ë ।ª® ¢áâà¥ç î騥áï
-
 
3192
    ¯à®¡«¥¬ë à áᨭåà®­¨§ æ¨¨, ª®£¤  ® ­¥ª®â®àëå ¢ë§®¢ å
-
 
3193
    ¨­ä®à¬ æ¨ï ãáâ à¥¢ ¥â.
-
 
3194
  * ®¤ á¨á⥬­ë© ¡ãä¥à ¢ë¤¥«¥­  áâà ­¨æ , 4Š¡.
-
 
3195
     §¬¥à ¢å®¤  = 64 ¡ ©â .
-
 
3196
    ®ç¥¬ã ¨á¯®«ì§ã¥âáï ⮫쪮 16 ¢å®¤®¢ - ­¥¯®­ïâ­®.
-
 
3197
  * ‡­ ç¥­¨¥ esp ¢ ¬®¬¥­â á¨á⥬­®£® ¢ë§®¢ 
-
 
3198
    í⮩ ä㭪樥© 㧭 âì ­¥«ì§ï.
-
 
3199
  * à®¢¥àª¨ ª®à४⭮á⨠edx ¢ ⥪ã饩 ॠ«¨§ æ¨¨ ­¥ ¤¥« ¥âáï.
-
 
3200
 
3191
======================================================================
3201
======================================================================
3192
=========== ”ã­ªæ¨ï 60 - Inter Process Communication (IPC). ==========
3202
=========== ”ã­ªæ¨ï 60 - Inter Process Communication (IPC). ==========
3193
======================================================================
3203
======================================================================
3194
IPC ¯à¨¬¥­ï¥âáï ¤«ï ¯®áë«®ª á®®¡é¥­¨© ®â ®¤­®£® ¯à®æ¥áá /¯®â®ª 
3204
IPC ¯à¨¬¥­ï¥âáï ¤«ï ¯®áë«®ª á®®¡é¥­¨© ®â ®¤­®£® ¯à®æ¥áá /¯®â®ª 
3195
¤à㣮¬ã. à¨ í⮬ á«¥¤ã¥â ¯à¥¤¢ à¨â¥«ì­® ¤®£®¢®à¨âìáï ® ⮬, ª ª
3205
¤à㣮¬ã. à¨ í⮬ á«¥¤ã¥â ¯à¥¤¢ à¨â¥«ì­® ¤®£®¢®à¨âìáï ® ⮬, ª ª
Line 3390... Line 3400...
3390
  * bh = ­®¬¥à PCI-設ë
3400
  * bh = ­®¬¥à PCI-設ë
3391
  * ch = dddddfff, £¤¥ ddddd = ­®¬¥à ãáâனá⢠ ­  設¥,
3401
  * ch = dddddfff, £¤¥ ddddd = ­®¬¥à ãáâனá⢠ ­  設¥,
3392
    fff = ­®¬¥à ä㭪樨 ãáâனá⢠
3402
    fff = ­®¬¥à ä㭪樨 ãáâனá⢠
3393
  * cl = ­®¬¥à ॣ¨áâà  (¤®«¦¥­ ¡ëâì çñâ­ë¬ ¤«ï bl=9,
3403
  * cl = ­®¬¥à ॣ¨áâà  (¤®«¦¥­ ¡ëâì çñâ­ë¬ ¤«ï bl=9,
3394
    ¤¥«¨âìáï ­  4 ¤«ï bl=10)
3404
    ¤¥«¨âìáï ­  4 ¤«ï bl=10)
-
 
3405
  * dl/dx/edx (¢ § ¢¨á¨¬®á⨠®â § ¯à®è¥­­®£® à §¬¥à ) ᮤ¥à¦¨â
-
 
3406
    ¤ ­­ë¥ ¤«ï § ¯¨á¨
3395
‚®§¢à é ¥¬®¥ §­ ç¥­¨¥:
3407
‚®§¢à é ¥¬®¥ §­ ç¥­¨¥:
3396
  * eax = -1 - ®è¨¡ª  (§ ¯à¥éñ­ ¤®áâ㯠ª PCI ¨«¨
3408
  * eax = -1 - ®è¨¡ª  (§ ¯à¥éñ­ ¤®áâ㯠ª PCI ¨«¨
3397
    ­¥¯®¤¤¥à¦¨¢ ¥¬ë¥ ¯ à ¬¥âàë)
3409
    ­¥¯®¤¤¥à¦¨¢ ¥¬ë¥ ¯ à ¬¥âàë)
3398
  * eax = 0 - ãᯥ譮
3410
  * eax = 0 - ãᯥ譮
3399
‡ ¬¥ç ­¨ï:
3411
‡ ¬¥ç ­¨ï:
Line 3466... Line 3478...
3466
‡ ¬¥ç ­¨ï:
3478
‡ ¬¥ç ­¨ï:
3467
  *   ¤ ­­ë© ¬®¬¥­â íâ  äã­ªæ¨ï ï¥âáï ¥¤¨­á⢥­­ë¬ á।á⢮¬ ¤«ï
3479
  *   ¤ ­­ë© ¬®¬¥­â íâ  äã­ªæ¨ï ï¥âáï ¥¤¨­á⢥­­ë¬ á।á⢮¬ ¤«ï
3468
    ¤¨­ ¬¨ç¥áª®£® ¢ë¤¥«¥­¨ï/®á¢®¡®¦¤¥­¨ï ¯ ¬ï⨠¯à¨«®¦¥­¨ï.
3480
    ¤¨­ ¬¨ç¥áª®£® ¢ë¤¥«¥­¨ï/®á¢®¡®¦¤¥­¨ï ¯ ¬ï⨠¯à¨«®¦¥­¨ï.
Line 3469... Line 3481...
3469
 
3481
 
3470
======================================================================
3482
======================================================================
3471
=========== ”ã­ªæ¨ï 66 - ०¨¬ ¯®«ã祭¨ï ¤ ­­ëå ª« ¢¨ âãàë. ==========
3483
================= ”ã­ªæ¨ï 66 - à ¡®â  á ª« ¢¨ âãன. =================
3472
======================================================================
3484
======================================================================
3473
¥¦¨¬ ¢¢®¤  ¢«¨ï¥â ­  १ã«ìâ âë ç⥭¨ï ª« ¢¨è ä㭪樥© 2
-
 
3474
¨ ¯®«ã祭¨ï ¯®á«¥¤­¥© ­ ¦ â®© ª« ¢¨è¨ ¯®¤ä㭪樥© 12 ä㭪樨 18.
3485
¥¦¨¬ ¢¢®¤  ¢«¨ï¥â ­  १ã«ìâ âë ç⥭¨ï ª« ¢¨è ä㭪樥© 2.
Line 3475... Line 3486...
3475
à¨ § £à㧪¥ ¯à®£à ¬¬ë ¤«ï ­¥ñ ãáâ ­ ¢«¨¢ ¥âáï ASCII-०¨¬ ¢¢®¤ .
3486
à¨ § £à㧪¥ ¯à®£à ¬¬ë ¤«ï ­¥ñ ãáâ ­ ¢«¨¢ ¥âáï ASCII-०¨¬ ¢¢®¤ .
3476
 
3487
 
3477
------------------ ®¤äã­ªæ¨ï 1 - ãáâ ­®¢¨âì ०¨¬. ------------------
3488
-------- ®¤äã­ªæ¨ï 1 - ãáâ ­®¢¨âì ०¨¬ ¢¢®¤  á ª« ¢¨ âãàë. ---------
3478
 à ¬¥âàë:
3489
 à ¬¥âàë:
3479
  * eax = 66 - ­®¬¥à ä㭪樨
3490
  * eax = 66 - ­®¬¥à ä㭪樨
3480
  * ebx = 1 - ­®¬¥à ¯®¤ä㭪樨
3491
  * ebx = 1 - ­®¬¥à ¯®¤ä㭪樨
3481
  * ecx = ०¨¬:
3492
  * ecx = ०¨¬:
3482
    * 0 = ®¡ëç­ë© (ASCII-ᨬ¢®«ë)
3493
    * 0 = ®¡ëç­ë© (ASCII-ᨬ¢®«ë)
3483
    * 1 = ᪠­ª®¤ë
3494
    * 1 = ᪠­ª®¤ë
Line 3484... Line 3495...
3484
‚®§¢à é ¥¬®¥ §­ ç¥­¨¥:
3495
‚®§¢à é ¥¬®¥ §­ ç¥­¨¥:
3485
  * äã­ªæ¨ï ­¥ ¢®§¢à é ¥â §­ ç¥­¨ï
3496
  * äã­ªæ¨ï ­¥ ¢®§¢à é ¥â §­ ç¥­¨ï
3486
 
3497
 
3487
------------------- ®¤äã­ªæ¨ï 2 - ¯®«ãç¨âì ०¨¬. -------------------
3498
--------- ®¤äã­ªæ¨ï 2 - ¯®«ãç¨âì ०¨¬ ¢¢®¤  á ª« ¢¨ âãàë. ----------
3488
 à ¬¥âàë:
3499
 à ¬¥âàë:
3489
  * eax = 66 - ­®¬¥à ä㭪樨
3500
  * eax = 66 - ­®¬¥à ä㭪樨
Line 3506... Line 3517...
3506
  * ¡¨â 6 (¬ áª  0x40): CapsLock ¢ª«îçñ­
3517
  * ¡¨â 6 (¬ áª  0x40): CapsLock ¢ª«îçñ­
3507
  * ¡¨â 7 (¬ áª  0x80): NumLock ¢ª«îçñ­
3518
  * ¡¨â 7 (¬ áª  0x80): NumLock ¢ª«îçñ­
3508
  * ¡¨â 8 (¬ áª  0x100): ScrollLock ¢ª«îçñ­
3519
  * ¡¨â 8 (¬ áª  0x100): ScrollLock ¢ª«îçñ­
3509
  * ¯à®ç¨¥ ¡¨âë á¡à®è¥­ë
3520
  * ¯à®ç¨¥ ¡¨âë á¡à®è¥­ë
Line -... Line 3521...
-
 
3521
 
-
 
3522
----- ®¤äã­ªæ¨ï 4 - ãáâ ­®¢¨âì ®¡é¥á¨á⥬­ãî "£®àïçãî ª« ¢¨èã". -----
-
 
3523
Ž ­ ¦ â¨¨ "£®àï祩 ª« ¢¨è¨" ¨§¢¥é îâáï ⮫쪮 ¯à¨«®¦¥­¨ï,
-
 
3524
ãáâ ­®¢¨¢è¨¥ ¥ñ;  ªâ¨¢­®¥ ¯à¨«®¦¥­¨¥ (ª ª®â®à®¬ã ¯®áâ㯠¥â
-
 
3525
¢¥áì ­®à¬ «ì­ë© ¢¢®¤) â ª¨å ª« ¢¨è ­¥ ¯®«ãç ¥â.
-
 
3526
ˆ§¢¥é¥­¨¥ § ª«îç ¥âáï ¢ ¯®á뫪¥ ᮡëâ¨ï á ª®¤®¬ 2.
-
 
3527
à®ç¨â âì "£®àïçãî ª« ¢¨èã" ¬®¦­® â ª ¦¥, ª ª ¨ ®¡ëç­ãî, -
-
 
3528
ä㭪樥© 2.
-
 
3529
 à ¬¥âàë:
-
 
3530
  * eax = 66 - ­®¬¥à ä㭪樨
-
 
3531
  * ebx = 4 - ­®¬¥à ¯®¤ä㭪樨
-
 
3532
  * cl § ¤ ñâ ᪠­ª®¤ ª« ¢¨è¨;
-
 
3533
    ¨á¯®«ì§ã©â¥ cl=0 ¤«ï § ¤ ­¨ï ª®¬¡¨­ æ¨© ⨯  Ctrl+Shift
-
 
3534
  * edx = 0xXYZ § ¤ ñâ ¢®§¬®¦­ë¥ á®áâ®ï­¨ï ã¯à ¢«ïîé¨å ª« ¢¨è:
-
 
3535
    * Z (¬« ¤è¨¥ 4 ¡¨â ) § ¤ ñâ á®áâ®ï­¨¥ ª« ¢¨è LShift ¨ RShift:
-
 
3536
      * 0 = ­¨ ®¤­  ¨§ ª« ¢¨è ­¥ ¤®«¦­  ¡ëâì ­ ¦ â ;
-
 
3537
      * 1 = ஢­® ®¤­  ¨§ ª« ¢¨è ¤®«¦­  ¡ëâì ­ ¦ â ;
-
 
3538
      * 2 = ®¡¥ ª« ¢¨è¨ ¤®«¦­ë ¡ëâì ­ ¦ âë;
-
 
3539
      * 3 = ¤®«¦­  ¡ëâì ­ ¦ â  LShift, ­® ­¥ RShift;
-
 
3540
      * 4 = ¤®«¦­  ¡ëâì ­ ¦ â  RShift, ­® ­¥ LShift
-
 
3541
    * Y -  ­ «®£¨ç­® ¤«ï LCtrl ¨ RCtrl;
-
 
3542
    * X -  ­ «®£¨ç­® ¤«ï LAlt ¨ RAlt
-
 
3543
‚®§¢à é ¥¬®¥ §­ ç¥­¨¥:
-
 
3544
  * eax=0 - ãᯥ譮
-
 
3545
  * eax=1 - ᫨誮¬ ¬­®£® "£®àïç¨å ª« ¢¨è" (¤®¯ã᪠¥âáï ¬ ªá¨¬ã¬ 256)
-
 
3546
‡ ¬¥ç ­¨ï:
-
 
3547
  * ƒ®àïç ï ª« ¢¨è  ¬®¦¥â áà ¡ â뢠âì «¨¡® ¯à¨ ­ ¦ â¨¨,
-
 
3548
    «¨¡® ¯à¨ ®â¯ã᪠­¨¨. ‘ª ­ª®¤ ®â¯ã᪠­¨ï ª« ¢¨è¨ ­  128 ¡®«ìè¥,
-
 
3549
    祬 ᪠­ª®¤ ­ ¦ â¨ï (â.¥. ãáâ ­®¢«¥­ áâ à訩 ¡¨â).
-
 
3550
  * ¥áª®«ìª® ¯à¨«®¦¥­¨© ¬®£ãâ ãáâ ­®¢¨âì ®¤­ã ¨ âã ¦¥ ª®¬¡¨­ æ¨î;
-
 
3551
    ® ­ ¦ â¨¨ â ª®© ª®¬¡¨­ æ¨¨ ¡ã¤ãâ ¨§¢¥é âìáï ¢á¥ â ª¨¥ ¯à¨«®¦¥­¨ï.
-
 
3552
 
-
 
3553
------ ®¤äã­ªæ¨ï 5 - 㤠«¨âì ãáâ ­®¢«¥­­ãî "£®àïçãî ª« ¢¨èã". -------
-
 
3554
 à ¬¥âàë:
-
 
3555
  * eax = 66 - ­®¬¥à ä㭪樨
-
 
3556
  * ebx = 5 - ­®¬¥à ¯®¤ä㭪樨
-
 
3557
  * cl = ᪠­ª®¤ ª« ¢¨è¨ ¨ edx = 0xXYZ â ª¨¥ ¦¥, ª ª ¨ ¢ ¯®¤ä㭪樨 4
-
 
3558
‚®§¢à é ¥¬®¥ §­ ç¥­¨¥:
-
 
3559
  * eax = 0 - ãᯥ譮
-
 
3560
  * eax = 1 - ­¥â â ª®© £®àï祩 ª« ¢¨è¨
-
 
3561
‡ ¬¥ç ­¨ï:
-
 
3562
  * à¨ § ¢¥à襭¨¨ ¯à®æ¥áá /¯®â®ª  㤠«ïîâáï ¢á¥ ãáâ ­®¢«¥­­ë¥ ¨¬
-
 
3563
    £®àï稥 ª« ¢¨è¨.
-
 
3564
  * ‚맮¢ ä㭪樨 ­¥ ¢«¨ï¥â ­  ¤à㣨¥ ¯à¨«®¦¥­¨ï.
-
 
3565
    …᫨ ¤à㣮¥ ¯à¨«®¦¥­¨¥ ®¯à¥¤¥«¨«® íâã ¦¥ ª®¬¡¨­ æ¨î,
-
 
3566
    ®­® ¯®-¯à¥¦­¥¬ã ¡ã¤¥â ¯®«ãç âì 㢥¤®¬«¥­¨ï.
3510
 
3567
 
3511
======================================================================
3568
======================================================================
3512
============ ”ã­ªæ¨ï 67 - ¨§¬¥­¨âì ¯®«®¦¥­¨¥/à §¬¥àë ®ª­ . ===========
3569
============ ”ã­ªæ¨ï 67 - ¨§¬¥­¨âì ¯®«®¦¥­¨¥/à §¬¥àë ®ª­ . ===========
3513
======================================================================
3570
======================================================================
3514
 à ¬¥âàë:
3571
 à ¬¥âàë:
Line 4272... Line 4329...
4272
ãáâ ­ ¢«¨¢ ¥¬ãî ä㭪樥© 40. ® 㬮«ç ­¨î íâ® ¯¥à¢ë¥ âà¨, 祣®
4329
ãáâ ­ ¢«¨¢ ¥¬ãî ä㭪樥© 40. ® 㬮«ç ­¨î íâ® ¯¥à¢ë¥ âà¨, 祣®
4273
¢¯®«­¥ ¤®áâ â®ç­® ¤«ï ¬­®£¨å ¯à¨«®¦¥­¨©.
4330
¢¯®«­¥ ¤®áâ â®ç­® ¤«ï ¬­®£¨å ¯à¨«®¦¥­¨©.
4274
Š®¤ë ᮡë⨩:
4331
Š®¤ë ᮡë⨩:
4275
  * 1 = á®®¡é¥­¨¥ ® ¯¥à¥à¨á®¢ª¥ (á¡à á뢠¥âáï ¯à¨ ¢ë§®¢¥ ä㭪樨 0)
4332
  * 1 = á®®¡é¥­¨¥ ® ¯¥à¥à¨á®¢ª¥ (á¡à á뢠¥âáï ¯à¨ ¢ë§®¢¥ ä㭪樨 0)
4276
  * 2 = ­ ¦ â  ª« ¢¨è  ­  ª« ¢¨ âãॠ(¯®áâ㯠¥â, ⮫쪮 ª®£¤  ®ª­®
4333
  * 2 = ­ ¦ â  ª« ¢¨è  ­  ª« ¢¨ âãॠ(¯®áâ㯠¥â, ⮫쪮 ª®£¤  ®ª­®
4277
     ªâ¨¢­®; á¡à á뢠¥âáï, ª®£¤  ¢á¥ ª« ¢¨è¨ ¨§ ¡ãä¥à 
4334
     ªâ¨¢­®) ¨«¨ ­ ¦ â  "£®àïç ï ª« ¢¨è ";
4278
    áç¨â ­ë ä㭪樥© 2)
4335
    á¡à á뢠¥âáï, ª®£¤  ¢á¥ ª« ¢¨è¨ ¨§ ¡ãä¥à  áç¨â ­ë ä㭪樥© 2
4279
  * 3 = ­ ¦ â  ª­®¯ª , ®¯à¥¤¥«ñ­­ ï à ­¥¥ ä㭪樥© 8 (¨«¨ ª­®¯ª 
4336
  * 3 = ­ ¦ â  ª­®¯ª , ®¯à¥¤¥«ñ­­ ï à ­¥¥ ä㭪樥© 8 (¨«¨ ª­®¯ª 
4280
    § ªàëâ¨ï, ᮧ¤ ­­ ï ­¥ï¢­® ä㭪樥© 0; ª­®¯ª  ¬¨­¨¬¨§ æ¨¨
4337
    § ªàëâ¨ï, ᮧ¤ ­­ ï ­¥ï¢­® ä㭪樥© 0; ª­®¯ª  ¬¨­¨¬¨§ æ¨¨
4281
    ®¡à ¡ â뢠¥âáï á¨á⥬®© ¨ ® ­¥© á®®¡é¥­¨ï ­¥ ¯à¨å®¤¨â;
4338
    ®¡à ¡ â뢠¥âáï á¨á⥬®© ¨ ® ­¥© á®®¡é¥­¨ï ­¥ ¯à¨å®¤¨â;
4282
    ¯®áâ㯠¥â, ⮫쪮 ª®£¤  ®ª­®  ªâ¨¢­®; á¡à á뢠¥âáï, ª®£¤  ¢á¥
4339
    ¯®áâ㯠¥â, ⮫쪮 ª®£¤  ®ª­®  ªâ¨¢­®; á¡à á뢠¥âáï, ª®£¤  ¢á¥
4283
    ª­®¯ª¨ ¨§ ¡ãä¥à  áç¨â ­ë ä㭪樥© 17)
4340
    ª­®¯ª¨ ¨§ ¡ãä¥à  áç¨â ­ë ä㭪樥© 17)