Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «ГСнСрация высококачСствСнного ΠΊΠΎΠ΄Π° для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, написанных Π½Π° БИ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 5

Автор Π€ΠΈΠ»ΠΈΠΏΠΏ Π₯ислСй

Β¦ COMPUTER INNOVATIONS C86PLUS 1.10 Β¦

Β¦ : cc -DNO_ZERO_DIVIDE=1 -c -FPi87 -Oatx Β¦

Β¦ -G2 -Fa optbench.c Β¦

Β¦ Β¦

Β¦ DATALIGHT OPTIMUM-C 3.14 Β¦

Β¦ : dlc1 optbench.c -f-g Β¦

Β¦ dlg optbench.tmp +vbe +all Β¦

Β¦ dlc2 optbench.tmo Β¦

Β¦ Β¦

Β¦ LATTICE MS-DOS C 3.2 Β¦

Β¦ : lc -d -k2 -f -v optbench.c Β¦

Β¦ Β¦

Β¦ MANX AZTEC C86 4.0 Β¦

Β¦ : cc -A +A -B -T +F +2 +ef optbench.c Β¦

Β¦ Β¦

Β¦ METAWARE HIGH C 1.4 Β¦

Β¦ : hc optbench.c -def NO_ZERO_DIVIDE=1 Β¦

Β¦ pragma Off(Check_stack, Check_subscript) Β¦

Β¦ pragma On(286, asm, auto_reg_alloc) Β¦

Β¦ pragma On(floating_point, optimize_xjmp) Β¦

Β¦ pragma On(optimize_xjmp_space, use_reg_vars) Β¦

Β¦ Β¦

Β¦ MICROSOFT C 5.0 Β¦

Β¦ : cl -DNO_ZERO_DIVIDE=1 -c -G2 -Fc Β¦

Β¦ -Ox optbench.c Β¦

Β¦ Β¦

Β¦ MICROSOFT QUICKC 1.0 Β¦

Β¦ : qcl -c -G2 -FPi87 -Ox d:\optbench.c Β¦

Β¦ Β¦

Β¦ WATCOM C 6.0 Β¦

Β¦ : wcc d:\optbench.c /d1 /oilt /s /2 /7 Β¦

+---------------------------------------------------+

Β¦ ВыполняСмый ΠΊΠΎΠ΄ для тСстов ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ Β¦

Β¦ исполнСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅, Β¦

Β¦ гСнСрировался с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этих ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹Ρ… строк с Β¦

Β¦ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°ΠΌΠΈ компиляторов. Β¦

L----------------------------------------------------

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ тСста исполнСния для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ компилятора Π² ΠΌΠ°Π»ΠΎΠΉ ΠΈ большой модСлях памяти приводятся Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 1. ВСсты Π² Π½Π°Π±ΠΎΡ€Π΅ тСста исполнСния ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Π»ΠΈΡΡŒ ΠΈΠ· Π³Π»Π°Π²Π½ΠΎΠΉ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹. Π’Π΅ΡΡŒ Π½Π°Π±ΠΎΡ€ Π±Ρ‹Π» скомпилирован ΠΈ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π² ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ» EXE. НСкоторыС ΠΈΠ· ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ тСста Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Ρ‚Π°ΠΊ быстро, Ρ‡Ρ‚ΠΎ СдинствСнный Π²Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ. Π’ этих случаях Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΈΠ· ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ врСмя выполнСния для получСния возмоТности количСствСнных ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ. Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 1 приводится количСство ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ тСста.

--------------------------------------------------------------Β¬

Β¦Π’Π°Π±Π»ΠΈΡ†Π° 1: Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСста выполнСния Β¦

+-------------------------------------------------------------+

Β¦ COMPUTER Β¦

Β¦ BORLAND INNOVATIONS DATALIGHT Β¦

+----------------------T------------T------------T------------+

Β¦ΠšΠžΠœΠŸΠ˜Π›Π―Π’ΠžΠ  Β¦ Turbo C Β¦ C86Plus Β¦ Optimum-C Β¦

+----------------------+------------+------------+------------+

Β¦Π’Π•Π Π‘Π˜Π― Β¦ 1.5 Β¦ 1.10 Β¦ 3.14 Β¦

+----------------------+------------+------------+------------+

¦ЦЕНА Β¦ $99.95 Β¦ $497 Β¦ $139 Β¦

+----------------------+------------+------------+------------+

Β¦Π ΠΠ—ΠœΠ•Π  ΠŸΠ Π“Π ΠΠœΠœΠ«(KB) Β¦ 35/40 Β¦ 30/38 Β¦ 33/40 Β¦

