- , , 4 21, :
MOV AX,4C00
INT 21H
FAR RET, .
TITLE EX_PROG
PAGE,132
STACK SEGMENT PARA STACK STACK
DB 64 DUP(STACK );
STACK ENDS
DSEG SEGMENT PARA PUBLIC DATA
SOURCE DB 10,20,30,40;
DEST DB 4 DUP(?);
DSEG ENDS
SUBTTL
PAGE
CSEG SEGMENT PARA PUBLIC CODE
ASSUME CS:CSEG, DS:DSEG, SS:STACK
OUR_PROG PROC FAR
; ,
;
PUSH DS;
SUB AX,AX; , MOV AX,0
PUSH AX; =0
;
MOV AX,DSEG
MOV DS,AX
; DEST
MOV DEST,0; 1-
MOV DEST+1,0; 2-
MOV DEST+2,0; 3-
MOV DEST+3,0; 4-
; SOURCE DEST , AL
MOV AL, SOURCE
MOV DEST+3,AL
MOV AL, SOURCE+1
MOV DEST+2,AL
MOV AL, SOURCE+2
MOV DEST+1,AL
MOV AL, SOURCE+3
MOV DEST,AL
RET; db
OUR_PROG ENDP
CSEG ENDS
END OUR_PROG
1. .
2. .
3. ( ). .
4. .
5. : SOURCE 5 DEST.
6. , :
- 5 A, B, C, D, E;
- 5 AA, BB, CC, DD, EE;
- 5 AAAA, BBBB, CCCC, DDDD, EEEE;
7. 6 .
:
) ;
) ;
) 3-7:
;
;
) , .
1. ?
2. ?
3. IP?
4. ?
5. .
6. td.exe?