Test t3213:
Machine instructions MOVS MOVSB MOVSW MOVSD MOVSQ
- Tested procedures
-
IigMOVS
IigMOVSB
IigMOVSW
IigMOVSD
IigMOVSQ
- Source & expected listing
t3213.htm.lst
-
| | EUROASM LIST=ON, DUMP=ON, DUMPWIDTH=30, CPU=X64, SIMD=SSE
| |t3213 PROGRAM FORMAT=BIN,LISTMAP=OFF,LISTGLOBALS=OFF
| |;;
|[Mode16] |[Mode16] SEGMENT WIDTH=16,PURPOSE=CODE
|0000:A4 | MOVSB
|0001:A5 | MOVSW
|0002:66A5 | MOVSD
|0004:A4 | MOVS DATA=BYTE
|0005:A5 | MOVS DATA=WORD
|0006:66A5 | MOVS DATA=DWORD
|0008:F3A5 | REP MOVSW
|000A:F3A5 | REPE MOVSW
|000C:F2A5 | REPNE MOVSW
|000E:26A5 | SEGES MOVSW
|0010:2EA5 | SEGCS MOVSW
|0012:3EA5 | SEGDS MOVSW
|0014:26A5 | SEGES MOVS [DI],[SI],DATA=WORD
|0016:36A5 | SEGSS MOVS [DI],[SI],DATA=WORD
|0018:3EA5 | SEGDS MOVS [DI],[SI],DATA=WORD
|001A:26A5 | MOVSW [ES:DI],[ES:SI]
|001C:2EA5 | MOVSW [ES:DI],[CS:SI]
|001E:A5 | MOVSW [ES:DI],[DS:SI]
|001F:67A4 | MOVSB [EDI],[ESI]
|0021:67A5 | MOVSW [EDI],[ESI]
|0023:6667A5 | MOVSD [EDI],[ESI]
|0026:A4 | MOVS [MemByte],[SI]
|0027:A5 | MOVS [MemWord],[SI]
|0028:66A5 | MOVS [MemDword],[SI]
|002A:67A4 | MOVS [MemByte],[ESI]
|002C:67A5 | MOVS [MemWord],[ESI]
|002E:6667A5 | MOVS [MemDword],[ESI]
|0031:A4 | MOVS [DI+MemByte],[SI]
|0032:A5 | MOVS [DI+MemWord],[SI]
|0033:66A5 | MOVS [DI+MemDword],[SI]
|0035:F20F10CA | MOVSD XMM1,XMM2
|0039:F20F104E08 | MOVSD XMM1,[BP+8]
|003E:F20F1114 | MOVSD [SI],XMM2
| |;;
|[Mode32] |[Mode32] SEGMENT WIDTH=32,PURPOSE=CODE
|00000000:A4 | MOVSB
|00000001:66A5 | MOVSW
|00000003:A5 | MOVSD
|00000004:A4 | MOVS DATA=BYTE
|00000005:66A5 | MOVS DATA=WORD
|00000007:A5 | MOVS DATA=DWORD
|00000008:F3A5 | REP MOVSD
|0000000A:F3A5 | REPE MOVSD
|0000000C:F2A5 | REPNE MOVSD
|0000000E:26A5 | SEGES MOVSD
|00000010:2EA5 | SEGCS MOVSD
|00000012:3EA5 | SEGDS MOVSD
|00000014:2667A5 | SEGES MOVS [DI],[SI],DATA=DWORD
|00000017:3667A5 | SEGSS MOVS [DI],[SI],DATA=DWORD
|0000001A:3E67A5 | SEGDS MOVS [DI],[SI],DATA=DWORD
|0000001D:26A5 | MOVSD [ES:EDI],[ES:ESI]
|0000001F:2EA5 | MOVSD [ES:EDI],[CS:ESI]
|00000021:A5 | MOVSD [ES:EDI],[DS:ESI]
|00000022:67A4 | MOVSB [DI],[SI]
|00000024:6667A5 | MOVSW [DI],[SI]
|00000027:67A5 | MOVSD [DI],[SI]
|00000029:A4 | MOVS [MemByte],[ESI]
|0000002A:66A5 | MOVS [MemWord],[ESI]
|0000002C:A5 | MOVS [MemDword],[ESI]
|0000002D:67A4 | MOVS [MemByte],[SI]
|0000002F:6667A5 | MOVS [MemWord],[SI]
|00000032:67A5 | MOVS [MemDword],[SI]
|00000034:A4 | MOVS [EDI+MemByte],[ESI]
|00000035:66A5 | MOVS [EDI+MemWord],[ESI]
|00000037:A5 | MOVS [EDI+MemDword],[ESI]
|00000038:F20F10CA | MOVSD XMM1,XMM2
|0000003C:F20F10CA | MOVSD XMM1,XMM2,CODE=SHORT
|00000040:F20F11D1 | MOVSD XMM1,XMM2,CODE=LONG
|00000044:F20F115500 | MOVSD [EBP],XMM2
|00000049:F20F100F | MOVSD XMM1,[EDI]
| |;;
|[Mode64] |[Mode64] SEGMENT WIDTH=64,PURPOSE=CODE
|00000000:A4 | MOVSB
|00000001:66A5 | MOVSW
|00000003:A5 | MOVSD
|00000004:48A5 | MOVSQ
|00000006:F348A5 | REP MOVSQ
|00000009:F348A5 | REPE MOVSQ
|0000000C:F248A5 | REPNE MOVSQ
|0000000F:A4 | MOVS DATA=BYTE
|00000010:66A5 | MOVS DATA=WORD
|00000012:A5 | MOVS DATA=DWORD
|00000013:48A5 | MOVS DATA=QWORD
|00000015:A4 | MOVS [RDI],[RSI],DATA=BYTE
|00000016:66A5 | MOVS [RDI],[RSI],DATA=WORD
|00000018:A5 | MOVS [RDI],[RSI],DATA=DWORD
|00000019:48A5 | MOVS [RDI],[RSI],DATA=QWORD
|0000001B:6467A4 | MOVSB [EDI],[FS:ESI]
|0000001E:646667A5 | MOVSW [EDI],[FS:ESI]
|00000022:6467A5 | MOVSD [EDI],[FS:ESI]
|00000025:646748A5 | MOVSQ [EDI],[FS:ESI]
|00000029:A4 | MOVS [MemByte],[RSI]
|0000002A:66A5 | MOVS [MemWord],[RSI]
|0000002C:A5 | MOVS [MemDword],[RSI]
|0000002D:48A5 | MOVS [MemQword],[RSI]
|0000002F:A4 | MOVS [RDI+MemByte],[RSI]
|00000030:66A5 | MOVS [RDI+MemWord],[RSI]
|00000032:A5 | MOVS [RDI+MemDword],[RSI]
|00000033:48A5 | MOVS [RDI+MemQword],[RSI]
|00000035:F20F10CA | MOVSD XMM1,XMM2
|00000039:F20F10CA | MOVSD XMM1,XMM2,CODE=SHORT
|0000003D:F20F11D1 | MOVSD XMM1,XMM2,CODE=LONG
|00000041:F20F115500 | MOVSD [RBP],XMM2
|00000046:F20F100F | MOVSD XMM1,[RDI]
|0000004A:F2450F10D3 | MOVSD XMM10,XMM11
|0000004F:90 | ALIGN QWORD
|00000050:0000000000000000 |MemQword DQ Q
|00000058:00000000 |MemDword DD D
|0000005C:0000 |MemWord DW W
|0000005E:00 |MemByte DB B
| | ENDPROGRAM t3213
- Expected messages
t3213.out
I0180 Assembling source file "t3213.htm".
I0270 Assembling source "t3213".
I0310 Assembling source pass 1.
I0330 Assembling source pass 2 - final.
I0470 Assembling program "t3213". "t3213.htm"{61}
I0510 Assembling program pass 1. "t3213.htm"{61}
I0510 Assembling program pass 2. "t3213.htm"{61}
I0510 Assembling program pass 3. "t3213.htm"{61}
I0530 Assembling program pass 4 - final. "t3213.htm"{61}
I0660 16bit TINY BIN file "t3213.bin" created, size=255. "t3213.htm"{174}
I0650 Program "t3213" assembled in 4 passes with errorlevel 0. "t3213.htm"{174}
I0750 Source "t3213" (194 lines) assembled in 2 passes with errorlevel 0.
I0860 Listing file "t3213.htm.lst" created, size=5857.
I0990 EuroAssembler terminated with errorlevel 0.
▲Back to the top▲