1.5.
1) REP , CX
. 0
. 1
. 16
. 64
()
2) REPZ REPE , ZF
= 0
= 1
= 0
= 1
3) MOVS 1 ( ) 2 ( ) DI SI
a. DF
. ZF
. CX
. DS
4) , LODSB:
. MOV AL,[SI]
. INC SI
. JCXZ LABEL2
. LABEL1: MOV AL,[SI]
. MOV [DI],AL
(a,)
5) STOS (REP)
6) & DI 1 ()
7) SCAS ().
8) :
. REPE CMPSB
. JCXZ LABEL2
. LABEL1: MOV AL,[SI]
. MOV [DI],AL
()
9) :
. STRING STRING DB 'The time&is now'...
. CLD MOV AL,'&';
. MOV CX,STRLEN;
. REP MOVS ES:BYTE PTR[DI],DS:[SI]
()
10) , , :
. MOVS
. LABEL
. SCAS
. REPE
1.6.
11) 10 :
. MOV AX,TYPE (TABLEX;AX=0002)
. MOV BX,LENGTH (TABLEX;BX=000A (10))
. MOV CX,SIZE (TABLEX;X=0002)
. MOV X,LENGTH (TABLEX;X=000A (10))
. MOV CX,SIZE (TABLEX;CX=0014 (20))
(,,)
12) LEA BX,XLTBL MOV AL,ASCNO XLAT
.
.
.
.
.
(,)
13) ASCNO 00, XLTBL+00 XLAT 00 .
. .40
. .32
. .42
. .30
()
14)
.
.
.
. XLAT
()
15) 03(), :
1. ASCII 33 03.
2. : 03 1 = 02
3. (9): 02 9 = 18
4. (18) MONTBL
1.7.
16) -
. 1 (Esc) 83 (Del) .01 .53.
. 10 (Esc) 83 (Del) .01 .53.
. 1 (Esc) 80 (Del) .01 .50.
. 1 (Esc) 80(Del) .01 .63.
()
17) 00 AH BIOS :
|
|
. MOV AH,00
. INT 16H
. INT 10H
. AH,02
()
18) , .
. 25 80
. 24 79
. 26 79
. 24 81
()
19) .
. INT 10H
. AH,02
. BH,00
. DH,05
()
20) c .
. BH
. MOV
. DX
. CH
()
21) , 07 BH 0600H AX.
. DX
. BH
.
.
()
22) , :
CR 13 0DH
LF 10 0AH
TAB 09 09H
23) RGB , .
.
.
.
.
.
(,,)
24) (DA , BF , C0 , D9 , C4 , B3 ) :
()
25) :
B0 ( )
B1 ( )
B2 ( )
26) -
Home 47
48
PgUp 49
4B
4D
End 4F
50
PgDu 51
Ins 52
Del 53
27) INT 10H
. AH=06
. AH=07
. AH=08
. AH=10
. AH=09
(,,)
28) :
1. ROW 0 .
2. .
3. , (CMP ROW,22).
4. , , ROW . , , ROW .
29) DOS
AH=01
.
AH=02
.
AH=07
.
AH=08
.
AH=0B
.