, CALL ( print UCRLIB):
call print
db "This ASCIZ-line will be printed",0
( )
, , . , RET. , print :
print proc near
push bp
mov bp,sp
push ax
push si
mov si,[bp+2];
; /
cld;
; lodsb
print_readchar:
lodsb; ,
test al,al; 0 ( ),
jz print_done;
int 29h; AL
jmp short print_readchar
print_done:
mov [bp+2],si;
pop si
pop ax
pop bp
ret
print endp
, , ( ), . - , , . , , , , , , .
. . . , , , , ..
:
1
, , , ( = ).
2
X Y c Z, , = .
3
, , 2- . (, MIN MAX ).
4
X Y - Z - .
5
X Y-
() Z- , .
|
|
6
X, (max+min)/2. 2 : Y- Z- , .
7
X Y ().
= .
8
, ,
9
X Y Z, :
10
X Y, Z, X, .
11
X Y, Z, c , .
12
X Y, Z, , .
13
X Y, Z, Y , (Xmax+Xmin)/ 2, Z - .
14
X Y, Z, , .
15
X Y, Z, , - , ( = ).
16
X Y, Z, , x i <= xi-1 + xi+1.
17
X Y Z, :
18
X Y, Z, X, : xi <= xmax xmin.
19
X Y, Z, , : xi < (xi-1 +xi +xi+1)/3.
20
X Y, Z, , : xi <= xmax +xmin.
21
X Y, Z, Y , (xmax-xmin)/ 4, Z - .
22
X Y, Z, , .
23
X Y, Z,, , - , ( = ).
|
|
24
X Y, Z, , x i = xi-1 + xi+1.
25
, , , ( = ).
26
X Y c Z, , = .
27
X Z, , .
28
X Z, .
29
X Y, Z, X, : xi <= .
30
X Y, Z, X, : xi >= .
31
X , Y, Z, X, : xi <= .
32
X , Y, Z, X, : xi >= .
33
X , Y, Z, X, : xi > 3 .
34
X , Y, Z, X, : xi < 3 .
35
X Y, Z, , - , A.
36
X Y, Z, , - , .
37
X Y, Z, , .
38
X Y, Z, , .
39
X Y, Z, , , , , .
|
|
40
X Y, Z, , , .
:
1) Assembler IBM PC 1995.
2) . Assembler, 2001
3) .. Assembler. . 1999.
4) .. IBM PC. 1997.
5) .. - 2.0. . . 1990.