Subversion Repositories Kolibri OS

Rev

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

Rev 7693 Rev 7696
Line 7... Line 7...
7
  ‚室 - ⥪áâ®¢ë¥ ä ©«ë ¬®¤ã«¥© á à áè¨à¥­¨¥¬ ".ob07", ª®¤¨à®¢ª  ANSI ¨«¨
7
  ‚室 - ⥪áâ®¢ë¥ ä ©«ë ¬®¤ã«¥© á à áè¨à¥­¨¥¬ ".ob07", ª®¤¨à®¢ª  ANSI ¨«¨
8
UTF-8 á BOM-ᨣ­ âãன.
8
UTF-8 á BOM-ᨣ­ âãன.
9
  ‚ë室 - ¨á¯®­ï¥¬ë© ä ©« ä®à¬ â  PE32, ELF ¨«¨ MENUET01/MSCOFF.
9
  ‚ë室 - ¨á¯®­ï¥¬ë© ä ©« ä®à¬ â  PE32, ELF ¨«¨ MENUET01/MSCOFF.
10
   à ¬¥âàë:
10
   à ¬¥âàë:
11
  1) ¨¬ï £« ¢­®£® ¬®¤ã«ï
11
  1) ¨¬ï £« ¢­®£® ¬®¤ã«ï
12
  2) ¨¬ï १ã«ìâ¨àãî饣® ä ©« 
-
 
13
  3) ⨯ ¯à¨«®¦¥­¨ï ¨ ¯« âä®à¬ 
12
  2) ⨯ ¯à¨«®¦¥­¨ï
14
      "console" - Windows console
13
      "console" - Windows console
15
      "gui" - Windows GUI
14
      "gui" - Windows GUI
16
      "dll" - Windows DLL
15
      "dll" - Windows DLL
17
      "kos" - KolibriOS
16
      "kos" - KolibriOS
18
      "obj" - KolibriOS DLL
17
      "obj" - KolibriOS DLL
19
      "elfexe" - Linux ELF-EXEC
18
      "elfexe" - Linux ELF-EXEC
20
      "elfso"  - Linux ELF-SO
19
      "elfso"  - Linux ELF-SO
21
  4) ­¥®¡ï§ â¥«ì­ë¥ ¯ à ¬¥âàë-ª«îç¨
20
  3) ­¥®¡ï§ â¥«ì­ë¥ ¯ à ¬¥âàë-ª«îç¨
22
      -stk  à §¬¥à áâíª  ¢ ¬¥£ ¡ ©â å (¯® 㬮«ç ­¨î 2 Œ¡)
21
      -out  ¨¬ï १ã«ìâ¨àãî饣® ä ©« ; ¯® 㬮«ç ­¨î,
-
 
22
      ᮢ¯ ¤ ¥â á ¨¬¥­¥¬ £« ¢­®£® ¬®¤ã«ï, ­® á ¤à㣨¬ à áè¨à¥­¨¥¬
23
      -base 
 ¤à¥á § £à㧪¨ ¨á¯®«­ï¥¬®£® ä ©«  ¢ ª¨«®¡ ©â å
23
      (ᮮ⢥âáâ¢ã¥â ⨯㠨ᯮ«­ï¥¬®£® ä ©« )
24
      -ver  ¢¥àá¨ï ¯à®£à ¬¬ë (⮫쪮 ¤«ï obj)
24
      -stk  à §¬¥à áâíª  ¢ ¬¥£ ¡ ©â å (¯® 㬮«ç ­¨î 2 Œ¡,
-
 
25
       ¤®¯ãá⨬® ®â 1 ¤® 32 Œ¡)
25
      -nochk <"ptibcwra"> ®âª«îç¨âì ¯à®¢¥àª¨ ¯à¨ ¢ë¯®«­¥­¨¨ (á¬. ­¨¦¥)
26
      -nochk <"ptibcwra"> ®âª«îç¨âì ¯à®¢¥àª¨ ¯à¨ ¢ë¯®«­¥­¨¨ (á¬. ­¨¦¥)
-
 
27
      -ver  ¢¥àá¨ï ¯à®£à ¬¬ë (⮫쪮 ¤«ï obj)
Line 26... Line 28...
26
 
28
 
27
      ¯ à ¬¥âà -nochk § ¤ ¥âáï ¢ ¢¨¤¥ áâப¨ ¨§ ᨬ¢®«®¢:
29
      ¯ à ¬¥âà -nochk § ¤ ¥âáï ¢ ¢¨¤¥ áâப¨ ¨§ ᨬ¢®«®¢:
28
      "p" - 㪠§ â¥«¨
30
      "p" - 㪠§ â¥«¨
29
      "t" - ⨯ë
31
      "t" - ⨯ë
Line 40... Line 42...
40
       ¯à¨¬¥à: -nochk it - ®âª«îç¨âì ¯à®¢¥àªã ¨­¤¥ªá®¢ ¨ ®åà ­ã ⨯ .
