Subversion Repositories Kolibri OS

Rev

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

Rev 303 Rev 314
Line 1... Line 1...
1
‘ˆ‘’…Œ›… ”“Š–ˆˆ Ž…€–ˆŽŽ‰ ‘ˆ‘’…Œ› Kolibri 0.6.3.0
1
‘ˆ‘’…Œ›… ”“Š–ˆˆ Ž…€–ˆŽŽ‰ ‘ˆ‘’…Œ› Kolibri 0.6.4.0
Line 2... Line 2...
2
 
2
 
3
®¬¥à ä㭪樨 ¯®¬¥é ¥âáï ¢ ॣ¨áâà eax.
3
®¬¥à ä㭪樨 ¯®¬¥é ¥âáï ¢ ॣ¨áâà eax.
4
‚맮¢ á¨á⥬­®© ä㭪樨 ®áãé¥á⢫ï¥âáï ª®¬ ­¤®© "int 0x40".
4
‚맮¢ á¨á⥬­®© ä㭪樨 ®áãé¥á⢫ï¥âáï ª®¬ ­¤®© "int 0x40".
5
‚ᥠॣ¨áâàë, ªà®¬¥ ® 㪠§ ­­ëå ¢ ¢®§¢à é ¥¬®¬ §­ ç¥­¨¨,
5
‚ᥠॣ¨áâàë, ªà®¬¥ ® 㪠§ ­­ëå ¢ ¢®§¢à é ¥¬®¬ §­ ç¥­¨¨,
Line 849... Line 849...
849
  * äã­ªæ¨ï ­¥ ¢®§¢à é ¥â §­ ç¥­¨ï
849
  * äã­ªæ¨ï ­¥ ¢®§¢à é ¥â §­ ç¥­¨ï
850
‘âàãªâãà  ¡ãä¥à :
850
‘âàãªâãà  ¡ãä¥à :
851
db a,b,c,d ¤«ï ¢¥àᨨ a.b.c.d
851
db a,b,c,d ¤«ï ¢¥àᨨ a.b.c.d
852
db UID_xxx: ®¤­® ¨§ UID_NONE=0, UID_MENUET=1, UID_KOLIBRI=2
852
db UID_xxx: ®¤­® ¨§ UID_NONE=0, UID_MENUET=1, UID_KOLIBRI=2
853
db 'name',0 - ASCIIZ-áâப  á ¨¬¥­¥¬
853
db 'name',0 - ASCIIZ-áâப  á ¨¬¥­¥¬
854
„«ï ï¤à  Kolibri 0.6.3.0:
854
„«ï ï¤à  Kolibri 0.6.4.0:
855
db 0,6,3,0
855
db 0,6,4,0
856
db 2
856
db 2
857
db 'Kolibri',0
857
db 'Kolibri',0
Line 858... Line 858...
858
 
858
 
859
======================================================================
859
======================================================================
Line 2715... Line 2715...
2715
  * eax = 0 - ¯®à⠨ᯮ«ì§ã¥âáï
2715
  * eax = 0 - ¯®à⠨ᯮ«ì§ã¥âáï
2716
  * eax = 1 - ¯®àâ ᢮¡®¤¥­
2716
  * eax = 1 - ¯®àâ ᢮¡®¤¥­
2717
  * ebx à §àãè ¥âáï
2717
  * ebx à §àãè ¥âáï
Line 2718... Line 2718...
2718
 
2718
 
-
 
2719
======================================================================
-
 
2720
==== ”ã­ªæ¨ï 53, ¯®¤äã­ªæ¨ï 10 - ¯®«ãç¨âì áâ âãá ª ¡¥«ï Ethernet. ====
-
 
2721
======================================================================
-
 
2722
 à ¬¥âàë:
-
 
2723
  * eax = 53 - ­®¬¥à ä㭪樨
-
 
2724
  * ebx = 10 - ­®¬¥à ¯®¤ä㭪樨
-
 
2725
‚®§¢à é ¥¬®¥ §­ ç¥­¨¥:
-
 
