Subversion Repositories Kolibri OS

Rev

Rev 1062 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1062 Rev 1115
Line 6144... Line 6144...
6144
	call	get_address
6144
	call	get_address
6145
	lods	byte [esi]
6145
	lods	byte [esi]
6146
	cmp	al,','
6146
	cmp	al,','
6147
	jne	invalid_operand
6147
	jne	invalid_operand
6148
	call	vmread_check_size
6148
	lods	byte [esi]
6149
	mov	[operand_size],0
-
 
6150
	lods	byte [esi]
-
 
6151
	call	get_size_operator
6149
	call	get_size_operator
6152
	cmp	al,10h
6150
	cmp	al,10h
6153
	jne	invalid_operand
6151
	jne	invalid_operand
6154
	lods	byte [esi]
6152
	lods	byte [esi]
6155
	call	convert_register
6153
	call	convert_register
Line 6163... Line 6161...
6163
	call	vmread_check_size
6161
	call	vmread_check_size
6164
	lods	byte [esi]
6162
	lods	byte [esi]
6165
	cmp	al,','
6163
	cmp	al,','
6166
	jne	invalid_operand
6164
	jne	invalid_operand
6167
	mov	[operand_size],0
6165
	lods	byte [esi]
6168
	lods	byte [esi]
-
 
6169
	call	get_size_operator
6166
	call	get_size_operator
6170
	cmp	al,10h
6167
	cmp	al,10h
6171
	jne	invalid_operand
6168
	jne	invalid_operand
6172
	lods	byte [esi]
6169
	lods	byte [esi]
6173
	call	convert_register
6170
	call	convert_register
Line 6194... Line 6191...
6194
	jne	invalid_operand
6191
	jne	invalid_operand
6195
	lods	byte [esi]
6192
	lods	byte [esi]
6196
	call	convert_register
6193
	call	convert_register
6197
	mov	[postbyte_register],al
6194
	mov	[postbyte_register],al
6198
	call	vmread_check_size
6195
	lods	byte [esi]
6199
	mov	[operand_size],0
-
 
6200
	lods	byte [esi]
-
 
6201
	cmp	al,','
6196
	cmp	al,','
6202
	jne	invalid_operand
6197
	jne	invalid_operand
6203
	lods	byte [esi]
6198
	lods	byte [esi]
6204
	call	get_size_operator
6199
	call	get_size_operator
6205
	cmp	al,10h
6200
	cmp	al,10h
Line 6214... Line 6209...
6214
	call	convert_register
6209
	call	convert_register
6215
	mov	bl,al
6210
	mov	bl,al
6216
	mov	[base_code],0Fh
6211
	mov	[base_code],0Fh
6217
	jmp	nomem_instruction_ready
6212
	jmp	nomem_instruction_ready
6218
simple_svm_instruction:
6213
vmx_inv_instruction:
-
 
6214
	mov	[opcode_prefix],66h
-
 
6215
	mov	[extended_code],38h
-
 
6216
	mov	[supplemental_code],al
-
 
6217
	lods	byte [esi]
-
 
6218
	call	get_size_operator
-
 
6219
	cmp	al,10h
-
 
6220
	jne	invalid_operand
-
 
6221
	lods	byte [esi]
-
 
6222
	call	convert_register
-
 
6223
	mov	[postbyte_register],al
-
 
6224
	call	vmread_check_size
-
 
6225
	mov	[operand_size],0
-
 
6226
	lods	byte [esi]
-
 
6227
	cmp	al,','
-
 
6228
	jne	invalid_operand
-
 
6229
	lods	byte [esi]
-
 
6230
	call	get_size_operator
-
 
6231
	cmp	al,'['
-
 
6232
	jne	invalid_operand
-
 
6233
	call	get_address
-
 
6234
	mov	al,[operand_size]
-
 
6235
	or	al,al
-
 
6236
	jz	vmx_size_ok
-
 
6237
	cmp	al,16
-
 
6238
	jne	invalid_operand_size
-
 
6239
	jmp	vmx_size_ok
-
 
6240
simple_svm_instruction:
6219
	push	eax
6241
	push	eax
6220
	mov	[base_code],0Fh
6242
	mov	[base_code],0Fh
6221
	mov	[extended_code],1
6243
	mov	[extended_code],1
6222
	lods	byte [esi]
6244
	lods	byte [esi]
6223
	call	get_size_operator
6245
	call	get_size_operator