EQU
, . , - . :
TIME EQU 20
TIME, 20.
,
FIELD DB TIME DUP (?)
FIELD DB 20 DUP (?)
:
CON EQU 70
...
MOV CX, CON; MOV CX, 70
LABEL
LABEL . , . LABEL :
<> LABEL <>
: BYTE, WORD, DWORD, NEAR, FAR.
:
BUFFER LABEL WORD
BUF DB 200 DUP(?)
LABEL , , , . , , , - ,
MOV AL, BUF; AL ,
MOV AX, BUFFER; AX .
LABEL , AX
.
.
:
ADD AL, DL; DL AL AL.
ADD AL, 3; AL 3.
ADD AL, CATS; AL CATS.
ADD DX, [SI]; DX ; , SI.
ADD [SI], AL; , SI, , AL.
SUB . :
SUB AL, CATS
SUB DX, [SI]
SUB CATS+2, AH
. 5 : F501, 7136, 2122, 5711, 1246. 10 . 2, 5 8 . . .
Data segment | ||
l1 label byte | ||
l2 dw 0f501h, 7136h, 2122h, 5711h, 1246h | ||
l3 label word | ||
l4 db 10 dup(?) | ||
data ends | ||
assume cs:code, ds:data | ||
code segment | ||
start: | mov ax, data | ; |
mov ds, ax; | ||
mov ax, 0 | ; : ax ;, cx ; ; | |
mov cx, 0 | ||
mov al, l1+1 | ; l | |
mov cl, l1+4 | ; l | |
add ax, cx; | ; ax 2- 5- | |
mov cl, l1+7 | ; cl 8- | |
add ax, cx | ; ax 2-, 5- 8- | |
mov l4+2, al | ; 3- l4 | |
mov ax, l2 | ; ax f501 - ; l2 | |
sub ax, l2+4 | ; . ax | |
mov l3+8, ax | ; ; | |
ret | ||
code ends | ||
end start |
|
|
1.
:
1. 5 88h, 234, 122, ab, fe, L1;
2. L2;
3. 4 L3 11h, 55h, 44h, eeh. LABEL .
4. 250 L4.
, :
1. 1, 3, 5 L1 2 L2.
2. .1. L4, 3 L2.
3. 2 L2 3 , .
4. .1., (. ), L3.
2.
:
1. 3 b88h, 1234h, e22h, M1. LABEL .
2. 2;
3. 211 M3.
, :
1. 3 ( M1) 2 M2.
2. 2 3 M1, M3, 1 M2.
3. 2 3 M2, (1) 2 M1.
4. .1., (. ).
3.
:
1. "", Q1. LABEL .
2. Q2;
3. 184 Q3.
, :
1. 2,3,4 Q1 3 Q2.
2. .1. 1 Q1 Q3, 2 Q2.
|
|
3. 2 3 Q2, 1 Q1, 1 Q2.
4. .1., (. ).
4.
:
1. 8 88h, T1. LABEL .
2. , 1 cf1h, , - T2;
3. 232 T3.
, :
1. 2 T2 T1;
2. 3 : T2 T1, 3 T2.
3. 2 3 T2 T3, 2 T1.
4. .2., (. ).
5.
:
1. 773fh, P1. LABEL .
2. "", P2.
3. 28Fh P3.
, :
1. 2,3,4 P1 2 P2.
2. P1 P3, : 1 P1, - .
3. .1., (. ).
6.
:
1. 5 ABCD, 813F, 4567h, 8AFE, 71F1. M1. LABEL .
2. "" 2;
3. F86 M3.
, :
1. 7, 9 10 M1. 2 M2.
2. 3 5 M1, M3, M2, 1.
3. .1., (. ).
7.
:
1. 7 A8, F4, 22, ab, fe, -77. L1;
2. L2;
3. 4 L3 34h, AD, FC, eeh. LABEL .
4. 250 L4.
, :
1. 6, 3, 5 L1 1 L2.
2. .1. L4, 1 L2.
3. 2 L2 3 L1, L1.
4. .1., (. ), L3.
8.
:
1. 4 C78h, FA4h, EE2h, 23453. M1. LABEL .
2. 2;
3. F231 M3.
, :
1. 3 ( M1) 2 M2.
|
|
2. 2 4 M1, M3, 2 M2.
3. 2 3 M2, (1) 5 M1.
4. .1., (. ).
9.
:
1. "", Q1. LABEL .
2. Q2;
3. A841 Q3.
, :
1. 1, 3, 6 Q1 3 Q2.
2. .1. 1 Q1 Q3, 2 Q2.
3. 2 3 Q2, 2 Q1, - Q2.
4. .1., (. ).
10.
:
1. 3 133 5 88h. T1. LABEL .
2. , CF1h, , - T2;
3. 2A5 T3.
, :
1. 2 T2 T1;
2. 3 : T2 T1, 3 T2.
3. 2 3 T2 3, 4 T1.
4. .2., (. ).
11.
:
1. CFA2, 27CFh, P1. LABEL .
2. "", P2.
3. 28Fh P3.
, :
1. 2, 4, 7 P1 3 P2.
2. P1 P3, : 2 P1, - .
3. .1., (. ).
12.
:
1. 5 6B8D, F13F, C127, 8ADE, 51F4. M1. LABEL .
2. "" 2;
3. F160 M3.
, :
1. 4, 7 9 M1. M2.
2. 1 4 M1, M3, M2, 1.
3. .1., (. ).
|
|
. () : BX, SI, DI.
:
MOV AX, [BX]; AX , BX.
MOV AX, 2[BX]; MOV AX, [BX+2], AX , 2 , BX.
ADD AX, 3[BX]; AX ,
; 3 , BX.
SUB AX, 4[BX]; AX , 4 ;, BX
4