Difference between revisions of "GeneveOS XOP Definitions"
Jump to navigation
Jump to search
m |
m |
||
Line 1: | Line 1: | ||
MDOS makes frequent use of XOPs and offers them for user programs. An XOP (extended operation) is a special command of the TMS processor family which causes a [[Terminology#C|context switch]], transferring control to a location that is specified in a table. | MDOS makes frequent use of XOPs and offers them for user programs. An XOP (extended operation) is a special command of the TMS processor family which causes a [[Terminology#C|context switch]], transferring control to a location that is specified in a table. | ||
Compared to common architecture concepts, the XOP is TI's way of implementing a '''system call'''. | Compared to common architecture concepts, the XOP is TI's way of implementing a '''system call'''. All system calls are XOP 0 with specific arguments: | ||
ARGUM DATA <number> | |||
... | |||
XOP @ARGUM,0 | |||
... | |||
{| class=" | {| class="plainc" | ||
! | ! XOP argument | ||
! Category | ! Category | ||
|- | |- |
Revision as of 17:36, 22 July 2016
MDOS makes frequent use of XOPs and offers them for user programs. An XOP (extended operation) is a special command of the TMS processor family which causes a context switch, transferring control to a location that is specified in a table.
Compared to common architecture concepts, the XOP is TI's way of implementing a system call. All system calls are XOP 0 with specific arguments:
ARGUM DATA <number> ... XOP @ARGUM,0 ...
XOP argument | Category |
---|---|
5 | Keyboard |
6 | Video display |
7 | Memory Management |
8 | Device Operation |
9 | Utility functions |
10 | Mathematical functions |