Test t3202:
Machine instructions XCHG
- Tested procedures
-
IigXCHG
- Source & expected listing
t3202.htm.lst
-
| | EUROASM LIST=ON, DUMP=ON, DUMPWIDTH=32,CPU=X64
| |t3202 PROGRAM FORMAT=BIN,SECTIONALIGN=0,LISTMAP=OFF,LISTGLOBALS=OFF
|[Mode16] |[Mode16] SEGMENT WIDTH=16,PURPOSE=CODE
|0000:86C1 | XCHG AL,CL
|0002:86C8 | XCHG AL,CL,CODE=LONG
|0004:86C8 | XCHG CL,AL
|0006:86C1 | XCHG CL,AL,CODE=LONG
|0008:86E0 | XCHG AH,AL
|000A:86E0 | XCHG AL,AH,CODE=LONG
|000C:8605 | XCHG AL,[DI]
|000E:8605 | XCHG [DI],AL
|0010:F08606[EE00] | LOCK:XCHG [MemByte],AL
|0015:91 | XCHG AX,CX
|0016:87C8 | XCHG AX,CX,CODE=LONG
|0018:91 | XCHG CX,AX
|0019:87C1 | XCHG CX,AX,CODE=LONG
|001B:87CA | XCHG CX,DX
|001D:87D1 | XCHG CX,DX,CODE=LONG
|001F:87D1 | XCHG DX,CX
|0021:87CA | XCHG DX,CX,CODE=LONG
|0023:8705 | XCHG AX,[DI]
|0025:8705 | XCHG [DI],AX
|0027:8706[EC00] | XCHG AX,[MemWord]
|002B:8706[EC00] | XCHG [MemWord],AX
|002F:6691 | XCHG EAX,ECX
|0031:6687C8 | XCHG EAX,ECX,CODE=LONG
|0034:6691 | XCHG ECX,EAX
|0036:6687C1 | XCHG ECX,EAX,CODE=LONG
|0039:6687CA | XCHG ECX,EDX
|003C:6687D1 | XCHG ECX,EDX,CODE=LONG
|003F:668705 | XCHG EAX,[DI]
|0042:668705 | XCHG [DI],EAX
|0045:66870D | XCHG ECX,[DI]
|0048:66870D | XCHG [DI],ECX
|004B:668706[E800] | XCHG EAX,[MemDword]
|0050:668706[E800] | XCHG [MemDword],EAX
|[Mode32] |[Mode32] SEGMENT WIDTH=32,PURPOSE=CODE
|00000000:86C1 | XCHG AL,CL
|00000002:86C8 | XCHG AL,CL,CODE=LONG
|00000004:86C8 | XCHG CL,AL
|00000006:86C1 | XCHG CL,AL,CODE=LONG
|00000008:8607 | XCHG AL,[EDI]
|0000000A:8607 | XCHG [EDI],AL
|0000000C:8605[EE000000] | XCHG AL,[MemByte]
|00000012:F08605[EE000000] | LOCK:XCHG [MemByte],AL
|00000019:6691 | XCHG AX,CX
|0000001B:6687C8 | XCHG AX,CX,CODE=LONG
|0000001E:6691 | XCHG CX,AX
|00000020:6687C1 | XCHG CX,AX,CODE=LONG
|00000023:6687CA | XCHG CX,DX
|00000026:6687D1 | XCHG CX,DX,CODE=LONG
|00000029:6687D1 | XCHG DX,CX
|0000002C:6687CA | XCHG DX,CX,CODE=LONG
|0000002F:668707 | XCHG AX,[EDI]
|00000032:668707 | XCHG [EDI],AX
|00000035:668705[EC000000] | XCHG AX,[MemWord]
|0000003C:668705[EC000000] | XCHG [MemWord],AX
|00000043:91 | XCHG EAX,ECX
|00000044:87C8 | XCHG EAX,ECX,CODE=LONG
|00000046:91 | XCHG ECX,EAX
|00000047:87C1 | XCHG ECX,EAX,CODE=LONG
|00000049:87CA | XCHG ECX,EDX
|0000004B:87D1 | XCHG ECX,EDX,CODE=LONG
|0000004D:8707 | XCHG EAX,[EDI]
|0000004F:8707 | XCHG [EDI],EAX
|00000051:870F | XCHG ECX,[EDI]
|00000053:870F | XCHG [EDI],ECX
|00000055:8705[E8000000] | XCHG EAX,[MemDword]
|0000005B:8705[E8000000] | XCHG [MemDword],EAX
|00000061:874540 | XCHG EAX,[EBP+64]
|00000064:874540 | XCHG [EBP+64],EAX
|[Mode64] |[Mode64] SEGMENT WIDTH=64,PURPOSE=CODE
|00000000:86C1 | XCHG AL,CL
|00000002:86C8 | XCHG AL,CL,CODE=LONG
|00000004:86C8 | XCHG CL,AL
|00000006:86C1 | XCHG CL,AL,CODE=LONG
|00000008:86C4 | XCHG AL,AH
|0000000A:86E0 | XCHG AL,AH,CODE=LONG
|0000000C:86E0 | XCHG AH,AL
|0000000E:86C4 | XCHG AH,AL,CODE=LONG
|00000010:4086C6 | XCHG AL,SIL
|00000013:4086F0 | XCHG AL,SIL,CODE=LONG
|00000016:4086F0 | XCHG SIL,AL
|00000019:4086C6 | XCHG SIL,AL,CODE=LONG
|0000001C:4586C1 | XCHG R8L,R9L
|0000001F:4586C8 | XCHG R9L,R8L
|00000022:8607 | XCHG AL,[RDI]
|00000024:8607 | XCHG [RDI],AL
|00000026:448607 | XCHG R8L,[RDI]
|00000029:448607 | XCHG [RDI],R8L
|0000002C:8605BC000000 | XCHG AL,[MemByte]
|00000032:F08605B5000000 | LOCK:XCHG [MemByte],AL
|00000039:448605AE000000 | XCHG R8L,[MemByte]
|00000040:448605A7000000 | XCHG [MemByte],R8L
|00000047:6691 | XCHG AX,CX
|00000049:6687C8 | XCHG AX,CX,CODE=LONG
|0000004C:6691 | XCHG CX,AX
|0000004E:6687C1 | XCHG CX,AX,CODE=LONG
|00000051:664187C8 | XCHG CX,R8W
|00000055:664187C8 | XCHG R8W,CX,CODE=LONG
|00000059:6687D1 | XCHG DX,CX
|0000005C:6687CA | XCHG DX,CX,CODE=LONG
|0000005F:664587C1 | XCHG R8W,R9W
|00000063:668707 | XCHG AX,[RDI]
|00000066:668707 | XCHG [RDI],AX
|00000069:66870F | XCHG CX,[RDI]
|0000006C:66870F | XCHG [RDI],CX
|0000006F:66870576000000 | XCHG AX,[MemWord]
|00000076:6687056F000000 | XCHG [MemWord],AX
|0000007D:92 | XCHG EAX,EDX
|0000007E:87D0 | XCHG EAX,EDX,CODE=LONG
|00000080:92 | XCHG EDX,EAX
|00000081:87C2 | XCHG EDX,EAX,CODE=LONG
|00000083:4187D0 | XCHG EDX,R8D
|00000086:4487C2 | XCHG R8D,EDX
|00000089:87CA | XCHG ECX,EDX
|0000008B:87D1 | XCHG ECX,EDX,CODE=LONG
|0000008D:8707 | XCHG EAX,[RDI]
|0000008F:8707 | XCHG [RDI],EAX
|00000091:870551000000 | XCHG EAX,[MemDword]
|00000097:87054B000000 | XCHG [MemDword],EAX
|0000009D:44870D44000000 | XCHG R9D,[MemDword]
|000000A4:44870D3D000000 | XCHG [MemDword],R9D
|000000AB:4892 | XCHG RAX,RDX
|000000AD:4887D0 | XCHG RAX,RDX,CODE=LONG
|000000B0:4D87C1 | XCHG R8,R9
|000000B3:4D87C8 | XCHG R9,R8
|000000B6:4987EF | XCHG RBP,R15
|000000B9:4C87FD | XCHG RBP,R15,CODE=LONG
|000000BC:488707 | XCHG RAX,[RDI]
|000000BF:488707 | XCHG [RDI],RAX
|000000C2:4C8707 | XCHG R8,[RDI]
|000000C5:4C8707 | XCHG [RDI],R8
|000000C8:48870511000000 | XCHG RAX,[MemQword]
|000000CF:4887050A000000 | XCHG [MemQword],RAX
|000000D6:48875540 | XCHG RDX,[RBP+64]
|000000DA:48875540 | XCHG [RBP+64],RDX
|000000DE:6690 | ALIGN QWORD
|000000E0:0000000000000000 |MemQword DQ Q
|000000E8:00000000 |MemDword DD D
|000000EC:0000 |MemWord DW W
|000000EE:00 |MemByte DB B
| | ENDPROGRAM t3202
- Expected messages
t3202.out
I0180 Assembling source file "t3202.htm".
I0270 Assembling source "t3202".
I0310 Assembling source pass 1.
I0330 Assembling source pass 2 - final.
I0470 Assembling program "t3202". "t3202.htm"{49}
I0510 Assembling program pass 1. "t3202.htm"{49}
I0510 Assembling program pass 2. "t3202.htm"{49}
I0530 Assembling program pass 3 - final. "t3202.htm"{49}
I0660 16bit TINY BIN file "t3202.bin" created, size=447. "t3202.htm"{190}
I0650 Program "t3202" assembled in 3 passes with errorlevel 0. "t3202.htm"{190}
I0750 Source "t3202" (209 lines) assembled in 2 passes with errorlevel 0.
I0860 Listing file "t3202.htm.lst" created, size=7347.
I0990 EuroAssembler terminated with errorlevel 0.
▲Back to the top▲