Instruction Set

The computer’s assembly language consists of 256 opcodes. Machine instructions are variable length – opcode is one byte, followed by zero, one or two bytes of operands. The following table documents the current state of the instruction set. This documentation (in the form of excel file), as well as the microcode source for the instructions may be found in the downloads section.

The table corresponds to version 2.0 of the microcode (published on 2016-04-14).

Opcode Mnemonic Description Flags Cycles
00 NOP no operation; fetch next instruction -------- 1
01 FRET return from fault SICZNV-- 17
02 MOV A, X copy X to A -------- 1
03 MOV A, Y copy Y to A -------- 1
04 MOV A, SP copy SP to A -------- 2
05 MOV A, DP copy DP to A -------- 2
06 MOV X, A copy A to X -------- 1
07 MOV X, Y copy Y to X -------- 1
08 MOV Y, A copy A to Y -------- 1
09 MOV Y, X copy X to Y -------- 1
0A MOV SP, A copy A to SP -------- 1
0B MOV DP, A copy A to DP -------- 1
0C MOV AL, MSW copy machine status word to low byte of A -------- 1
0D MOV MSW, AL copy low byte of A to machine status word SICZNVP- 1
0E MOVL AL, X copy low byte of X to AL -------- 1
0F MOVL AL, Y copy low byte of Y to AL -------- 1
10 PUSH A push A to stack -------- 4
11 PUSH X push X to stack -------- 4
12 PUSH Y push Y to stack -------- 4
13 PUSH AH push high byte of A to stack -------- 3
14 PUSH AL push low byte of A to stack -------- 3
15 PUSH SP push SP to stack -------- 4
16 PUSH DP push DP to stack -------- 4
17 PUSH PC push PC to stack -------- 4
18 POP A pop A from stack -------- 3
19 POP X pop X from stack -------- 3
1A POP Y pop Y from stack -------- 3
1B POP AH pop high byte of A from stack -------- 2
1C POP AL pop low byte of A from stack -------- 2
1D POP SP pop SP from stack -------- 3
1E POP DP pop DP from stack -------- 3
1F JMP A jump to absolute address in A -------- 2
20 JMP #i16 unconditional jump (offset relative to PC) -------- 4
21 CALL #i16 push program counter to stack and jump to subroutine (offset relative to PC) -------- 7
22 RET return from subroutine (pop program counter from stack) -------- 4
23 IRET return from interrupt SICZNV-- 20
24 CALL A push program counter to stack and jump to subroutine address in A -------- 5
25 LD A, #i16 load A with 16-bit immediate -------- 3
26 LD A, (SP:#i8) load A with memory at address in SP plus 8-bit signed offset -------- 5
27 LD A, (SP:#i16) load A with memory at address in SP plus 16-bit signed offset -------- 6
28 LD A, (DP:#i16) load A with memory at address in DP plus 16-bit signed offset -------- 6
29 LD A, (A:#i16) load A with memory at address in A plus 16-bit signed offset -------- 6
2A LD A, (X:#i16) load A with memory at address in X plus 16-bit signed offset -------- 6
2B LD A, (Y:#i16) load A with memory at address in Y plus 16-bit signed offset -------- 6
2C LD X, #i16 load X with 16-bit immediate -------- 3
2D LD X, (SP:#i8) load X with memory at address in SP plus 8-bit signed offset -------- 5
2E LD X, (SP:#i16) load X with memory at address in SP plus 16-bit signed offset -------- 6
2F LD X, (DP:#i16) load X with memory at address in DP plus 16-bit signed offset -------- 6
30 LD X, (A:#i16) load X with memory at address in A plus 16-bit signed offset -------- 6
31 LD X, (X:#i16) load X with memory at address in X plus 16-bit signed offset -------- 6
32 LD X, (Y:#i16) load X with memory at address in Y plus 16-bit signed offset -------- 6
33 LD Y, #i16 load Y with 16-bit immediate -------- 3
34 LD Y, (SP:#i8) load Y with memory at address in SP plus 8-bit signed offset -------- 5
35 LD Y, (SP:#i16) load Y with memory at address in SP plus 16-bit signed offset -------- 6
36 LD Y, (DP:#i16) load Y with memory at address in DP plus 16-bit signed offset -------- 6
37 LD Y, (A:#i16) load Y with memory at address in A plus 16-bit signed offset -------- 6
38 LD Y, (X:#i16) load Y with memory at address in X plus 16-bit signed offset -------- 6
39 LD Y, (Y:#i16) load Y with memory at address in Y plus 16-bit signed offset -------- 6
3A LD AH, #i8 load low byte of A with 8-bit immediate -------- 2
3B LD AL, #i8 load high byte of A with 8-bit immediate -------- 2
3C LD AH, (SP:#i8) load high byte of A with memory at address in SP plus 8-bit signed offset -------- 4
3D LD AL, (SP:#i8) load low byte of A with memory at address in SP plus 8-bit signed offset -------- 4
3E LD AH, (SP:#i16) load high byte of A with memory at address in SP plus 16-bit signed offset -------- 5
3F LD AL, (SP:#i16) load low byte of A with memory at address in SP plus 16-bit signed offset -------- 5
40 LD AH, (DP:#i16) load high byte of A with memory at address in DP plus 16-bit signed offset -------- 5
41 LD AL, (DP:#i16) load low byte of A with memory at address in DP plus 16-bit signed offset -------- 5
42 LD AH, (X:#i16) load high byte of A with memory at address in X plus 16-bit signed offset -------- 5
43 LD AL, (X:#i16) load low byte of A with memory at address in X plus 16-bit signed offset -------- 5
44 LD AH, (Y:#i16) load high byte of A with memory at address in Y plus 16-bit signed offset -------- 5
45 LD AL, (Y:#i16) load low byte of A with memory at address in Y plus 16-bit signed offset -------- 5
46 ST (SP:#i8), A store A in memory at address in SP plus 8-bit signed offset -------- 5
47 ST (SP:#i16), A store A in memory at address in SP plus 16-bit signed offset -------- 6
48 ST (DP:#i16), A store A in memory at address in DP plus 16-bit signed offset -------- 6
49 ST (A:#i16), A store A in memory at address in A plus 16-bit signed offset -------- 6
4A ST (X:#i16), A store A in memory at address in X plus 16-bit signed offset -------- 6
4B ST (Y:#i16), A store A in memory at address in Y plus 16-bit signed offset -------- 6
4C ST (SP:#i8), X store X in memory at address in SP plus 8-bit signed offset -------- 5
4D ST (SP:#i16), X store X in memory at address in SP plus 16-bit signed offset -------- 6
4E ST (DP:#i16), X store X in memory at address in DP plus 16-bit signed offset -------- 6
4F ST (A:#i16), X store X in memory at address in A plus 16-bit signed offset -------- 6
50 ST (X:#i16), X store X in memory at address in X plus 16-bit signed offset -------- 6
51 ST (Y:#i16), X store X in memory at address in Y plus 16-bit signed offset -------- 6
52 ST (SP:#i8), Y store Y in memory at address in SP plus 8-bit signed offset -------- 5
53 ST (SP:#i16), Y store Y in memory at address in SP plus 16-bit signed offset -------- 6
54 ST (DP:#i16), Y store Y in memory at address in DP plus 16-bit signed offset -------- 6
55 ST (A:#i16), Y store Y in memory at address in A plus 16-bit signed offset -------- 6
56 ST (X:#i16), Y store Y in memory at address in X plus 16-bit signed offset -------- 6
57 ST (Y:#i16), Y store Y in memory at address in Y plus 16-bit signed offset -------- 6
58 ST (SP:#i8), AH store high byte of A at address in SP plus 8-bit signed offset -------- 4
59 ST (SP:#i8), AL store low byte of A at address in SP plus 8-bit signed offset -------- 4
5A ST (SP:#i16), AH store high byte of A at address in SP plus 16-bit signed offset -------- 5
5B ST (SP:#i16), AL store low byte of A at address in SP plus 16-bit signed offset -------- 5
5C ST (DP:#i16), AH store high byte of A at address in DP plus 16-bit signed offset -------- 5
5D ST (DP:#i16), AL store low byte of A at address in DP plus 16-bit signed offset -------- 5
5E ST (X:#i16), AH store high byte of A at address in X plus 16-bit signed offset -------- 5
5F ST (X:#i16), AL store low byte of A at address in X plus 16-bit signed offset -------- 5
60 ST (Y:#i16), AH store high byte of A at address in Y plus 16-bit signed offset -------- 5
61 ST (Y:#i16), AL store low byte of A at address in Y plus 16-bit signed offset -------- 5
62 ADD A, #i16 add 16-bit signed immediate to A --CZNV-- 3
63 ADD A, X add X to A --CZNV-- 2
64 ADD A, Y add Y to A --CZNV-- 2
65 ADD A, (SP:#i8) add memory at address in SP plus 8-bit signed offset to A --CZNV-- 5
66 ADD A, (SP:#i16) add memory at address in SP plus 16-bit signed offset to A --CZNV-- 6
67 ADD A, (DP:#i16) add memory at address in DP plus 16-bit signed offset to A --CZNV-- 6
68 ADD A, (A:#i16) add memory at address in A plus 16-bit signed offset to A --CZNV-- 6
69 ADD A, (X:#i16) add memory at address in X plus 16-bit signed offset to A --CZNV-- 6
6A ADD A, (Y:#i16) add memory at address in Y plus 16-bit signed offset to A --CZNV-- 6
6B ADD X, #i16 add 16-bit signed immediate to X --CZNV-- 3
6C ADD X, A add A to X --CZNV-- 2
6D ADD X, Y add Y to X --CZNV-- 2
6E ADD X, (SP:#i8) add memory at address in SP plus 8-bit signed offset to X --CZNV-- 5
6F ADD X, (SP:#i16) add memory at address in SP plus 16-bit signed offset to X --CZNV-- 6
70 ADD X, (DP:#i16) add memory at address in DP plus 16-bit signed offset to X --CZNV-- 6
71 ADD X, (A:#i16) add memory at address in A plus 16-bit signed offset to X --CZNV-- 6
72 ADD X, (X:#i16) add memory at address in X plus 16-bit signed offset to X --CZNV-- 6
73 ADD X, (Y:#i16) add memory at address in Y plus 16-bit signed offset to X --CZNV-- 6
74 ADD Y, #i16 add 16-bit signed immediate to Y --CZNV-- 3
75 ADD Y, A add A to Y --CZNV-- 2
76 ADD Y, X add X to Y --CZNV-- 2
77 ADD Y, (SP:#i8) add memory at address in SP plus 8-bit signed offset to Y --CZNV-- 5
78 ADD Y, (SP:#i16) add memory at address in SP plus 16-bit signed offset to Y --CZNV-- 6
79 ADD Y, (DP:#i16) add memory at address in DP plus 16-bit signed offset to Y --CZNV-- 6
7A ADD Y, (A:#i16) add memory at address in A plus 16-bit signed offset to Y --CZNV-- 6
7B ADD Y, (X:#i16) add memory at address in X plus 16-bit signed offset to Y --CZNV-- 6
7C ADD Y, (Y:#i16) add memory at address in Y plus 16-bit signed offset to Y --CZNV-- 6
7D ADD AH, #i8 add 8-bit immediate to high byte of A --CZNV-- 3
7E ADD AL, #i8 add 8-bit immediate to low byte of A --CZNV-- 2
7F ADD AH, (SP:#i16) add memory at address in SP plus 16-bit signed offset to high byte of A --CZNV-- 6
80 ADD AL, (SP:#i16) add memory at address in SP plus 16-bit signed offset to low byte of A --CZNV-- 5
81 ADD AH, (DP:#i16) add memory at address in DP plus 16-bit signed offset to high byte of A --CZNV-- 6
82 ADD AL, (DP:#i16) add memory at address in DP plus 16-bit signed offset to low byte of A --CZNV-- 5
83 ADD AH, (X:#i16) add memory at address in X plus 16-bit signed offset to high byte of A --CZNV-- 6
84 ADD AL, (X:#i16) add memory at address in X plus 16-bit signed offset to low byte of A --CZNV-- 5
85 ADD AH, (Y:#i16) add memory at address in Y plus 16-bit signed offset to high byte of A --CZNV-- 6
86 ADD AL, (Y:#i16) add memory at address in Y plus 16-bit signed offset to low byte of A --CZNV-- 5
87 SUB A, #i16 subtract 16-bit signed immediate from A --CZNV-- 3
88 SUB A, X subtract X from A --CZNV-- 2
89 SUB A, Y subtract Y from A --CZNV-- 2
8A SUB A, (SP:#i8) subtract memory at address in SP plus 8-bit signed offset from A --CZNV-- 5
8B SUB A, (SP:#i16) subtract memory at address in SP plus 16-bit signed offset from A --CZNV-- 6
8C SUB A, (DP:#i16) subtract memory at address in DP plus 16-bit signed offset from A --CZNV-- 6
8D SUB A, (A:#i16) subtract memory at address in A plus 16-bit signed offset from A --CZNV-- 6
8E SUB A, (X:#i16) subtract memory at address in X plus 16-bit signed offset from A --CZNV-- 6
8F SUB A, (Y:#i16) subtract memory at address in Y plus 16-bit signed offset from A --CZNV-- 6
90 SUB X, #i16 subtract 16-bit signed immediate from X --CZNV-- 3
91 SUB X, A subtract A from X --CZNV-- 2
92 SUB X, Y subtract Y from X --CZNV-- 2
93 SUB X, (SP:#i8) subtract memory at address in SP plus 8-bit signed offset from X --CZNV-- 5
94 SUB X, (SP:#i16) subtract memory at address in SP plus 16-bit signed offset from X --CZNV-- 6
95 SUB X, (DP:#i16) subtract memory at address in DP plus 16-bit signed offset from X --CZNV-- 6
96 SUB X, (A:#i16) subtract memory at address in A plus 16-bit signed offset from X --CZNV-- 6
97 SUB X, (X:#i16) subtract memory at address in X plus 16-bit signed offset from X --CZNV-- 6
98 SUB X, (Y:#i16) subtract memory at address in Y plus 16-bit signed offset from X --CZNV-- 6
99 SUB Y, #i16 subtract 16-bit signed immediate from Y --CZNV-- 3
9A SUB Y, A subtract A from Y --CZNV-- 2
9B SUB Y, X subtract X from Y --CZNV-- 2
9C SUB Y, (SP:#i8) subtract memory at address in SP plus 8-bit signed offset from Y --CZNV-- 5
9D SUB Y, (SP:#i16) subtract memory at address in SP plus 16-bit signed offset from Y --CZNV-- 6
9E SUB Y, (DP:#i16) subtract memory at address in DP plus 16-bit signed offset from Y --CZNV-- 6
9F SUB Y, (A:#i16) subtract memory at address in A plus 16-bit signed offset from Y --CZNV-- 6
A0 SUB Y, (X:#i16) subtract memory at address in X plus 16-bit signed offset from Y --CZNV-- 6
A1 SUB Y, (Y:#i16) subtract memory at address in Y plus 16-bit signed offset from Y --CZNV-- 6
A2 SUB AH, #i8 subtract 8-bit immediate from high byte of A --CZNV-- 3
A3 SUB AL, #i8 subtract 8-bit immediate from low byte of A --CZNV-- 2
A4 SUB AH, (SP:#i16) subtract memory at address in SP plus 16-bit signed offset from high byte of A --CZNV-- 6
A5 SUB AL, (SP:#i16) subtract memory at address in SP plus 16-bit signed offset from low byte of A --CZNV-- 5
A6 SUB AH, (DP:#i16) subtract memory at address in DP plus 16-bit signed offset from high byte of A --CZNV-- 6
A7 SUB AL, (DP:#i16) subtract memory at address in DP plus 16-bit signed offset from low byte of A --CZNV-- 5
A8 SUB AH, (X:#i16) subtract memory at address in X plus 16-bit signed offset from high byte of A --CZNV-- 6
A9 SUB AL, (X:#i16) subtract memory at address in X plus 16-bit signed offset from low byte of A --CZNV-- 5
AA SUB AH, (Y:#i16) subtract memory at address in Y plus 16-bit signed offset from high byte of A --CZNV-- 6
AB SUB AL, (Y:#i16) subtract memory at address in Y plus 16-bit signed offset from low byte of A --CZNV-- 5
AC AND A, #i16 bitwise AND on A and 16-bit immediate, result in A --CZNV-- 3
AD AND A, X bitwise AND on A and X, result in A --CZNV-- 2
AE AND A, Y bitwise AND on A and Y, result in A --CZNV-- 2
AF AND A, (SP:#i16) bitwise AND on A and memory at address in SP plus 16-bit signed offset, result in A --CZNV-- 6
B0 AND A, (DP:#i16) bitwise AND on A and memory at address in DP plus 16-bit signed offset, result in A --CZNV-- 6
B1 AND AH, #i8 bitwise AND on high byte of A and 8-bit immediate, result in low byte of A --CZNV-- 2
B2 AND AL, #i8 bitwise AND on low byte of A and 8-bit immediate, result in low byte of A --CZNV-- 2
B3 AND AH, (SP:#i16) bitwise AND on high byte of A and memory at address in SP plus 16-bit signed offset, result in high byte of A --CZNV-- 5
B4 AND AL, (SP:#i16) bitwise AND on low byte of A and memory at address in SP plus 16-bit signed offset, result in low byte of A --CZNV-- 5
B5 AND AH, (DP:#i16) bitwise AND on high byte of A and memory at address in DP plus 16-bit signed offset, result in high byte of A --CZNV-- 5
B6 AND AL, (DP:#i16) bitwise AND on low byte of A and memory at address in DP plus 16-bit signed offset, result in low byte of A --CZNV-- 5
B7 OR A, #i16 bitwise OR on A and 16-bit immediate, result in A --CZNV-- 3
B8 OR A, X bitwise OR on A and X, result in A --CZNV-- 2
B9 OR A, Y bitwise OR on A and Y, result in A --CZNV-- 2
BA OR A, (SP:#i16) bitwise OR on A and memory at address in SP plus 16-bit signed offset, result in A --CZNV-- 6
BB OR A, (DP:#i16) bitwise OR on A and memory at address in DP plus 16-bit signed offset, result in A --CZNV-- 6
BC OR AH, #i8 bitwise OR on high byte of A and 8-bit immediate, result in low byte of A --CZNV-- 2
BD OR AL, #i8 bitwise OR on low byte of A and 8-bit immediate, result in low byte of A --CZNV-- 2
BE OR AH, (SP:#i16) bitwise OR on high byte of A and memory at address in SP plus 16-bit signed offset, result in high byte of A --CZNV-- 5
BF OR AL, (SP:#i16) bitwise OR on low byte of A and memory at address in SP plus 16-bit signed offset, result in low byte of A --CZNV-- 5
C0 OR AH, (DP:#i16) bitwise OR on high byte of A and memory at address in DP plus 16-bit signed offset, result in high byte of A --CZNV-- 5
C1 OR AL, (DP:#i16) bitwise OR on low byte of A and memory at address in DP plus 16-bit signed offset, result in low byte of A --CZNV-- 5
C2 XOR A, #i16 bitwise XOR on A and 16-bit immediate, result in A --CZNV-- 3
C3 XOR A, X bitwise XOR on A and X, result in A --CZNV-- 2
C4 XOR A, Y bitwise XOR on A and Y, result in A --CZNV-- 2
C5 XOR A, (SP:#i16) bitwise XOR on A and memory at address in SP plus 16-bit signed offset, result in A --CZNV-- 6
C6 XOR A, (DP:#i16) bitwise XOR on A and memory at address in DP plus 16-bit signed offset, result in A --CZNV-- 6
C7 XOR AH, #i8 bitwise XOR on high byte of A and 8-bit immediate, result in low byte of A --CZNV-- 2
C8 XOR AL, #i8 bitwise XOR on low byte of A and 8-bit immediate, result in low byte of A --CZNV-- 2
C9 XOR AH, (SP:#i16) bitwise XOR on high byte of A and memory at address in SP plus 16-bit signed offset, result in high byte of A --CZNV-- 5
CA XOR AL, (SP:#i16) bitwise XOR on low byte of A and memory at address in SP plus 16-bit signed offset, result in low byte of A --CZNV-- 5
CB XOR AH, (DP:#i16) bitwise XOR on high byte of A and memory at address in DP plus 16-bit signed offset, result in high byte of A --CZNV-- 5
CC XOR AL, (DP:#i16) bitwise XOR on low byte of A and memory at address in DP plus 16-bit signed offset, result in low byte of A --CZNV-- 5
CD SEX A sign extend A (low 8 bits to 16 bits) --CZNV-- 2
CE SHL A logical shift left of A --CZNV-- 1
CF SHR A logical shift right of A --CZNV-- 1
D0 SHL AH logical shift left of high byte of A --CZNV-- 1
D1 SHL AL logical shift left of low byte of A --CZNV-- 1
D2 SHR AH logical shift right of high byte of A --CZNV-- 1
D3 SHR AL logical shift right of low byte of A --CZNV-- 1
D4 ADC A, X add with carry X to A --CZNV-- 2
D5 ADC A, Y add with carry Y to A --CZNV-- 2
D6 SBC A, X subtract with carry X from A --CZNV-- 2
D7 SBC A, Y subtract with carry Y from A --CZNV-- 2
D8 ADD SP, #i16 Add 16-bit signed immediate to SP --CZNV-- 4
D9 CMP A, #i16 compare A to 16-bit signed immediate, set flags --CZNV-- 3
DA CMP A, X compare A to X, set flags --CZNV-- 2
DB CMP A, Y compare A to Y, set flags --CZNV-- 2
DC CMP A, (SP:#i16) compare A to memory at address in SP plus 16-bit signed offset --CZNV-- 6
DD CMP A, (DP:#i16) compare A to memory at address in DP plus 16-bit signed offset --CZNV-- 6
DE CMP AH, #i8 compare AH to 8-bit signed immediate, set flags --CZNV-- 3
DF CMP AH, (SP:#i16) compare high byte of A to memory at address in SP plus 16-bit signed offset --CZNV-- 6
E0 CMP AH, (DP:#i16) compare high byte of A to memory at address in DP plus 16-bit signed offset --CZNV-- 6
E1 CMP AL, #i8 compare AL to 8-bit signed immediate, set flags --CZNV-- 2
E2 CMP AL, (SP:#i16) compare low byte of A to memory at address in SP plus 16-bit signed offset --CZNV-- 5
E3 CMP AL, (DP:#i16) compare low byte of A to memory at address in DP plus 16-bit signed offset --CZNV-- 5
E4 JE #i16 jump if equal (offset relative to PC) -------- 3 /4
E5 JNE #i16 jump if not equal (offset relative to PC) -------- 3 /4
E6 JL #i16 jump if lower (offset relative to PC) -------- 3 /4
E7 JLE #i16 jump if lower or equal (offset relative to PC) -------- 3 /4
E8 JG #i16 jump if greater (offset relative to PC) -------- 3 /4
E9 JGE #i16 jump if greater or equal (offset relative to PC) -------- 3 /4
EA JLU #i16 jump if lower unsigned (offset relative to PC) -------- 3 /4
EB JLEU #i16 jump if lower or equal unsigned (offset relative to PC) -------- 3 /4
EC JGU #i16 jump if greater unsigned (offset relative to PC) -------- 3 /4
ED JGEU #i16 jump if greater or equal unsigned (offset relative to PC) -------- 3 /4
EE JZ #i16 jump if zero (offset relative to PC) -------- 3 /4
EF JNZ #i16 jump if not zero (offset relative to PC) -------- 3 /4
F0 JC #i16 jump if carry (offset relative to PC) -------- 3 /4
F1 JNC #i16 jump if not carry (offset relative to PC) -------- 3 /4
F2 JN #i16 jump if negative (offset relative to PC) -------- 3 /4
F3 JNN #i16 jump if not negative (offset relative to PC) -------- 3 /4
F4 JV #i16 jump if overflow (offset relative to PC) -------- 3 /4
F5 JNV #i16 jump if not overflow (offset relative to PC) -------- 3 /4
F6 LEA A, (A:#i16) load effective address in A plus 16-bit signed offset to A -------- 3
F7 LEA A, (DP:#i16) load effective address in SP plus 16-bit signed offset to A -------- 4
F8 LEA A, (SP:#i16) load effective address in DP plus 16-bit signed offset to A -------- 4
F9 LEA X, (A:#i16) load effective address in A plus 16-bit signed offset to X -------- 3
FA LEA X, (DP:#i16) load effective address in SP plus 16-bit signed offset to X -------- 4
FB LEA X, (SP:#i16) load effective address in DP plus 16-bit signed offset to X -------- 4
FC LEA Y, (A:#i16) load effective address in A plus 16-bit signed offset to Y -------- 3
FD LEA Y, (DP:#i16) load effective address in SP plus 16-bit signed offset to Y -------- 4
FE LEA Y, (SP:#i16) load effective address in DP plus 16-bit signed offset to Y -------- 4
FF SYSCALL #i8 call a system interrupt SI------ 29

Leave a Reply

  

  

  

Time limit is exhausted. Please reload the CAPTCHA.