2726
  * al = -1 - ¤à ©¢¥à á¥â¥¢®© ª àâë ­¥ § £à㦥­ ¨«¨
-
 
2727
              ­¥ ¯®¤¤¥à¦¨¢ ¥â íâã äã­ªæ¨î
-
 
2728
  * al = 0 - ª ¡¥«ì ­¥ ¯®¤ª«îçñ­
-
 
2729
  * al = 1 - ª ¡¥«ì ¯®¤ª«îçñ­
-
 
2730
‡ ¬¥ç ­¨ï:
-
 
2731
  * ’¥ªãé ï ॠ«¨§ æ¨ï ï¤à  ¯®¤¤¥à¦¨¢ ¥â íâã äã­ªæ¨î
-
 
2732
    ⮫쪮 ¤«ï á¥â¥¢ëå ª àâ RTL8139.
-
 
2733
 
2719
======================================================================
2734
======================================================================
2720
 ”ã­ªæ¨ï 53, ¯®¤äã­ªæ¨ï 255 - ®â« ¤®ç­ ï ¨­ä®à¬ æ¨ï á¥â¥¢®£® ¤à ©¢¥à . 
2735
 ”ã­ªæ¨ï 53, ¯®¤äã­ªæ¨ï 255 - ®â« ¤®ç­ ï ¨­ä®à¬ æ¨ï á¥â¥¢®£® ¤à ©¢¥à . 
2721
======================================================================
2736
======================================================================
2722
 à ¬¥âàë:
2737
 à ¬¥âàë:
2723
  * eax = 53 - ­®¬¥à ä㭪樨
2738
  * eax = 53 - ­®¬¥à ä㭪樨
Line 3127... Line 3142...
3127
    ¨­ä®à¬ æ¨î ® ä ©«®¢®© á¨á⥬¥. ® à áè¨à¥­­®© â ¡«¨æ¥ ¤¨áª®¢®©
3142
    ¨­ä®à¬ æ¨î ® ä ©«®¢®© á¨á⥬¥. ® à áè¨à¥­­®© â ¡«¨æ¥ ¤¨áª®¢®©
3128
    ¯®¤á¨áâ¥¬ë ¬®¦­® ®¯à¥¤¥«¨âì à §¬¥à ª« áâ¥à  (â ¬ ®­ åà ­¨âáï
3143
    ¯®¤á¨áâ¥¬ë ¬®¦­® ®¯à¥¤¥«¨âì à §¬¥à ª« áâ¥à  (â ¬ ®­ åà ­¨âáï
3129
    ¢ ᥪâ®à å) ¨ ®¡é¥¥ ç¨á«® ª« áâ¥à®¢ ¤«ï ¦ñáâª¨å ¤¨áª®¢.
3144
    ¢ ᥪâ®à å) ¨ ®¡é¥¥ ç¨á«® ª« áâ¥à®¢ ¤«ï ¦ñáâª¨å ¤¨áª®¢.
Line 3130... Line 3145...
3130
 
3145
 
3131
======================================================================
-
 
3132
=== ”ã­ªæ¨ï 59 - ¯®«ãç¨âì ¨­ä®à¬ æ¨î ® ¯®á«¥¤­¨å á¨á⥬­ëå ¢ë§®¢ å. ==
-
 
3133
======================================================================
-
 
3134
®«ã砥⠤ ­­ë¥ ® ¢á¥å á¨á⥬­ëå ¢ë§®¢ å ¢á¥å ¯à®æ¥áᮢ.
-
 
3135
 à ¬¥âàë:
-
 
3136
  * eax = 59 - ­®¬¥à ä㭪樨
-
 
3137
  * ebx = 0 - ¥¤¨­á⢥­­ ï ¯®¤äã­ªæ¨ï
-
 
3138
  * ecx = 㪠§ â¥«ì ­  ¡ãä¥à
-
 
3139
  * edx = à §¬¥à ¡ãä¥à 
-
 
3140
‚®§¢à é ¥¬®¥ §­ ç¥­¨¥:
-
 
