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 |