ұ ң LOOP ә, ғ ң қ /ECX ө. Ө: ( қ) ғғ ү .
LOOPE / LOOPZ. :
LOOPE <> LOOPZ <>
ұ ң ә ғ : ә ө (CX/ECX>0) ә ө ө (ZF=0), қ; ә ө ң ұ (CX/ECX>0), ңғ ң ә ө ң ә ң (ZF=1), ң қ.
қғ ң ZF қ .
LOOPE ө қ ң қғ ғқ қ.
6.4.2.1- . X [a,b] ғ N ө ғқ , 0- .
. N a, a+1, a+2, , b ө, ө қғ ө . ұ ө ң ққ ғ қң қ қ ғ қ.
A DB?;A қң , ө
B DB?;B қң ңғ , ө
N DB?;N
X DB?;X ә
...
MOV DL,N
MOV DH,0;DX:=N, ө ө
MOV CL,B
MOV CH,0
SUB CL,a;CX:=b-a ( )
DEC A
MOV BL,A
L1: INC BL;a,b] ғғ
MOV AX,DX
DIV BL;AH:=N mod BL
CMP AH,0;mod=0?
LOOPE L1; CX ә mod=0 ғ àL1
JNE L2;mod<>0 à L2
MOV BL,0
L2: MOV X,BL
LOOPNE ә LOOPNZ . ұ LOOPE/LOOPZ ұқ, қ ә ғ =0 ZF=1 ғ .
қ қ ө. ү ғ ғ ғ ө. ұ ң ө:
ү E/ ;
E/ ң ғқ ә ң ә ң ң ;
ұ ққ ө ү , қ ң 128 ( 30-40 ) . ң ө ұ, қғ .
|
|
ұ ң ң ққ ң ң ғ , ң ғ қ , ң , JCXZ/JECXZ ө қ, CX/ECX=0 қ ө .
ә 9,10
қ: Құ ә ұ..
. . , . . .
ңғ ң ң қ қ ә ұ қ. ң ө ү ғ . , ұ ң .
ң ү ң ң ү ә ұ қ ғ. ұ ғ ә ң ғ ққ ғ ү .
, құ, , құ ә ұ ү .
, әң ғ.
ұ ү ү ұқғ :
қ ?
қ ң (), ғ ң ң ғқ ә қ ?
ң қ қғ ?
қ ұғ ?
8.1.1 ә ң
Ә, ң құ қ. DUP қ қ қ ә қ ғ . ұ ғ ұ.
қ 100 ө ө ұ:
DW 100 DUP (?)
ө ғ, ғ (100) ә ң (DW) ө, қ ң ң қ ө () ө. қ ұ ғ 0- , ғ [0..99] , 1- , ғ [1..100] , ә k- , ғ [k..99+k] ә ү. ө, ң қ ө . Қ қ ңғ ө? ң ө ғ ң қ (, ң ө 1- қ ғ). қ, ң ө қ ө. 0- ғ ө. ?
|
|
ұ ұққ ү ң ң ң қ ққ. қ ң ө k- :
X DW 100 DUP(?); [k..99+ k]
ң ұ:
([])= +2*(- k)
ғ:
([])=+(type X)*(- k)
ұ k=0 ғ ққ :
([]) = +(type X) *
қ, ә, ң ө 0- :
X DW 100 DUP(?);[0..99]
, .
өө ү . қ, ү, N M ғ (N M ұқ) ұ ө () ә ң ө , ө k1-, ғ k2- :
DD 100( DUP(?));[k1..N+(k1-1)],k2..M+(k2-1)]
ұ ң : ғқ ұқ ( ө) ң ң , ұқ ң ң ә ... қ. Ә ң ғ ғ , қ әү : ұ.
ң ң ғ ө қ:
([,j])=A+M*(type)*(-k1)+(typeA)*(j-k2)
ұ ұ ө ө 0- ғ, k1=0, k2=0 ғ, қ:
([,j])= A+M*(type )*+(type A)*j