.


:




:

































 

 

 

 


Loope / loopz ә loopne / loopnz




ұ ң 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





:


: 2016-12-18; !; : 719 |


:

:

.
==> ...

1452 - | 1432 -


© 2015-2024 lektsii.org - -

: 0.012 .