- қ . ұ ғ ә ә қ құ (ң, қ, ұ ә ..) қ. қ ө ң ө құ ұғ . құ қ.
қ ұ. ү ғ қ:
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
қ: қ құ .
.. Ә ұ.