/programs/develop/oberon07/Docs/About1251.txt |
---|
9,8 → 9,7 |
Âûõîä - èñïîíÿåìûé ôàéë ôîðìàòà PE32, ELF èëè MENUET01/MSCOFF. |
Ïàðàìåòðû: |
1) èìÿ ãëàâíîãî ìîäóëÿ |
2) èìÿ ðåçóëüòèðóþùåãî ôàéëà |
3) òèï ïðèëîæåíèÿ è ïëàòôîðìà |
2) òèï ïðèëîæåíèÿ |
"console" - Windows console |
"gui" - Windows GUI |
"dll" - Windows DLL |
18,11 → 17,14 |
"obj" - KolibriOS DLL |
"elfexe" - Linux ELF-EXEC |
"elfso" - Linux ELF-SO |
4) íåîáÿçàòåëüíûå ïàðàìåòðû-êëþ÷è |
-stk <size> ðàçìåð ñòýêà â ìåãàáàéòàõ (ïî óìîë÷àíèþ 2 Ìá) |
-base <address> àäðåñ çàãðóçêè èñïîëíÿåìîãî ôàéëà â êèëîáàéòàõ |
3) íåîáÿçàòåëüíûå ïàðàìåòðû-êëþ÷è |
-out <file_name> èìÿ ðåçóëüòèðóþùåãî ôàéëà; ïî óìîë÷àíèþ, |
ñîâïàäàåò ñ èìåíåì ãëàâíîãî ìîäóëÿ, íî ñ äðóãèì ðàñøèðåíèåì |
(ñîîòâåòñòâóåò òèïó èñïîëíÿåìîãî ôàéëà) |
-stk <size> ðàçìåð ñòýêà â ìåãàáàéòàõ (ïî óìîë÷àíèþ 2 Ìá, |
äîïóñòèìî îò 1 äî 32 Ìá) |
-nochk <"ptibcwra"> îòêëþ÷èòü ïðîâåðêè ïðè âûïîëíåíèè (ñì. íèæå) |
-ver <major.minor> âåðñèÿ ïðîãðàììû (òîëüêî äëÿ obj) |
-nochk <"ptibcwra"> îòêëþ÷èòü ïðîâåðêè ïðè âûïîëíåíèè (ñì. íèæå) |
ïàðàìåòð -nochk çàäàåòñÿ â âèäå ñòðîêè èç ñèìâîëîâ: |
"p" - óêàçàòåëè |
42,13 → 44,13 |
Íàïðèìåð: |
Compiler.exe "C:\example.ob07" "C:\example.exe" console -stk 1 |
Compiler.exe "C:\example.ob07" "C:\example.dll" dll |
Compiler.exe "C:\example.ob07" "C:\example.exe" gui -stk 4 |
Compiler.exe "C:\example.ob07" "C:\example.exe" console -nochk pti |
Compiler.kex "/tmp0/1/example.ob07" "/tmp0/1/example.kex" kos -stk 2 |
Compiler.kex "/tmp0/1/example.ob07" "/tmp0/1/example.obj" obj -ver 2.7 |
Compiler.exe "C:\example.ob07" "C:\example" elfexe |
Compiler.exe "C:\example.ob07" console -out "C:\example.exe" -stk 1 |
Compiler.exe "C:\example.ob07" dll -out "C:\example.dll" |
Compiler.exe "C:\example.ob07" gui -out "C:\example.exe" -stk 4 |
Compiler.exe "C:\example.ob07" console -out "C:\example.exe" -nochk pti |
Compiler.kex "/tmp0/1/example.ob07" kos -out "/tmp0/1/example.kex" -stk 4 |
Compiler.kex "/tmp0/1/example.ob07" obj -out "/tmp0/1/example.obj" -ver 2.7 |
Compiler.exe "C:\example.ob07" elfexe -out "C:\example" -stk 1 -nochk a |
 ñëó÷àå óñïåøíîé êîìïèëÿöèè, êîìïèëÿòîð ïåðåäàåò êîä çàâåðøåíèÿ 0, èíà÷å 1. |