+----------------------+------------+------------+------------+

Β¦ΠžΠ‘Π©Π˜Π• ΠžΠŸΠ•Π ΠΠ¦Π˜Π˜ (*) Β¦ Β¦ Β¦ Β¦

Β¦Π’Ρ‹Π·ΠΎΠ²Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Β¦ 6.0/7.2 Β¦ 7.6/8.2 Β¦ 6.0/7.6 Β¦

¦ЦСлочисл. Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠ° Β¦ 7.0/7.0 Β¦ 8.5/8.5 Β¦ 6.3/6.3 Β¦

¦Арифм-ΠΊΠ° Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… Ρ†Π΅Π»Ρ‹Ρ…Β¦ 29.0/29.0 Β¦ 23.4/23.9 Β¦ 26.3/26.9 Β¦

Β¦Π˜Π½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡ Β¦ 7.9/9.9 Β¦ 7.9/11.4 Β¦ 5.9/7.9 Β¦

¦Использ-Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ Β¦ 6.2/15.3 Β¦ 12.9/19.2 Β¦ 6.8/15.3 Β¦

Β¦ Π‘ рСгистровыми Β¦ Β¦ Β¦ Β¦

Β¦ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ Β¦ 6.8/15.2 Β¦ 10.3/19.8 Β¦ 6.8/15.3 Β¦

Β¦Π Π΅ΡˆΠ΅Ρ‚ΠΎ (Sieve) Β¦ 5.0/5.0 Β¦ 5.8/5.8 Β¦ 4.3/3.8 Β¦

Β¦ Π‘ рСгистровыми Β¦ Β¦ Β¦ Β¦

Β¦ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ Β¦ 6.4/6.5 Β¦ 4.6/4.6 Β¦ 4.3/3.8 Β¦

+----------------------+------------+------------+------------+

Β¦ΠžΠŸΠ•Π ΠΠ¦Π˜Π˜ Π‘ Π€ΠΠ™Π›ΠΠœΠ˜ Β¦ Β¦ Β¦ Β¦

Β¦Π§Ρ‚Π΅Π½ΠΈΠ΅ ΠΈ запись (**) Β¦ Β¦ Β¦ Β¦

Β¦ Π‘ дискСты Π½Π° дискСту¦ 8.2/8.2 Β¦ 8.3/8.3 Β¦ 8.3/8.2 Β¦

Β¦ Π‘ ТСсткого диска Β¦ Β¦ Β¦ Β¦

Β¦ Π½Π° ТСсткий диск Β¦ 3.9/3.4 Β¦ 3.9/3.9 Β¦ 3.9/3.3 Β¦

Β¦Getc ΠΈ putc (***) Β¦ Β¦ Β¦ Β¦

Β¦ Π‘ дискСты Π½Π° дискСту¦ 49.8/50.6 Β¦ 45.6/50.1 Β¦ !13.5!/49.4Β¦

Β¦ Π‘ ТСсткого диска Β¦ Β¦ Β¦ Β¦

Β¦ Π½Π° ТСсткий диск Β¦ 17.6/18.4 Β¦ 18.9/21.1 Β¦ !5.5!/17.3 Β¦

+----------------------+------------+------------+------------+

Β¦ΠžΠŸΠ•Π ΠΠ¦Π˜Π˜ 80x87 Β¦ Β¦ Β¦ Β¦

Β¦Π‘Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅/ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ (*)Β¦ 3.1/3.1 Β¦ 2.8/2.8 Β¦ 3.1/3.1 Β¦

¦Нат. Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌ (****) Β¦ 1.0/1.0 Β¦ 1.3/1.3 Β¦ 1.3/1.2 Β¦

¦Бинус/тангСнс(****) Β¦ 1.1/1.1 Β¦ 1.5/1.5 Β¦ 1.2/1.3 Β¦

+----------------------+------------+------------+------------+

Β¦ ВрСмя ΠΈΠ·ΠΌΠ΅Ρ€ΡΠ»ΠΎΡΡŒ Π² сСкундах ΠΈ приводится для Β¦

Β¦ ΠΌΠ°Π»ΠΎΠΉ/большой ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ памяти. Β¦

Β¦ ВСсты Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»ΠΈΡΡŒ Π½Π° IBM PC/AT с Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частотой 6 Β¦

Β¦ ΠΌΠ΅Π³Π°Π³Π΅Ρ€Ρ†, с сопроцСссором 80287, с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ Π² Β¦

Β¦ CONFIG.SYS FILES = 20 ΠΈ BUFFERS = 20. Β¦

