Β¦ j5 = j5 + 1; dec AX inc j5 Β¦
Β¦ i5 = (k5 * 3) / mov k5,AX mov AX,j5 Β¦
Β¦ (j5 * constant5); mov AX,j5 mov SI,AX Β¦
Β¦} while (k5 > 0); inc AX sal SI,2 Β¦
Β¦ mov j5,AX add SI,AX Β¦
Β¦ mov AX,k5 mov AX,k5 Β¦
Β¦ imul AX,AX,3 mov DX,AX Β¦
Β¦ push AX add DX,DX Β¦
Β¦ mov AX,j5 add DX,AX Β¦
Β¦ imul AX,AX,5 xchg AX,DX Β¦
Β¦ mov BX,AX cwd Β¦
Β¦ pop AX idiv SI Β¦
Β¦ cwd mov I5,AX Β¦
Β¦ idiv BX cmp k5,0 Β¦
Β¦ mov i5,AX jnle L00e3 Β¦
Β¦ cmp k5,0 Β¦
Β¦ jg @10 Β¦
+-------------------------------------------------------------+
Β¦ MICROSOFT WATCOM Β¦
Β¦ C 5.0 C 6.0 Β¦
Β¦ (46) (91) Β¦
+-------------------------------------------------------------+
Β¦ mov j5,10000 mov j5,0 Β¦
Β¦ mov k5,0 mov DI,10000 Β¦
Β¦ mov CX,30000 L4 dec DI Β¦
Β¦ sub SI,SI imul AX,DI,3 Β¦
Β¦ $0265: inc j5 Β¦
Β¦ sub CX,3 imul BX,j5,5 Β¦
Β¦ add SI,5 cwd Β¦
Β¦ mov AX,CX idiv BX Β¦
Β¦ cwd mov i5,AX Β¦
Β¦ idiv SI test DI,DI Β¦
Β¦ mov DI,AX jg L4 Β¦
Β¦ or CX,CX Β¦
Β¦ jg $0265 Β¦
Β¦ mov i5,DI Β¦
+-------------------------------------------------------------+
Β¦ ΠΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Microsoft C 5.0 Π²ΡΠΏΠΎΠ»Π½ΠΈΠ» ΡΠ½ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΡΠ½ΠΎΡΡΠΈ Π½Π° Β¦
Β¦ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½ΠΎΠΌ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΈ ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΠ» Π² ΡΠ΅Π³ΠΈΡΡΡΠ°Ρ Π²ΡΠ΅ Β¦
Β¦ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π²Π½ΡΡΡΠΈ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π°, Π²ΠΊΠ»ΡΡΠ°Ρ Π²ΡΡΠΈΡΠ»ΡΠ΅ΠΌΠΎΠ΅ Β¦
Β¦ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ i5. ΠΡΡΠΎΠΊΠ°Ρ ΡΡΠ΅ΠΏΠ΅Π½Ρ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° ΡΠΈΠΊΠ»Π° Β¦
Β¦ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΠ΅ΡΡΡ ΡΠ΅ΠΌ, ΡΡΠΎ Π·Π°ΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ k5 ΠΈ j5 Β¦
Β¦ Π±ΡΠ»ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ Π·Π°ΡΠ°Π½Π΅Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠΌ, Π° Π½Π΅ ΠΏΠΎΠ·ΠΆΠ΅, Π²ΠΎ Β¦
Β¦ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ. Β¦
L--------------------------------------------------------------
"ΠΡΠ½Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ½Π²Π°ΡΠΈΠ°Π½ΡΠ½ΠΎΠ³ΠΎ (Π½Π΅ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΠ΅Π³ΠΎΡΡ) ΠΊΠΎΠ΄Π°" - ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡΡΠ΅ΠΉ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΡ ΡΠΈΠΊΠ»ΠΎΠ², Π·Π°ΠΊΠ»ΡΡΠ°ΡΡΠΈΠΉΡΡ Π² Π²ΡΠ½Π΅ΡΠ΅Π½ΠΈΠΈ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Ρ ΡΠΈΠΊΠ»Π°, Π΅ΡΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΠΈΠΌΠΈ Π²ΡΡΠΈΡΠ»ΡΠ΅ΠΌΡΠ΅, ΡΠ²Π»ΡΡΡΡΡ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΡΠΌΠΈ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠΈΠΊΠ»Π°. ΠΡΠ»ΠΈ ΠΈΠ½Π²Π°ΡΠΈΠ°Π½ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ Π²ΡΠ½ΠΎΡΠΈΡΡΡ ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΡΠΈΠΊΠ»Π°:
unsigned char i,j,k,v,x;
for( i = 0; i < v; i++)
x = i * (j+k);
Π΅Π³ΠΎ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ Π±ΡΠ΄Π΅Ρ:
T1 = j + k;
for(i = 0; i < v; i++)
x = i * T1;
--------------------------------------------------------------Β¬
Β¦Π ΠΠ‘Π£ΠΠΠ 3: ΠΡΠ½Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ½Π²Π°ΡΠΈΠ°Π½ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° - Microsofr C 5.0 Β¦
+-------------------------------------------------------------+
Β¦ΠΡΡ ΠΎΠ΄Π½ΡΠΉ ΡΠ΅ΠΊΡΡ Π½Π° Π‘ΠΈ MICROSOFT COMPUTER INNOVATIONS Β¦
Β¦ C 5.0 C86Plus 1.10 Β¦
+-------------------------------------------------------------+
Β¦for(i4=0;i4<=2;i4++) sub SI,SI mov i4,0 Β¦
Β¦ ivector2[i4] =j*k; mov AX,j jmp [email protected] Β¦
Β¦ imul k [email protected]: Β¦
Β¦ mov [BP-4],AL mov AX,j Β¦
Β¦ $L20007: imul k Β¦
Β¦ mov AL,[BP-4] mov SI,i4 Β¦
Β¦ mov ivector2[SI],AL Β¦
¦ inc SI mov ivector2[SI],AL¦
Β¦ cmp SI,2 inc i4 Β¦
Β¦ jle $L20007 [email protected]: Β¦
Β¦ mov i4,SI cmp i4,2 Β¦
Β¦ jle [email protected] Β¦
+-------------------------------------------------------------+
Β¦ ΠΡΠ½Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ½Π²Π°ΡΠΈΠ°Π½ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΡΠΌΠ΅Π½ΡΡΠ°Π΅Ρ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Β¦
Β¦ ΡΠΈΠΊΠ»Π° ΠΏΡΡΠ΅ΠΌ Π²ΡΠ½Π΅ΡΠ΅Π½ΠΈΡ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΠΈΡ ΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ· ΡΠ΅Π»Π° Β¦
Β¦ ΡΠΈΠΊΠ»Π°. Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ Computer Innovations C86Plus 1.10, Β¦
Β¦ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Microsoft C 5.0 ΡΡΠΏΠ΅ΡΠ½ΠΎ Π²ΡΠ½ΠΎΡΠΈΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ j * h Β¦
Β¦ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Ρ ΡΠΈΠΊΠ»Π°, ΡΠ°ΠΊ ΡΡΠΎ ΠΎΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·, Β¦
Β¦ Π²ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΈ ΡΠΈΠΊΠ»Π°. Β¦
L--------------------------------------------------------------
Π ΠΈΡ. 3 Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΠ΅Ρ Π²ΡΠ½Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ½Π²Π°ΡΠΈΠ°Π½ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠΌ Microsoft C 5.0.
ΠΠ°Π»ΡΠ½Π΅ΠΉΡΠΈΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ i, ΠΈΠ½Π΄Π΅ΠΊΡΠ° ΡΠΈΠΊΠ»Π°, ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡΠ΅ΡΠ°ΡΠΈΠ΅ΠΉ. ΠΡΠ΄Π΅Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΠ΅ i, ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠΉ ΠΊΠ°ΠΊ "ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΠΈΠ½Π΄ΡΠΊΡΠΈΠΈ ΡΠΈΠΊΠ»Π°", ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ΄Π°Π»Π΅Π½ΠΎ:
T1 = j + k;
for(x = 0; x< T1 * v; x += T1);
i = v;
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ - ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ² ΡΠΈΠΊΠ»Π° Π²ΠΎ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡΡ ΡΠΈΠΊΠ»Π° ΠΎΠ±ΡΠ΅ΡΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠ½ΠΎ, ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΈΠ½Π΄ΡΠΊΡΠΈΠΈ ΡΠΈΠΊΠ»Π° Π²ΠΌΠ΅ΡΡΠ΅ ΡΠΎ ΡΠ²ΡΠ·Π°Π½Π½ΡΠΌΠΈ Ρ Π½ΠΈΠΌΠΈ "ΡΠ½ΠΈΠΆΠ΅Π½ΠΈΡΠΌΠΈ ΠΌΠΎΡΠ½ΠΎΡΡΠΈ", ΠΌΠΎΠΆΠ΅Ρ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ»ΡΡΡΠΈΡΡ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. Π ΠΈΡ. 4 ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ½Π΄ΡΠΊΡΠΈΠΈ ΡΠΈΠΊΠ»Π°.
--------------------------------------------------------------Β¬
Β¦Π ΠΠ‘Π£ΠΠΠ 4: Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΈΠ½Π΄ΡΠΊΡΠΈΠΈ ΡΠΈΠΊΠ»Π° Β¦
+-------------------------------------------------------------+
Β¦ΠΡΡ ΠΎΠ΄Π½ΡΠΉ ΡΠ΅ΠΊΡΡ Π½Π° Π‘ΠΈ MICROSOFT DATALIGHT Β¦
Β¦ C 5.0 Optimum-C 3.14 Β¦
+-------------------------------------------------------------+
Β¦for(i=0;i<100;i++) mov AX,0 Β¦
Β¦ ivector5[i*2+3]=5; mov i,100 mov i,AX Β¦
Β¦ mov SI,OFFSET ivector5+6 cmp AX,100 Β¦
Β¦ $L20006: jge L134 Β¦
Β¦ mov [SI],5 L11B: Β¦
Β¦ add SI,4 mov BX,i Β¦
Β¦ cmp SI,OFFSET ivector5+406 shl BX,1 Β¦
Β¦ jb $L20006 shl BX,1 Β¦
Β¦ mov ivector+6[BX],5 Β¦
Β¦ inc i Β¦
Β¦ cmp i,100 Β¦
Β¦ jl L11B Β¦
Β¦ L134: Β¦
+-------------------------------------------------------------+
Β¦ Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΈΠ½Π΄ΡΠΊΡΠΈΠΈ ΡΠΈΠΊΠ»Π° ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Β¦
Β¦ Π²ΡΠ΅ΠΌΡ, ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΠΌΠΎΠ΅ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΈ ΡΠΈΠΊΠ»Π°, ΠΏΡΡΠ΅ΠΌ Π²ΡΠ½Π΅ΡΠ΅Π½ΠΈΡ Β¦
Β¦ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΡΡΡΠΈΡ ΡΠΈΠΊΠ» ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ (ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΈΠ½Π΄ΡΠΊΡΠΈΠΈ) ΠΈΠ· Β¦
Β¦ ΡΠ΅Π»Π° ΡΠΈΠΊΠ»Π°. Π ΡΠΎ Π²ΡΠ΅ΠΌΡ, ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Datalight Optimum-C Β¦
Β¦ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΈΠ½Π΄ΡΠΊΡΠΈΠΈ i Π΄Π»Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΠΈ ΠΌΠ°ΡΡΠΈΠ²Π° Β¦
Β¦ ivector5, ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Microsoft C 5.0 ΡΠ΄Π°Π»ΡΠ΅Ρ Π΅Π΅ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ Β¦
Β¦ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΡ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΌΠ°ΡΡΠΈΠ²Π° ΠΈ Β¦
Β¦ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° ΠΊ Π±Π°Π·ΠΎΠ²ΠΎΠΌΡ Π°Π΄ΡΠ΅ΡΡ ΠΌΠ°ΡΡΠΈΠ²Π°. Β¦
L--------------------------------------------------------------
"Π‘Π»ΠΈΡΠ½ΠΈΠ΅ ΡΠΈΠΊΠ»ΠΎΠ²" ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΡΠ΅Ρ ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΡΠΈΠΊΠ»ΠΎΠ² ΠΏΡΡΠ΅ΠΌ ΡΡΠ°ΡΠΈΠ²Π°Π½ΠΈΡ ΠΊΠΎΠ΄Π° ΠΈΠ· ΡΠΈΠΊΠ»ΠΎΠ², ΠΈΠΌΠ΅ΡΡΠΈΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅ ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, Π² ΠΎΠ΄ΠΈΠ½ ΡΠΈΠΊΠ». ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΠ΄Π°Π»ΠΈΡΡ ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΠΉ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π²ΡΠΎΡΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π°, Π΄Π²Π° ΠΏΡΠΎΡΡΡΡ ΡΠΈΠΊΠ»Π°
for(i = 0; i < 10; i++)
a = b + c;
for(i = 0; i < 10; i++)
d = e + f;
ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½Ρ Π² ΠΎΠ΄ΠΈΠ½ ΡΠΈΠΊΠ»
for(i = 0; i < 10; i++) {
a = b + c;
d = e + f;
}
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π΄Π»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΡΠ»ΠΈΡΠ½ΠΈΡ ΡΠΈΠΊΠ»ΠΎΠ² ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ½Π°Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ, Π² ΠΎΠ±ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π½Π΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ. ΠΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ Π² ΠΎΠ±Π·ΠΎΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠ² ΡΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ Π½Π΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅Ρ.
ΠΠ΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ ΡΠΎ ΡΠ»ΠΈΡΠ½ΠΈΠ΅ΠΌ ΡΠΈΠΊΠ»ΠΎΠ² "ΡΠ°Π·Π²ΠΎΡΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠΈΠΊΠ»ΠΎΠ²", ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΡΠ΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΎΡ ΠΎΠ΄ΠΎΠ² ΡΠ΅ΡΠ΅Π· ΡΠΈΠΊΠ» ΠΏΡΡΠ΅ΠΌ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ ΡΠΈΡΠ»Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ, Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΡ Π²Π½ΡΡΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΈ. Π¦ΠΈΠΊΠ» ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΌΠ°ΡΡΠΈΠ²Π°
int a[3];
int i;
for(i = 0; i < 3; i++)
a[i] = 0;
ΡΡΡΠ°Π½ΡΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠΌ Π±Π΅Π· ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ, ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ Π² ΡΠ·ΡΠΊΠ΅ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ°:
mov i,0
LOOP:
mov BX,i
shl BX,1
mov a[BX],0
inc i
cmp i,3
jl LOOP
Π ΡΠΎΠΌ ΠΆΠ΅ ΠΊΠΎΠ΄Π΅, ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΏΠΎ ΠΌΠ΅ΡΠΎΠ΄Ρ ΡΠ°Π·Π²ΠΎΡΠ°ΡΠΈΠ²Π°Π½ΠΈΡ ΡΠΈΠΊΠ»Π°, ΡΠ΄Π°Π»ΡΠ΅ΡΡΡ ΡΠΈΠΊΠ» ΠΏΡΡΠ΅ΠΌ Π·Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π΅Π³ΠΎ ΡΡΠ΅ΠΌΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠΌΠΈ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΡ:
mov a,0
mov a+2,0
mov a+4,0
Π₯ΠΎΡΡ Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠ², Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ Π² ΠΎΠ±Π·ΠΎΡ, Π½Π΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π±ΡΠΊΠ²Π°Π»ΡΠ½ΠΎΠ΅ ΡΠ°Π·Π²ΠΎΡΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠΈΠΊΠ»ΠΎΠ², Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· Π½ΠΈΡ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΡΡΡ ΡΠΈΠΊΠ» ΠΏΡΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ "ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ ΠΏΡΡΠ΅ΡΡΠΎΡΠ°". ΠΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ Π±Π»ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½ΡΡ , ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠ°ΠΌΡΡΠΈ ΠΈ Π΄ΡΡΠ³ΠΈΡ ΡΠ°ΡΡΠΎ Π²ΡΡΡΠ΅ΡΠ°ΡΡΠΈΡ ΡΡ ΡΠΈΡΡΠ°ΡΠΈΠΉ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΠΌΠΈ. Π ΠΏΡΠΈΠΌΠ΅ΡΡ, ΡΡΡΠΎΠΊΠΎΠ²ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Ρ ΠΏΡΠ΅ΡΠΈΠΊΡΠΎΠΌ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΡ (Π² ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π΅ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠ² 80x86), Π²ΡΠΏΠΎΠ»Π½ΡΡΡΠΈΠ΅ΡΡ Π±ΡΡΡΡΠ΅Π΅, ΡΠ΅ΠΌ ΠΏΠΎΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π² ΡΠΈΠΊΠ»Π΅. ΠΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΡΡΡΠΈΠΉ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ, ΠΊΠΎΠ³Π΄Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠΈΡΡΠ°ΡΠΈΡΠΌΠΈ Π² ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΠ»ΡΡΠ°ΡΡ . ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° ΠΊ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΡΠ°Π·Π²ΠΎΡΠ°ΡΠΈΠ²Π°Π½ΠΈΡ ΡΠΈΠΊΠ»ΠΎΠ²
int a[10000];
int i;
for(i = 0; i < 10000; i++)
a[i] = 0;
Π΄Π°Π΅Ρ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΉ Π½ΠΈΠΆΠ΅ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° 80x86. ΠΠ½ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΡΡΡΡΠ΅Π΅, ΡΠ΅ΠΌ Π΅Π³ΠΎ Π°Π½Π°Π»ΠΎΠ³, Π·Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΉ Π² Π²ΠΈΠ΄Π΅ ΡΠΈΠΊΠ»Π° ΠΈΠ»ΠΈ Π½Π°Π±ΠΎΡΠ° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎΠΉ Π·Π°ΡΡΠ»ΠΊΠΈ Π² ΠΏΠ°ΠΌΡΡΡ, ΠΈΠΌΠ΅ΡΡΠ΅Π³ΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ Π΄Π»ΠΈΠ½Ρ:
mov CX,10000
mov i,CX
sub AX,AX
mov DI,offset a
push DS
pop ES
cld
rep stosw
"ΠΠΈΠ½ΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² Π²ΡΠ·ΠΎΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΉ" ΠΌΠΎΠΆΠ΅Ρ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠΌΠ΅Π½ΡΡΠΈΡΡ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π² ΡΡΡΡΠΊΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅. ΠΡΠΈ Π²ΡΠ·ΠΎΠ²Π΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ Π²ΡΠ·ΡΠ²Π°Π΅ΠΌΠΎΠΉ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π² ΡΡΠ΅ΠΊΠ΅, Π½Π°Ρ ΠΎΠ΄ΡΡΠ΅ΠΌΡΡ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ. ΠΠ°Π±ΠΎΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠ² ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΡΡΠΈ Π‘ΠΈ ΠΈ Π΄ΡΡΠ³ΠΈΡ ΡΡΡΡΠΊΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠ·ΡΠΊΠΎΠ² Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ Π² ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ Π°Π΄ΡΠ΅ΡΠ°ΡΠΈΠΈ ΡΡΠ΅ΠΉΠΌΠ° ΡΡΠ΅ΠΊΠ° ΠΏΠ΅ΡΠ΅Π΄ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ΄Π° ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΡΡΠ΅ΠΊΠΎΠ²ΠΎΠ³ΠΎ ΡΡΠ΅ΠΉΠΌΠ° ΠΏΠ΅ΡΠ΅Π΄ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ΠΌ.