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 |
21 | -out |
- | 22 | ᮢ¯ ¤ ¥â á ¨¬¥¥¬ £« ¢®£® ¬®¤ã«ï, ® á ¤à㣨¬ à áè¨à¥¨¥¬ |
|
23 | -base ¤à¥á § £à㧪¨ ¨á¯®«ï¥¬®£® ä ©« ¢ ª¨«®¡ ©â å |
23 | (ᮮ⢥âáâ¢ã¥â ⨯㠨ᯮ«ï¥¬®£® ä ©« ) |
24 | -ver |
24 | -stk |
- | 25 | ¤®¯ãá⨬® ®â 1 ¤® 32 ¡) |
|
25 | -nochk <"ptibcwra"> ®âª«îç¨âì ¯à®¢¥àª¨ ¯à¨ ¢ë¯®«¥¨¨ (á¬. ¨¦¥) |
26 | -nochk <"ptibcwra"> ®âª«îç¨âì ¯à®¢¥àª¨ ¯à¨ ¢ë¯®«¥¨¨ (á¬. ¨¦¥) |
- | 27 | -ver |
|
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 ¥«ì§ï ¨á¯®«ì§®¢ âì ¢ ª®áâ âëå ¢ëà ¦¥¨ïå. |