4.1.
1 2 3 | JMP |
( )←(< 3>< 2>)
: JMP 8105h; ( )←8105h
4.2. ( JM, JNM,JZ, JNZ )
3- : 1- , 3- 2- .
: , PC 3- 2- . , PC 3, .. .
, :
1 2 3 | JM |
()←(< 3>< 2>), S=1
(PC)←()+3, S=0
, , .. (S=1), PC 3- 2- . (S=0), PC 3, .. .
:
, :
1 2 3 | JZ |
()←(< 3>< 2>), Z=1
(PC)←()+3, Z=0
, :
1 2 3 | JNZ |
()←(<3>< 2>), Z=0
(PC)←()+3, Z=1
.
:
1) . . . .
(). , , . . , .
5.1.
1 2 | IN |
()←([< 2>])
:
IN INPORT1; (A)←([INPORT1]), INPORT1 .
5.2.
1 2 | OUT |
([<2>])←(A)
OUT OUTPORT2; ([OUTPORT2])←(A)
6.1 ( ).
, , .
(-, D-E, H-L, PSW).
( ).
: .
|
|
:
1- :
1 2 3 | LXI |
- | |
(S)←(< 3>< 2>)
SP , ..
2- :
1 | SPHL |
(SP)←(H-L)
:
PUSH rr |
rr -C, D-E, H-L, PSW.
:
PUSH ; - SP-1 SP-2. (SP) ( : SP=SP-2).
( )
rr |
rr -C, D-E, H-L, PSW.
( ) PSW. SP=SP+2.
:
B; SP+1 SP+2 B-C, SP=SP+2.
6.2. (CALL).