3141
  * eax = ®¡é¥¥ ç¨á«® á¨á⥬­ëå ¢ë§®¢®¢,
-
 
3142
    ᤥ« ­­ëå á ¬®¬¥­â  § £à㧪¨ á¨á⥬ë (¯® ¬®¤ã«î 2^32)
-
 
3143
  * ebx = 0
-
 
3144
”®à¬ â ¨­ä®à¬ æ¨¨ ®¡ ®¤­®¬ ¢ë§®¢¥: (à §¬¥à = 0x40 = 64 ¡ ©â )
-
 
3145
  * +0: dword: PID ¯à®æ¥áá /¯®â®ª 
-
 
3146
  * +4: 7*dword: ¬ãá®à
-
 
3147
  * +32 = +0x20: dword: §­ ç¥­¨¥ edi ¯à¨ ¢ë§®¢¥
-
 
3148
  * +36 = +0x24: dword: esi
-
 
3149
  * +40 = +0x28: dword: ebp
-
 
3150
  * +44 = +0x2C: dword: 㪠§ â¥«ì áâíª  ®¡à ¡®â稪  ï¤à 
-
 
3151
  * +48 = +0x30: dword: ebx
-
 
3152
  * +52 = +0x34: dword: edx
-
 
3153
  * +56 = +0x38: dword: ecx
-
 
3154
  * +60 = +0x3C: dword: eax (=­®¬¥à á¨á⥬­®© ä㭪樨)
-
 
3155
‡ ¬¥ç ­¨ï:
-
 
3156
  * ”ã­ªæ¨ï ¨á¯®«ì§ã¥âáï ⮫쪮 ¢ ¯à¨«®¦¥­¨¨ systrace.
-
 
3157
    „®¢®«ì­® âà㤭® ¯à¥¤áâ ¢¨âì á¨âã æ¨î, ¢ ª®â®à®© íâ® ¯à¨«®¦¥­¨¥
-
 
3158
    ¨«¨ íâ  äã­ªæ¨ï ¤¥©á⢨⥫쭮 ¯®«¥§­ë,   ¢®â ¢á¥ á¨á⥬­ë¥ ¢ë§®¢ë
-
 
3159
    ¤«ï ¯®¤¤¥à¦ª¨ í⮩ ä㭪樨 ­¥áª®«ìª® § ¬¥¤«ïîâáï
-
 
3160
    (å®âï ¨ ­¥­ ¬­®£®)...
-
 
3161
  * ‚ á¢ï§¨ á í⨬ ¥áâì ¯à¥¤«®¦¥­¨¥ ¯®¤¤¥à¦ªã í⮩ ä㭪樨
-
 
3162
    ¨§ ï¤à  ã¡à âì ᮢᥬ, ¢¬¥áâ¥ á ¯à¨«®¦¥­¨¥¬ systrace.
-
 
3163
  * ˆ­ä®à¬ æ¨ï ® á¨á⥬­ëå ¢ë§®¢ å á®åà ­ï¥âáï ¢
-
 
3164
    á¨á⥬­®¬ ª®«ì楢®¬ ¡ãä¥à¥ ­  0x10 ¢å®¤®¢.
-
 
3165
    â  äã­ªæ¨ï ¯à®áâ® ª®¯¨àã¥â 㪠§ ­­ë© ®¡êñ¬ ¤ ­­ëå
-
 
3166
    ¨§ 㯮¬ï­ã⮣® ¡ãä¥à  ¯® 㪠§ ­­®¬ã  ¤à¥áã.
-
 
3167
  * Š ª®© ¨§ ¢å®¤®¢ ¢ ¡ãä¥à¥ ᮮ⢥âáâ¢ã¥â ¯®á«¥¤­¥¬ã ¢ë§®¢ã,
-
 
3168
    ¬®¦­® ®¯à¥¤¥«¨âì ¯® §­ ç¥­¨î eax,   ¨¬¥­­®,
-
 