42
       ¯à¨¬¥à: -nochk it - ®âª«îç¨âì ¯à®¢¥àªã ¨­¤¥ªá®¢ ¨ ®åà ­ã ⨯ .
41
      -nochk a - ®âª«îç¨âì ¢á¥ ®âª«îç ¥¬ë¥ ¯à®¢¥àª¨.
43
      -nochk a - ®âª«îç¨âì ¢á¥ ®âª«îç ¥¬ë¥ ¯à®¢¥àª¨.
Line 42... Line 44...
42
 
44
 
Line 43... Line 45...
43
   ¯à¨¬¥à:
45
   ¯à¨¬¥à:
44
 
46
 
45
  Compiler.exe "C:\example.ob07" "C:\example.exe" console -stk 1
47
  Compiler.exe "C:\example.ob07" console -out "C:\example.exe" -stk 1
46
  Compiler.exe "C:\example.ob07" "C:\example.dll" dll
48
  Compiler.exe "C:\example.ob07" dll -out "C:\example.dll"
47
  Compiler.exe "C:\example.ob07" "C:\example.exe" gui -stk 4
49
  Compiler.exe "C:\example.ob07" gui -out "C:\example.exe" -stk 4
48
  Compiler.exe "C:\example.ob07" "C:\example.exe" console -nochk pti
50
  Compiler.exe "C:\example.ob07" console -out "C:\example.exe" -nochk pti
49
  Compiler.kex "/tmp0/1/example.ob07" "/tmp0/1/example.kex" kos -stk 2
51
  Compiler.kex "/tmp0/1/example.ob07" kos -out "/tmp0/1/example.kex" -stk 4
Line 50... Line 52...
50
  Compiler.kex "/tmp0/1/example.ob07" "/tmp0/1/example.obj" obj -ver 2.7
52
  Compiler.kex "/tmp0/1/example.ob07" obj -out "/tmp0/1/example.obj" -ver 2.7
51
  Compiler.exe "C:\example.ob07" "C:\example" elfexe
53
  Compiler.exe "C:\example.ob07" elfexe -out "C:\example" -stk 1 -nochk a
Line 52... Line 54...
52
 
54
 
Line 164... Line 166...
164
                ‚áâ ¢ª  ¬ è¨­­®£® ª®¤ ,
166
                ‚áâ ¢ª  ¬ è¨­­®£® ª®¤ ,
165
                byte1, byte2 ... - ª®­áâ ­âë ¢ ¤¨ ¯ §®­¥ 0..255,
167
                byte1, byte2 ... - ª®­áâ ­âë ¢ ¤¨ ¯ §®­¥ 0..255,
166
                ­ ¯à¨¬¥à:
168
                ­ ¯à¨¬¥à:
167
                SYSTEM.CODE(08BH, 045H, 008H) (* mov eax, dword [ebp + 08h] *)
169
                SYSTEM.CODE(08BH, 045H, 008H) (* mov eax, dword [ebp + 08h] *)
Line 168... Line -...
168
 
-
 
169
  ’ ª¦¥ ¢ ¬®¤ã«¥ SYSTEM ®¯à¥¤¥«¥­ ⨯ CARD16 (2 ¡ ©â ). „«ï ⨯  CARD16 ­¥
-
 
170
¤®¯ã᪠îâáï ­¨ª ª¨¥ ï¢­ë¥ ®¯¥à æ¨¨, §  ¨áª«î祭¨¥¬ ¯à¨á¢ ¨¢ ­¨ï.
-
 
171
à¥®¡à §®¢ ­¨ï CARD16 -> INTEGER ¨ INTEGER -> CARD16 ¬®£ãâ ¡ëâì ॠ«¨§®¢ ­ë
-
 
172
⠪:
-
 
173
 
-
 
174
        PROCEDURE Card16ToInt (w: SYSTEM.CARD16): INTEGER;
-
 
175
        VAR i: INTEGER;
-
 
176
        BEGIN
-
 
177
            SYSTEM.PUT(SYSTEM.ADR(i), w)
-
 
178
            RETURN i
-
 
179
        END Card16ToInt;
-
 
180
 
-
 
181
        PROCEDURE IntToCard16 (i: INTEGER): SYSTEM.CARD16;
-
 
182
        VAR w: SYSTEM.CARD16;
-
 
183
        BEGIN
-
 
184
            SYSTEM.GET(SYSTEM.ADR(i), w)
-
 
185
            RETURN w
-
 
Line 186... Line 170...
186
        END IntToCard16;
170
 
Line 187... Line 171...
187
 
171
 
188
  ”㭪樨 ¯á¥¢¤®¬®¤ã«ï SYSTEM ­¥«ì§ï ¨á¯®«ì§®¢ âì ¢ ª®­áâ ­â­ëå ¢ëà ¦¥­¨ïå.
172
  ”㭪樨 ¯á¥¢¤®¬®¤ã«ï SYSTEM ­¥«ì§ï ¨á¯®«ì§®¢ âì ¢ ª®­áâ ­â­ëå ¢ëà ¦¥­¨ïå.