JSR , , . ( ) . BSR, , BRA. , , RTS, , . , SR . RTR, CCR ( X, N, Z, V, C) .
. 12.4.
:
TRAP (TRAP) . SR PC, () , # Dt = 0...15, ;
TRAPV (TRAP ON OVERFLOW) TRAP V = 1 ;
ILLEGAL (TAKE ILLEGAL INSTRUCTION TRAP) ;
RTE (RETURN FROM EXCEPTION) . . SR
12.4
JMP <EA> | < dst> PC | ( ), ( ), , |
BRA ds | PC + ds PC | ³ |
JSR <EA> | SP 4 SP, PC (SP), <dst> PC | ( ), ( ), , |
BSR ds | SP 4 SP, PC (SP), PC + ds PC | |
RTS | (SP) SP, SP + 4 SP | |
RTR | (SP) CCR, SP + Z SP, (SP) PC, SP + 4 SP | |
Bcc ds | () , PC + ds PC | |
DBcc ds | () , Dn 1 Dn; Dn ¹ -1, PC + ds PC |
:
NOP (NOP OPERATION) - ;
STOP (LOAD STATUS REGISTER AND STOP) . SR , , ;
RESET (RESET EXTERNAL DEVICES) RESET ; ;
|
|
CHK (CHECK REGISTER AGAINST BOUNDS) , , ; , ;
LINK (LINK AND ALLOCATE) 4, , , , , 4. , , ;
UNLK (UNLINK) , LINK.
. 12.5.
12.5
TRAP #Dt | (SSP) 2 → (SSP), (SR) → SSP (SSP) 4 → (SSP), (PC) → SSP; Ve(#Dt) → | |
TRAPV | Ve = 1, TRAP; Ve = 0, | |
ILLEGAL | , TRAP | |
RTE | (SP) → SR; SR + 2 → (SP); SP → PC; (SP) + 4 → SP | |
NO | (PC) + 2 → PC; | |
STOP #WS | WS → SR | |
RESET | ||
CHK <EA>,Dn | Dn < 0 Dn > < EA >, TRAP | ( ), ( ), , |
LINK An,dS | (SP) 4 → (SP); An → SP; (SP) → An; (SP) + dS → (SP) | |
UNLK An | An → SP; (SP) → An; (SP) + 4 → (SP) |
:
1 Motorola ?
2 ?
3 ?
4 <src>,<dst> ?
5 ASL LSL , $82 .
6 ?
7 , CMPM (A 3)+,(A 4)+.
8 JMP < EA >?
9 BRA ds?
10 ?
11 DB DBF , , ?
:
1 䳿 68 JSR <EA >?
2 䳿 68 RTS?
3 ?
4 ?
|
|