.


:




:

































 

 

 

 


қ құ




- қ . ұ ғ ә ә қ құ (ң, қ, ұ ә ..) қ. қ ө ң ө құ ұғ . құ қ.

қ ұ. ү ғ қ:

if >0 then 1- else 2-;

ұ ұ ү ғ :

 

    CMP X, 0 ;X= 0?   CMP X, 0 ;X= 0?
  JLE L2 ;X<=0→L2   JQ L2 ;X>0→L2
  1-ғ ә     2-ғ ә  
  JMP FIN ;→ FIN   JMP FIN ;→ FIN
L2: 2-ғ ә   L2: 1-ғ ә  
FIN:     FIN:    
  a)     )  

ұ ұ ө: ғ қ (-ұ), 2-ғ ө (X<=0) , 1-ғ ә ң , ң 2-ғ ә ө ү ө (JMP FIN) ; ғ (X>0) , (- ұ).

6.3.1-. Ү X ү ң ң ү .

. ү ң ә a, b, c :

Y = X div 10, c = X mod 10, b = Y mod 10, a = Y div 10

ң a b . ң ү , ү Y - .

X DW?;X , ө ө

A DB?; X ң

B DB?; X ң

C DB?; X ң ү

Y DB?; Y=max(a,b,c)

...

MOV A,10;A=10, DIV ү

MOV AX, X;AX=X

DIV A; X div 10

MOV Y, AL; Y = X div 10

MOV , AH; c = X mod 10

MOV Al

cbW;AX=Y, Y- ұ AX

DIV ; Y mod 10

MOV B, AL; b = Y mod 10

MOV C, AH; a = Y div 10

;MAX(a,b,c)

MOV AL, A;AL=a, ғқ ү a

CMP AL,B;a>b?

JA M; a>b à M

MOV AL,B; a<=b AL=b

M: CMP AL,C;ү>?

JA L; à L

MOV AL,C;AL=c, ү

L: MOV Y,AL;ә

6.3.2-. ғ Y- ө қ ә :

. ұ, ү ң , ққ ү ө (L1 ) ө, ғ ө ң , (L2 ) ө, ә ө . Ә ө ң, қ ө ү ө (JMPL3)қ.

X DW?

Y DW?

...

MOV AX,X;AX=X

CMP AX,0;X=0?

JE L1;X=0 , 3- ө ө

CMP AX,3;X<3?

Jl L2;X<3 , 2- ө ө

; ө

MOV AL,BYTE PTR;X-ң AL-

MUL AL;AX=X*

ADD AX,2;AX=X*+2

JMP L3;àL3

; ө

L2:

DEC AX;AX=X-1

JMP l3;àL3

;Ү ө

L1: INC AX;AX=X+1

;ә Y-

L3: MOV Y,AX

...

ә 6

қ: қ құ .

.. Ә ұ.





:


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


:

:

- , 20 40 . - .
==> ...

1778 - | 1737 -


© 2015-2024 lektsii.org - -

: 0.012 .