Β¦ ЗначСния, входящиС Π² 10%-ю ΠΎΠΊΡ€Π΅ΡΡ‚Π½ΠΎΡΡ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ Β¦

Β¦ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°, Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² Π²ΠΎΡΠΊΠ»ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π·Π½Π°ΠΊΠΈ. Β¦

Β¦ * - 20 ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ, ** - 1 итСрация, *** - 2 ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ, Β¦

Β¦ **** - 10 ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ. Β¦

L--------------------------------------------------------------

 

--------------------------------------------------------------Β¬

Β¦Π’Π°Π±Π»ΠΈΡ†Π° 1: ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ Β¦

+-------------------------------------------------------------+

Β¦ Β¦

Β¦ LATTICE MANX METAWARE MICROSOFT WATCOM Β¦

+---------T---------T---------T---------T---------T-----------+

Β¦MS-DOS C Β¦Aztec C Β¦High C Β¦ C Β¦QuickC Β¦WATCOM C Β¦

+---------+---------+---------+---------+---------+-----------+

Β¦3.2 Β¦4.0 Β¦1.4 Β¦5.0 Β¦1.0 Β¦6.0 Β¦

+---------+---------+---------+---------+---------+-----------+

Β¦$500 Β¦$499 Β¦$595 Β¦$450 Β¦$99 Β¦$295 Β¦

+---------+---------+---------+---------+---------+-----------+

Β¦34/41 Β¦20/24 Β¦33/44 Β¦28/39 Β¦31/44 Β¦25/30 Β¦

+---------+---------+---------+---------+---------+-----------+

Β¦ Β¦ Β¦ Β¦ Β¦ Β¦ Β¦

Β¦7.5/8.1 Β¦7.9/8.6 Β¦6.9/9.5 Β¦6.1/6.0 Β¦6.5/7.5 Β¦!3.8/4.5! Β¦

Β¦7.7/7.7 Β¦9.1/9.2 Β¦5.8/5.8 Β¦5.3/5.2 Β¦6.8/6.8 Β¦!3.7/3.8! Β¦

Β¦23.3/24.3Β¦23.9/24.2Β¦27.8/29.1Β¦23.9/24.8Β¦27.8/28.7Β¦!20.0/21.0!Β¦

Β¦11.0/34.9Β¦9.0/10.5 Β¦7.1/7.8 Β¦!4.8!/7.2Β¦7.9/11.3 Β¦5.4/!5.5 Β¦

Β¦12.3/58.5Β¦12.8/15.3Β¦5.4/15.3 Β¦!5.1!/9.8Β¦7.8/17.8 Β¦6.1/!6.2! Β¦

Β¦ Β¦ Β¦ Β¦ Β¦ Β¦ Β¦

Β¦12.8/58.6Β¦7.8/15.3 Β¦!5.2!/15.3!5.1!/9.8Β¦7.7/17.8 Β¦5.6/!6.2! Β¦

Β¦7.1/6.9 Β¦7.6/7.6 Β¦5.4/5.6 Β¦4.2/4.3 Β¦5.3/5.4 Β¦!3.2/3.4! Β¦

Β¦ Β¦ Β¦ Β¦ Β¦ Β¦ Β¦

Β¦6.9/7.0 Β¦5.9/6.1 Β¦5.8/6.0 Β¦4.2/4.3 Β¦6.5/6.5 Β¦!3.2/3.4! Β¦

+---------+---------+---------+---------+---------+-----------+

Β¦ Β¦ Β¦ Β¦ Β¦ Β¦ Β¦

Β¦ Β¦ Β¦ Β¦ Β¦ Β¦ Β¦

Β¦8.2/8.2 Β¦8.3/8.2 Β¦8.0/8.0 Β¦8.3/8.2 Β¦8.2/8.3 Β¦8.2/8.2 Β¦

Β¦ Β¦ Β¦ Β¦ Β¦ Β¦ Β¦

Β¦3.9/3.7 Β¦3.9/2.8 Β¦!1.0/0.9!Β¦3.3/3.8 Β¦3.9/3.4 Β¦3.4/3.4 Β¦

Β¦ Β¦ Β¦ Β¦ Β¦ Β¦ Β¦

Β¦51.3/51.5Β¦28.6!27.7!39.8/39.8Β¦40.0/40.0Β¦40.0/40.0Β¦51.2/51.3 Β¦

Β¦ Β¦ Β¦ Β¦ Β¦ Β¦ Β¦

Β¦21.0/26.0Β¦12.5!11.0!16.0/15.2Β¦14.8/15.7Β¦16.1/16.0Β¦19.2/20.1 Β¦

+---------+---------+---------+---------+---------+-----------+

