.


:




:

































 

 

 

 


MS-DOS ( INT 21H)




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 .: .

 



 





:


: 2015-10-01; !; : 1295 |


:

:

,
==> ...

1885 - | 1663 -


© 2015-2024 lektsii.org - -

: 0.015 .