summaryrefslogtreecommitdiff
path: root/as/asm/each.asm
blob: ceb5e32c36fdd86718ea876167f2b8f0b4308efe (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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
aaa
aad
aam
aas
adc	bx,[esi*4]
add	bx,[esi*4]
and	bx,[esi*4]
arpl	[esi*4],bx
bound	bx,[esi*4]
bsf	bx,[esi*4]
bsr	bx,[esi*4]
bswap	ebx
bt	[esi*4],bx
btc	[esi*4],bx
btr	[esi*4],bx
bts	[esi*4],bx
call	[esi*4]
cbw
cwde
clc
cld
cli
clts
cmc
cmp	bx,[esi*4]
cmpsb
cmpsw
cmpsd
cmpxchg	[esi*4],bx
cwd
cdq
daa
das
dec	[esi*4]
div	[esi*4]
enter	0x200,3
hlt
idiv	[esi*4]
imul	[esi*4]
in	al,0x20
inc	[esi*4]
insb
insw
insd
int	0x20
into
invd
invlpg	[esi*4]
iret
iretd
jnz	many
many:
jmp	[esi*4]
lahf
lar	bx,[esi*4]
lea	bx,[esi*4]
leave
lgdt	[esi*4]
lidt	[esi*4]
lds	bx,[esi*4]
les	bx,[esi*4]
lfs	bx,[esi*4]
lgs	bx,[esi*4]
lss	bx,[esi*4]
lldt	[esi*4]
lmsw	[esi*4]
lock
lodsb
lodsw
lodsd
loop	alot
alot:
lsl	bx,[esi*4]
ltr	[esi*4]
mov	ax,[esi*4]
mov	bx,[esi*4]
mov	cr0,eax
movsb
movsw
movsd
movsx	bx,byte [esi*4]
movzx	bx,byte [esi*4]
mul	[esi*4]
neg	[esi*4]
nop
not	[esi*4]
or	bx,[esi*4]
out	0x20,al
outsb
outsw
outsd
pop	[esi*4]
popa
popad
popf
popfd
push	[esi*4]
pusha
pushad
pushf
pushfd
rcl	[esi*4],1
rcr	[esi*4],1
rol	[esi*4],1
ror	[esi*4],1
rep
ins
rep
lock
outs
rep
movs
rep
cmps
rep
dseg
stos
rep
scas
repe
seg ss
ins
repe
outs
repe
lock
seg ss
movs
repe
cmps
repe
stos
repe
seg ss
seg cs
fseg
scas
repz
lock
lock
ins
repz
outs
repz
movs
repz
cmps
repz
stos
repz
scas
repne
scas
repne
cmps
repnz
scas
repnz
cmps
repnz
lock
cmps
repnz
seg ss
cmps
repnz
cseg
cmps
repnz
seg ss
lock
cmps
repnz
lock
cseg
cmps
ret
retf
sahf
sal	[esi*4],1
sar	[esi*4],1
shl	[esi*4],1
shr	[esi*4],1
sbb	bx,[esi*4]
scasb
scasw
scasd
setnz	byte [esi*4]
sgdt	[esi*4]
sidt	[esi*4]
shld	[esi*4],bx,1
shrd	[esi*4],bx,1
sldt	[esi*4]
smsw	[esi*4]
stc
std
sti
stosb
stosw
stosd
str	[esi*4]
sub	bx,[esi*4]
test	bx,[esi*4]
verr	[esi*4]
verw	[esi*4]
wait
wbinvd
xadd	[esi*4],bx
xchg	bx,[esi*4]
xlat
xor	bx,[esi*4]