Test t4180:
Machine instructions SKINIT VMCLEAR VMPTRLD VMPTRST VMREAD VMWRITE VMXON
- Tested procedures
-
IitGroupVMX
IitVMCLEAR
IitVMPTRLD
IitVMPTRST
IitVMREAD
IitVMWRITE
IitVMXON
IitSKINIT
- Source & expected listing
t4180.htm.lst
-
| | EUROASM LIST=ON, DUMP=ON, DUMPWIDTH=34, CPU=X64, VMX=ON, PROT=ON, PRIV=ON, AMD=ON
| |t4180 PROGRAM FORMAT=BIN, LISTMAP=OFF, LISTGLOBALS=OFF
|[Mode16] |[Mode16] SEGMENT WIDTH=16,PURPOSE=CODE
|0000:0F01DE | SKINIT
|0003:0F01DE | SKINIT EAX
|0006:0FC734 | VMPTRLD [SI]
|0009:0FC73C | VMPTRST [SI]
|000C:660FC734 | VMCLEAR [SI]
|0010:F30FC734 | VMXON [SI]
|0014:0F78D8 | VMREAD EAX,EBX
|0017:260F7804 | VMREAD [ES:SI],EAX
|001B:0F79C3 | VMWRITE EAX,EBX
|001E:0F7904 | VMWRITE EAX,[SI]
|[Mode32] |[Mode32] SEGMENT WIDTH=32,PURPOSE=CODE
|00000000:0F01DE | SKINIT
|00000003:0F01DE | SKINIT EAX
|00000006:0FC736 | VMPTRLD [ESI]
|00000009:640FC73E | VMPTRST [FS:ESI]
|0000000D:660FC7344E | VMCLEAR [ESI+2*ECX]
|00000012:67F30FC77704 | VMXON [BX+4]
|00000018:0F78D8 | VMREAD EAX,EBX
|0000001B:0F7806 | VMREAD [ESI],EAX
|0000001E:0F79C3 | VMWRITE EAX,EBX
|00000021:0F794604 | VMWRITE EAX,[ESI+4]
|00000025:0F798604000000 | VMWRITE EAX,[ESI+4],DISP=DWORD
|[Mode64] |[Mode64] SEGMENT WIDTH=64,PURPOSE=CODE
|00000000:0F01DE | SKINIT
|00000003:0F01DE | SKINIT EAX
|00000006:0FC736 | VMPTRLD [RSI]
|00000009:410FC73B | VMPTRST [R11]
|0000000D:66670FC736 | VMCLEAR [ESI]
|00000012:67F3410FC731 | VMXON [R9D]
|00000018:0F78D8 | VMREAD EAX,EBX
|0000001B:0F78D8 | VMREAD RAX,RBX
|0000001E:670F7806 | VMREAD [ESI],EAX
|00000022:670F7806 | VMREAD [ESI],RAX
|00000026:0F7806 | VMREAD [RSI],EAX
|00000029:0F7806 | VMREAD [RSI],RAX
|0000002C:0F79C3 | VMWRITE EAX,EBX
|0000002F:0F79C3 | VMWRITE RAX,RBX
|00000032:0F7906 | VMWRITE EAX,[RSI]
|00000035:67430F790441 | VMWRITE EAX,[R9D+2*R8D]
| |ENDPROGRAM t4180
- Expected messages
t4180.out
I0180 Assembling source file "t4180.htm".
I0270 Assembling source "t4180".
I0310 Assembling source pass 1.
I0330 Assembling source pass 2 - final.
I0470 Assembling program "t4180". "t4180.htm"{70}
I0510 Assembling program pass 1. "t4180.htm"{70}
I0530 Assembling program pass 2 - final. "t4180.htm"{70}
I0660 16bit TINY BIN file "t4180.bin" created, size=155. "t4180.htm"{111}
I0650 Program "t4180" assembled in 2 passes with errorlevel 0. "t4180.htm"{111}
I0750 Source "t4180" (129 lines) assembled in 2 passes with errorlevel 0.
I0860 Listing file "t4180.htm.lst" created, size=2375.
I0990 EuroAssembler terminated with errorlevel 0.
▲Back to the top▲