Β¦ Β¦ Β¦ Β¦ Β¦ Β¦ Β¦

Β¦4.7/4.7 Β¦2.6/2.6 Β¦2.6/2.1 Β¦!1.7/1.7!Β¦3.1/3.0 Β¦1.8/1.8 Β¦

Β¦1.3/1.3 Β¦1.1/1.1 Β¦1.1/1.2 Β¦1.0/1.0 Β¦1.2/1.3 Β¦!0.9/0.9! Β¦

Β¦1.9/1.9 Β¦1.3/1.3 Β¦1.1/1.2 Β¦1.1/1.1 Β¦1.3/1.4 Β¦!1.0/1.0! Β¦

+---------+---------+---------+---------+---------+-----------+

Β¦ ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Π°ΠΌ задавались ΠΊΠ»ΡŽΡ‡ΠΈ для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎ Β¦

Β¦ скорости, использования нСпосрСдствСнных инструкций Β¦

Β¦ процСссоров 80286 ΠΈ 80287. ВсС тСсты, интСнсивно Β¦

Β¦ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ процСссор, Π±Ρ‹Π»ΠΈ Π²Ρ‹ΠΈΠ³Ρ€Π°Π½Ρ‹ компиляторами Β¦

Β¦ WATCOM ΠΈ Microsoft. НС нашлось компилятора, ΠΊΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Β¦

Β¦ для тСстов Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° выполнялся Π±Ρ‹ Π²ΠΎ врСмя, Π±Π»ΠΈΠ·ΠΊΠΎΠ΅ ΠΊ Β¦

Β¦ Π»ΡƒΡ‡ΡˆΠ΅ΠΌΡƒ, Π² ΠΌΠ°Π»ΠΎΠΉ ΠΈ Π² большой модСлях памяти ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. Β¦

L--------------------------------------------------------------

ΠŸΡ€ΠΈ сравнСнии Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 1 ΠΈ Π² Π½ΠΎΠΌΠ΅Ρ€Π΅ Π·Π° Ρ„Π΅Π²Ρ€Π°Π»ΡŒ 1988 Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅. Π”Π²Π° тСста с использованиСм рСгистровых ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… (использования ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ "Ρ€Π΅ΡˆΠ΅Ρ‚ΠΎ"-sieve) Π² Ρ„Π΅Π²Ρ€Π°Π»Π΅ Π±Ρ‹Π»ΠΈ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½Ρ‹ для 100 ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ, Π° Π½Π΅ для 20-Ρ‚ΠΈ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ нСпосрСдствСнноС сравнСниС тСстов с использованиСм рСгистровых ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ Π±Π΅Π· ΠΈΡ… использования, тСсты с рСгистровыми ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС Π·Π°ΠΏΡƒΡΠΊΠ°Π»ΠΈΡΡŒ с 20-ю итСрациями. Π’Π°ΠΊΠΆΠ΅ Π·Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ числСнныС тСсты, ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 1, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»ΠΈΡΡŒ для прямого ΠΊΠΎΠ΄Π° процСссоров 80x87 Π² ΠΌΠ°Π»ΠΎΠΉ ΠΈ большой модСлях памяти, Π° Π½Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ эмулятора.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ тСкст тСста ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ наличия ΠΈΠ»ΠΈ отсутствия ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΎΠ½ состоит ΠΈΠ· Π½Π°Π±ΠΎΡ€Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ…, Π½Π΅ связанных Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΈ Π½Π΅ прСдставляСт собой цСлостноС, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Ρ‚Π΅Π»ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ВСст ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½ ΠΊΠ°ΠΊ основная функция (main), содСрТащая Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΊΠΎΠ΄Π° для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΈ нСсколько ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, с Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΈΠ»ΠΈ Π±Π΅Π· Π½ΠΈΡ…. Π­Ρ‚ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΏΡ€ΠΎΠ»ΠΎΠ³Π° ΠΈ эпилога выполняСмых Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π‘ Ρ†Π΅Π»ΡŒΡŽ обСспСчСния ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, основанной Π½Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΆΠΈΠ·Π½ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… тСста ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ. МногиС возмоТности обСспСчСны ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для ΠΎΠ±Ρ‰ΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π»ΠΈΡˆΠ½ΠΈΡ… сохранСний (присваиваний), Ρ€Π°Π·ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ констант ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² рСгистрах.

ΠŸΡ€ΠΎΡ†Π΅ΡΡ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π° слоТСн, ΠΈ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ эффСктивности зависит Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° ΠΈ изощрСнности ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ компилятора, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈ ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ исходный тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ написан ΠΈ структурирован. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ зависит ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π² исходном тСкстС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ выраТСния.