.3 , 8088.
8088 SS:SP.
,
. , ,
.
,
.
 
.4.7 .
; PUSH POP
.
,
PUSHF POPF .
, ,
,
.
 
8088
16= .
, ,
. ,
, . , ,
AL ,
AX,
AL.
 
- .
, ;
.
, ,
.
. ,
Microsoft (R) Macro Assembler Version 5.00 1/1/80 04:00:43
. 4.7 젠 Page 1-1
 
 
PAGE ,132
TITLE . 4.7
0000 CODE SEGMENT
ASSUME CS:CODE,DS:CODE
0000 EXWORD LABEL WORD
 
0000 50 PUSH AX ;
0001 56 PUSH SI
0002 0E PUSH CS ;
0003 FF 36 0000 R PUSH EXWORD ;
 
0007 8F 06 0000 R POP EXWORD ; ,
000B 07 POP ES ;
000C 5F POP DI
000D 5B POP BX
 
000E 9C PUSHF ;
000F 9D POPF
 
;----- ,
 
0010 50 PUSH AX
0011 53 PUSH BX
0012 51 PUSH CX
0013 52 PUSH DX
0014 E8 0017 R CALL SUBROUTINE ;
; ... ;
 
0017 SUBROUTINE PROC NEAR
 
0017 8B EC MOV BP, SP ; BP
0019 8B 46 02 MOV AX, [BP+2] ; (DX)
001C 8B 5E 04 MOV BX, [BP+4] ; (CX)
001F 8B 4E 06 MOV CX, [BP+6] ; (BX)
0022 8B 56 08 MOV DX, [BP+8] ; (AX)
; ...
0025 C2 0008 RET 8 ;
0028 SUBROUTINE ENDP
0028 CODE ENDS
END
 
. 4.7
 
= 3DAH,
DX .
 
PUSH DX
MOV DX, 3DAH
IN AL, DX
POP DX
 
DX ,
IN.
 

.
.
,
,
. , ,
POP.
 
, - LIFO.

 
PUSH BX
PUSH CX
POP BX
POP CX
 
BX
CX. , PUSH BX,
, POP, ,
BX.
, PUSH POP
, .. PUSH
POP. ,
, ,
. ,
PUSH/POP
, = ,
8088 .
,
. .
,
;
, .
 
,
; ,
,
.

.
:
 
MOV AX,CS ;
;CS AX
MOV DS,AX ;
; DS
 
,
AX.

 
PUSH CS ; CS
POP DS ; DS
 
,
DS CS. -
, .
,
. -
.




- - - - - -