summaryrefslogtreecommitdiff
path: root/as/asm/calljmp.asm
blob: 36a6ea402b7f3f6ad9f9eef9a7447f2d06768211 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
	CALL	0x10:0x20	; not implemented
	CALL	AL;		; illeg
	CALL	DS		; illeg

	CALL	REL16

	CALL	AX
	CALL	BX
	CALL	CX
	CALL	DX
	CALL	SP
	CALL	BP
	CALL	SI
	CALL	DI

	CALL	BYTE [BX]	; illeg
	CALL	[BX]
	CALL	WORD [BX]

	USE32
	CALL	REL32

	USE16
	CALL	EAX
	CALL	EBX
	CALL	ECX
	CALL	EDX
	CALL	ESP
	CALL	EBP
	CALL	ESI
	CALL	EDI

	CALL	DWORD [BX]

	JMP	0x10:0x20	; not implemented
	JMP	AL;		; illeg
	JMP	DS		; illeg

	JMP	REL16

	JMP	AX
	JMP	BX
	JMP	CX
	JMP	DX
	JMP	SP
	JMP	BP
	JMP	SI
	JMP	DI

	JMP	BYTE [BX]	; illeg
	JMP	[BX]
	JMP	WORD [BX]

	USE32
	JMP	REL32

	USE16
	JMP	EAX
	JMP	EBX
	JMP	ECX
	JMP	EDX
	JMP	ESP
	JMP	EBP
	JMP	ESI
	JMP	EDI

	JMP	DWORD [BX]

REL16:
REL32: