INSTRUCTION SET REFERENCE
6-92
6.2.54
ret
Mnemonic:
ret
Return
Format:
ret
Description:
Returns program control to the calling procedure. The current stack frame
(i.e., that of the called procedure) is deallocated and the FP is changed to
point to the calling procedure’s stack frame. Instruction execution is
continued at the instruction pointed to by the RIP in the calling procedure’s
stack frame, which is the instruction immediately following the call
instruction.
As shown in the action statement below, the return-status field and
prereturn-trace flag determine the action that the processor takes on the
return. These fields are contained in bits 0 through 3 of register r0 of the
called procedure’s local registers.
See
CHAPTER 7, PROCEDURE CALLS
for more on
ret
.
Action:
implicit_syncf();
if(pfp.p && PC.te && TC.p)
{
pfp.p = 0;
generate_fault(TRACE.PRERETURN);
}
switch(return_status_field)
{
case 000
2
:
#local return
get_FP_and_IP();
break;
case 001
2
:
#fault return
tempa = memory(FP-16);
tempb = memory(FP-12);
get_FP_and_IP();
AC = tempb;
if(execution_mode == supervisor)
PC = tempa;
break;
case 010
2
:
#supervisor return, trace on return disabled
if(execution_mode != supervisor)
get_FP_and_IP();
else
{
PC.te = 0;
execution_mode = user;
get_FP_and_IP();
}
break;
Содержание i960 Jx
Страница 1: ...Release Date December 1997 Order Number 272483 002 i960 Jx Microprocessor Developer s Manual ...
Страница 24: ......
Страница 25: ...1 INTRODUCTION ...
Страница 26: ......
Страница 35: ...2 DATA TYPES AND MEMORY ADDRESSING MODES ...
Страница 36: ......
Страница 46: ......
Страница 47: ...3 PROGRAMMING ENVIRONMENT ...
Страница 48: ......
Страница 73: ...4 CACHE AND ON CHIP DATA RAM ...
Страница 74: ......
Страница 85: ...5 INSTRUCTION SET OVERVIEW ...
Страница 86: ......
Страница 111: ...6 INSTRUCTION SET REFERENCE ...
Страница 112: ......
Страница 195: ...INSTRUCTION SET REFERENCE 6 83 6 Opcode mov 5CCH REG movl 5DCH REG movt 5ECH REG movq 5FCH REG See Also LOAD STORE lda ...
Страница 233: ...7 PROCEDURE CALLS ...
Страница 234: ......
Страница 256: ......
Страница 257: ...8 FAULTS ...
Страница 258: ......
Страница 291: ...9 TRACING AND DEBUGGING ...
Страница 292: ......
Страница 309: ...10 TIMERS ...
Страница 310: ......
Страница 324: ......
Страница 325: ...11 INTERRUPTS ...
Страница 326: ......
Страница 369: ...12 INITIALIZATION AND SYSTEM REQUIREMENTS ...
Страница 370: ......
Страница 412: ......
Страница 413: ...13 MEMORY CONFIGURATION ...
Страница 414: ......
Страница 429: ...14 EXTERNAL BUS ...
Страница 430: ......
Страница 468: ......
Страница 469: ...15 TEST FEATURES ...
Страница 470: ......
Страница 493: ...A CONSIDERATIONS FOR WRITING PORTABLE CODE ...
Страница 494: ......
Страница 502: ......
Страница 503: ...B OPCODES AND EXECUTION TIMES ...
Страница 504: ......
Страница 515: ...C MACHINE LEVEL INSTRUCTION FORMATS ...
Страница 516: ......
Страница 523: ...D REGISTER AND DATA STRUCTURES ...
Страница 524: ......
Страница 550: ......
Страница 551: ...GLOSSARY ...
Страница 552: ......
Страница 561: ...INDEX ...
Страница 562: ......
Страница 578: ......