3169
    ¢å®¤ (eax and 0xF) (¯® ᬥ饭¨î (eax and 0xF)*0x40).
-
 
3170
  * ‚ ⥪ã饩 ॠ«¨§ æ¨¨ ¢®§¬®¦­ë ।ª® ¢áâà¥ç î騥áï
-
 
3171
    ¯à®¡«¥¬ë à áᨭåà®­¨§ æ¨¨, ª®£¤  ® ­¥ª®â®àëå ¢ë§®¢ å
-
 
3172
    ¨­ä®à¬ æ¨ï ãáâ à¥¢ ¥â.
-
 
3173
  * ®¤ á¨á⥬­ë© ¡ãä¥à ¢ë¤¥«¥­  áâà ­¨æ , 4Š¡.
-
 
3174
     §¬¥à ¢å®¤  = 64 ¡ ©â .
-
 
3175
    ®ç¥¬ã ¨á¯®«ì§ã¥âáï ⮫쪮 16 ¢å®¤®¢ - ­¥¯®­ïâ­®.
-
 
3176
  * ‡­ ç¥­¨¥ esp ¢ ¬®¬¥­â á¨á⥬­®£® ¢ë§®¢ 
-
 
3177
    í⮩ ä㭪樥© 㧭 âì ­¥«ì§ï.
-
 
3178
  * à®¢¥àª¨ ª®à४⭮á⨠edx ¢ ⥪ã饩 ॠ«¨§ æ¨¨ ­¥ ¤¥« ¥âáï.
-
 
3179
 
-
 
3180
======================================================================
3146
======================================================================
3181
=========== ”ã­ªæ¨ï 60 - Inter Process Communication (IPC). ==========
3147
=========== ”ã­ªæ¨ï 60 - Inter Process Communication (IPC). ==========
3182
======================================================================
3148
======================================================================
3183
IPC ¯à¨¬¥­ï¥âáï ¤«ï ¯®áë«®ª á®®¡é¥­¨© ®â ®¤­®£® ¯à®æ¥áá /¯®â®ª 
3149
IPC ¯à¨¬¥­ï¥âáï ¤«ï ¯®áë«®ª á®®¡é¥­¨© ®â ®¤­®£® ¯à®æ¥áá /¯®â®ª 
3184
¤à㣮¬ã. à¨ í⮬ á«¥¤ã¥â ¯à¥¤¢ à¨â¥«ì­® ¤®£®¢®à¨âìáï ® ⮬, ª ª
3150
¤à㣮¬ã. à¨ í⮬ á«¥¤ã¥â ¯à¥¤¢ à¨â¥«ì­® ¤®£®¢®à¨âìáï ® ⮬, ª ª
Line 3467... Line 3433...
3467
 à ¬¥âàë:
3433
 à ¬¥âàë:
3468
  * eax = 65 - ­®¬¥à ä㭪樨
3434
  * eax = 65 - ­®¬¥à ä㭪樨
3469
  * ebx = 㪠§ â¥«ì ­  ¨§®¡à ¦¥­¨¥
3435
  * ebx = 㪠§ â¥«ì ­  ¨§®¡à ¦¥­¨¥
3470
  * ecx = [à §¬¥à ¯® ®á¨ x]*65536 + [à §¬¥à ¯® ®á¨ y]
3436
  * ecx = [à §¬¥à ¯® ®á¨ x]*65536 + [à §¬¥à ¯® ®á¨ y]
3471
  * edx = [ª®®à¤¨­ â  ¯® ®á¨ x]*65536 + [ª®®à¤¨­ â  ¯® ®á¨ y]
3437
  * edx = [ª®®à¤¨­ â  ¯® ®á¨ x]*65536 + [ª®®à¤¨­ â  ¯® ®á¨ y]
3472
  * esi = ç¨á«® ¡¨â ­  ¯¨ªá¥«ì, ¤®«¦­® ¡ëâì 8 ¢ ⥪ã饩 ॠ«¨§ æ¨¨