Ïðè ðàáîòå êîìïèëÿòîðà â KolibriOS, êîä çàâåðøåíèÿ íå ïåðåäàåòñÿ. |
166,25 → 168,7 |
íàïðèìåð: |
SYSTEM.CODE(08BH, 045H, 008H) (* mov eax, dword [ebp + 08h] *) |
Òàêæå â ìîäóëå SYSTEM îïðåäåëåí òèï CARD16 (2 áàéòà). Äëÿ òèïà CARD16 íå |
äîïóñêàþòñÿ íèêàêèå ÿâíûå îïåðàöèè, çà èñêëþ÷åíèåì ïðèñâàèâàíèÿ. |
Ïðåîáðàçîâàíèÿ CARD16 -> INTEGER è INTEGER -> CARD16 ìîãóò áûòü ðåàëèçîâàíû |
òàê: |
PROCEDURE Card16ToInt (w: SYSTEM.CARD16): INTEGER; |
VAR i: INTEGER; |
BEGIN |
SYSTEM.PUT(SYSTEM.ADR(i), w) |
RETURN i |
END Card16ToInt; |
PROCEDURE IntToCard16 (i: INTEGER): SYSTEM.CARD16; |
VAR w: SYSTEM.CARD16; |
BEGIN |
SYSTEM.GET(SYSTEM.ADR(i), w) |
RETURN w |
END IntToCard16; |
Ôóíêöèè ïñåâäîìîäóëÿ SYSTEM íåëüçÿ èñïîëüçîâàòü â êîíñòàíòíûõ âûðàæåíèÿõ. |
------------------------------------------------------------------------------ |
/programs/develop/oberon07/Docs/About866.txt |
---|
9,8 → 9,7 |
ë室 - ¨á¯®ï¥¬ë© ä ©« ä®à¬ â PE32, ELF ¨«¨ MENUET01/MSCOFF. |
à ¬¥âàë: |
1) ¨¬ï £« ¢®£® ¬®¤ã«ï |
2) ¨¬ï १ã«ìâ¨àãî饣® ä ©« |
3) ⨯ ¯à¨«®¦¥¨ï ¨ ¯« âä®à¬ |
2) ⨯ ¯à¨«®¦¥¨ï |
"console" - Windows console |
"gui" - Windows GUI |
"dll" - Windows DLL |
18,11 → 17,14 |
"obj" - KolibriOS DLL |
"elfexe" - Linux ELF-EXEC |
"elfso" - Linux ELF-SO |
4) ¥®¡ï§ ⥫ìë¥ ¯ à ¬¥âàë-ª«îç¨ |
-stk <size> à §¬¥à áâíª ¢ ¬¥£ ¡ ©â å (¯® 㬮«ç ¨î 2 ¡) |
-base <address> ¤à¥á § £à㧪¨ ¨á¯®«ï¥¬®£® ä ©« ¢ ª¨«®¡ ©â å |
3) ¥®¡ï§ ⥫ìë¥ ¯ à ¬¥âàë-ª«îç¨ |
-out <file_name> ¨¬ï १ã«ìâ¨àãî饣® ä ©« ; ¯® 㬮«ç ¨î, |
ᮢ¯ ¤ ¥â á ¨¬¥¥¬ £« ¢®£® ¬®¤ã«ï, ® á ¤à㣨¬ à áè¨à¥¨¥¬ |
(ᮮ⢥âáâ¢ã¥â ⨯㠨ᯮ«ï¥¬®£® ä ©« ) |
-stk <size> à §¬¥à áâíª ¢ ¬¥£ ¡ ©â å (¯® 㬮«ç ¨î 2 ¡, |
¤®¯ãá⨬® ®â 1 ¤® 32 ¡) |
-nochk <"ptibcwra"> ®âª«îç¨âì ¯à®¢¥àª¨ ¯à¨ ¢ë¯®«¥¨¨ (á¬. ¨¦¥) |
-ver <major.minor> ¢¥àá¨ï ¯à®£à ¬¬ë (⮫쪮 ¤«ï obj) |
-nochk <"ptibcwra"> ®âª«îç¨âì ¯à®¢¥àª¨ ¯à¨ ¢ë¯®«¥¨¨ (á¬. ¨¦¥) |
¯ à ¬¥âà -nochk § ¤ ¥âáï ¢ ¢¨¤¥ áâப¨ ¨§ ᨬ¢®«®¢: |
"p" - 㪠§ ⥫¨ |
42,13 → 44,13 |
¯à¨¬¥à: |
Compiler.exe "C:\example.ob07" "C:\example.exe" console -stk 1 |
Compiler.exe "C:\example.ob07" "C:\example.dll" dll |
Compiler.exe "C:\example.ob07" "C:\example.exe" gui -stk 4 |
Compiler.exe "C:\example.ob07" "C:\example.exe" console -nochk pti |
Compiler.kex "/tmp0/1/example.ob07" "/tmp0/1/example.kex" kos -stk 2 |
Compiler.kex "/tmp0/1/example.ob07" "/tmp0/1/example.obj" obj -ver 2.7 |
Compiler.exe "C:\example.ob07" "C:\example" elfexe |
Compiler.exe "C:\example.ob07" console -out "C:\example.exe" -stk 1 |
Compiler.exe "C:\example.ob07" dll -out "C:\example.dll" |
Compiler.exe "C:\example.ob07" gui -out "C:\example.exe" -stk 4 |
Compiler.exe "C:\example.ob07" console -out "C:\example.exe" -nochk pti |
Compiler.kex "/tmp0/1/example.ob07" kos -out "/tmp0/1/example.kex" -stk 4 |
Compiler.kex "/tmp0/1/example.ob07" obj -out "/tmp0/1/example.obj" -ver 2.7 |
Compiler.exe "C:\example.ob07" elfexe -out "C:\example" -stk 1 -nochk a |
á«ãç ¥ ãᯥ让 ª®¬¯¨«ï樨, ª®¬¯¨«ïâ®à ¯¥à¥¤ ¥â ª®¤ § ¢¥à襨ï 0, ¨ ç¥ 1. |
à¨ à ¡®â¥ ª®¬¯¨«ïâ®à ¢ KolibriOS, ª®¤ § ¢¥àè¥¨ï ¥ ¯¥à¥¤ ¥âáï. |
166,25 → 168,7 |
¯à¨¬¥à: |
SYSTEM.CODE(08BH, 045H, 008H) (* mov eax, dword [ebp + 08h] *) |
ª¦¥ ¢ ¬®¤ã«¥ SYSTEM ®¯à¥¤¥«¥ ⨯ CARD16 (2 ¡ ©â ). «ï ⨯ CARD16 ¥ |
¤®¯ã᪠îâáï ¨ª ª¨¥ ï¢ë¥ ®¯¥à 樨, § ¨áª«î票¥¬ ¯à¨á¢ ¨¢ ¨ï. |
८¡à §®¢ ¨ï CARD16 -> INTEGER ¨ INTEGER -> CARD16 ¬®£ãâ ¡ëâì ॠ«¨§®¢ ë |
⠪: |
PROCEDURE Card16ToInt (w: SYSTEM.CARD16): INTEGER; |
VAR i: INTEGER; |
BEGIN |
SYSTEM.PUT(SYSTEM.ADR(i), w) |
RETURN i |
END Card16ToInt; |
PROCEDURE IntToCard16 (i: INTEGER): SYSTEM.CARD16; |
VAR w: SYSTEM.CARD16; |
BEGIN |
SYSTEM.GET(SYSTEM.ADR(i), w) |
RETURN w |
END IntToCard16; |
ãªæ¨¨ ¯á¥¢¤®¬®¤ã«ï SYSTEM ¥«ì§ï ¨á¯®«ì§®¢ âì ¢ ª®áâ âëå ¢ëà ¦¥¨ïå. |
------------------------------------------------------------------------------ |
/programs/develop/oberon07/Docs/KOSLib1251.txt |
---|
307,7 → 307,7 |
PROCEDURE Set(F: File.FS; VAR x: SET): BOOLEAN |
PROCEDURE Card16(F: File.FS; VAR x: SYSTEM.CARD16): BOOLEAN |
PROCEDURE WChar(F: File.FS; VAR x: WCHAR): BOOLEAN |
------------------------------------------------------------------------------ |
MODULE Write - çàïèñü îñíîâíûõ òèïîâ äàííûõ â ôàéë F |
326,7 → 326,7 |
PROCEDURE Set(F: File.FS; x: SET): BOOLEAN |
PROCEDURE Card16(F: File.FS; x: SYSTEM.CARD16): BOOLEAN |
PROCEDURE WChar(F: File.FS; x: WCHAR): BOOLEAN |
------------------------------------------------------------------------------ |
MODULE DateTime - äàòà, âðåìÿ |
/programs/develop/oberon07/Docs/KOSLib866.txt |
---|
307,7 → 307,7 |
PROCEDURE Set(F: File.FS; VAR x: SET): BOOLEAN |
PROCEDURE Card16(F: File.FS; VAR x: SYSTEM.CARD16): BOOLEAN |
PROCEDURE WChar(F: File.FS; VAR x: WCHAR): BOOLEAN |
------------------------------------------------------------------------------ |
MODULE Write - § ¯¨áì ®á®¢ëå ⨯®¢ ¤ ëå ¢ ä ©« F |
326,7 → 326,7 |
PROCEDURE Set(F: File.FS; x: SET): BOOLEAN |
PROCEDURE Card16(F: File.FS; x: SYSTEM.CARD16): BOOLEAN |
PROCEDURE WChar(F: File.FS; x: WCHAR): BOOLEAN |
------------------------------------------------------------------------------ |
MODULE DateTime - ¤ â , ¢à¥¬ï |