INT 21H , .
.12.4.
12.4. INT 21H
. , . (). AH = 01H | AL ASCII | |
. AH = 02H | DL | |
- . , ZF ASCII . , ZF . . AH = 06H | DL DL = FFH | . : : ZF = 0 AL ASCII : ZF = 1 |
. 12.4
, $. AH = 09H | DS:DX | |
AH = 0BH | : AL = 0FFH : AL=00H | |
. AH = 2AH | CX DH DL AL (0 : 1 ..) | |
. AH = 2CH | CH (023) CL (059) DH (059) DL (099) | |
. AH = 4CH | AL (0 ) |
COM-,
;
;
:
.12.3.
codesg SEGMENT PARA 'Code'
ASSUME CS:codesg,DS:codesg,SS:codesg,ES:nothing
ORG 100H
begin: JMP main
;-------------------------------------------------------------
prigl DB ' ','$'
symb DB?
;-------------------------------------------------------------
main PROC NEAR
CALL ochist;
|
|
MOV DX,0000H; 00,00
CALL ustkurs
;
;-------------------------------------------------------------
LEA DX,prigl;
MOV AH,09H;
INT 21H; MS-DOS
;-------------------------------------------------------------
;
;-------------------------------------------------------------
MOV AH,00H;
INT 16H; BIOS
MOV symb,AL;
;-------------------------------------------------------------
CALL ochist;
MOV CX,3
MOV DX,0A0AH; 10,10
m1: CALL ustkurs
PUSH CX
MOV AL,symb
CALL vyvod;
POP CX
INC DH;
LOOP m1;
;
;-------------------------------------------------------------
MOV AX,4C00H;
INT 21H; MS-DOS
;-------------------------------------------------------------
main ENDP
. 12.3.
;
;-------------------------------------------------------------
ustkurs PROC NEAR;DX
MOV AH,02H;
MOV BH,00H; 0
INT 10H; BIOS
RET
ustkurs ENDP
;-------------------------------------------------------------
;
;-------------------------------------------------------------
ochist PROC NEAR
MOV AX,0600H;
MOV BH,100B;
MOV CX,0000H; 00,00
MOV DX,184FH; 24,79
INT 10H; BIOS
RET
ochist ENDP
;-------------------------------------------------------------
;
;-------------------------------------------------------------
vyvod PROC NEAR
MOV AH,09H;
MOV BH,00H; 0
MOV BL,001B;
MOV CX,5;
INT 10H; BIOS
RET
vyvod ENDP
;-------------------------------------------------------------
codesg ENDS
END begin
. 12.3
1. COM-,
;
;
:
AA |
2. COM-,
;
;
:
AAAA |
3. COM-,
;
;
:
AAA AAAAA |
4. COM , , ( ).
5. COM , , ( ).
|
|
1. , . IBM PC / . . .: , 1992. 447 .: .
2. , .. . / .. . 2- ., . . .: ϻ, 2002. 656 .: .
3. , . Intel / . . 4- . .: , 2005. 912 .: .
4. , .. : / .. . 2- . .: , 2003. 847 .: .
5. , .. IBM PC / .. . .: -,1999. 288 .: .
6. , .. Assembler. / .. . 2- . .: , 2003. 637 .: .