3438
  * esi = ç¨á«® ¡¨â ­  ¯¨ªá¥«ì, ¤®«¦­® ¡ëâì 8, 24 ¨«¨ 32
3473
  * edi = 㪠§ â¥«ì ­  ¯ «¨âàã (256 梥⮢ 0x00RRGGBB)
3439
  * edi = 㪠§ â¥«ì ­  ¯ «¨âàã (256 梥⮢ 0x00RRGGBB);
-
 
3440
          ¨£­®à¨àã¥âáï ¯à¨ esi = 24 ¨ 32
-
 
3441
  * ebp = ᬥ饭¨¥ ¤ ­­ëå ª ¦¤®© á«¥¤ãî饩 áâப¨ ¨§®¡à ¦¥­¨ï
-
 
3442
          ®â­®á¨â¥«ì­® ¯à¥¤ë¤ã饩
3474
‚®§¢à é ¥¬®¥ §­ ç¥­¨¥:
3443
‚®§¢à é ¥¬®¥ §­ ç¥­¨¥:
3475
  * äã­ªæ¨ï ­¥ ¢®§¢à é ¥â §­ ç¥­¨ï
3444
  * äã­ªæ¨ï ­¥ ¢®§¢à é ¥â §­ ç¥­¨ï
3476
‡ ¬¥ç ­¨ï:
3445
‡ ¬¥ç ­¨ï:
3477
  * Š®®à¤¨­ âë ¨§®¡à ¦¥­¨ï - íâ® ª®®à¤¨­ âë ¢¥àå­¥£® «¥¢®£® 㣫 
3446
  * Š®®à¤¨­ âë ¨§®¡à ¦¥­¨ï - íâ® ª®®à¤¨­ âë ¢¥àå­¥£® «¥¢®£® 㣫 
3478
    ¨§®¡à ¦¥­¨ï ®â­®á¨â¥«ì­® ®ª­ .
3447
    ¨§®¡à ¦¥­¨ï ®â­®á¨â¥«ì­® ®ª­ .
3479
  *  §¬¥à ¨§®¡à ¦¥­¨ï ¢ ¡ ©â å ¥áâì xsize*ysize.
3448
  *  §¬¥à ¨§®¡à ¦¥­¨ï ¢ ¡ ©â å ¥áâì xsize*ysize.
3480
  * Š ¦¤ë© ¡ ©â ¨§®¡à ¦¥­¨ï à áᬠâਢ ¥âáï ª ª ¨­¤¥ªá ¢ ¯ «¨âà¥.
3449
  * Š ¦¤ë© ¡ ©â ¨§®¡à ¦¥­¨ï à áᬠâਢ ¥âáï ª ª ¨­¤¥ªá ¢ ¯ «¨âà¥.
3481
  * …᫨ ¨§®¡à ¦¥­¨¥ ¨á¯®«ì§ã¥â ­¥ ¢á¥ 256 梥⮢,   ¬¥­ìè¥,
3450
  * …᫨ ¨§®¡à ¦¥­¨¥ ¨á¯®«ì§ã¥â ­¥ ¢á¥ 256 梥⮢,   ¬¥­ìè¥,
3482
    à §¬¥à ¯ «¨âàë ¬®¦¥â ¡ëâì ¬¥­ìè¥ 256.
3451
    à §¬¥à ¯ «¨âàë ¬®¦¥â ¡ëâì ¬¥­ìè¥ 256.
-
 
3452
  * ‚맮¢ ä㭪樨 7 íª¢¨¢ «¥­â¥­ ¢ë§®¢ã í⮩ ä㭪樨 á ¯ à ¬¥âà ¬¨
-
 
3453
    esi=24, ebp=0.
Line 3483... Line 3454...
3483
 
3454
 
3484
======================================================================
3455
======================================================================
3485
================= ”ã­ªæ¨ï 66 - à ¡®â  á ª« ¢¨ âãன. =================
3456
================= ”ã­ªæ¨ï 66 - à ¡®â  á ª« ¢¨ âãன. =================
3486
======================================================================
3457
======================================================================