Test t3192:
Machine instructions PUSH PUSHW PUSHD PUSHQ with multioperand
- Tested procedures
-
IiAssembleMultiop
IigPUSH
IigPUSHW
IigPUSHD
IigPUSHQ
- Source & expected listing
t3192.htm.lst
-
| | EUROASM LIST=ON,DUMP=ON,DUMPWIDTH=66,DUMPALL=OFF,CPU=X64
| |t3192 PROGRAM FORMAT=BIN, LISTMAP=OFF, LISTGLOBALS=OFF
|[Mode16] |[Mode16] SEGMENT WIDTH=16,PURPOSE=CODE
|0000:505152535455565750515253 | PUSH AX,CX,DX,BX,SP,BP,SI,DI,AX,CX,DX,BX
|000C:FFF0FFF1FFF2FFF3FFF4FFF5FFF6FFF7 | PUSH AX,CX,DX,BX,SP,BP,SI,DI,CODE=LONG
|001C:66506651665266536654665566566657 | PUSH EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI
|002C:66FFF066FFF166FFF266FFF366FFF466FFF5 | PUSH EAX,ECX,EDX,EBX,ESP,EBP,CODE=LONG
|003E:50066653FF36[CC00]FF356A11682222 | PUSH AX,ES,EBX,[MemWord],[DI],0x11,0x2222
|004D:FF35FF36[CC00]66FF36[C800]FF36[4D00] | PUSH [DI],[MemWord],[MemDword],[$]
|005C:66FF3566FF36[CC00]66FF36[C800]66FF36[5C00] | PUSH [DI],[MemWord],[MemDword],[$],DATA=DWORD
|006E:FF35FF36[CC00]FF36[C800]FF36[C000] | PUSHW [DI],[MemWord],[MemDword],[MemQword]
|007C:66FF3566FF36[CC00]66FF36[C800]66FF36[C000] | PUSHD [DI],[MemWord],[MemDword],[MemQword]
|[Mode32] |[Mode32] SEGMENT WIDTH=32,PURPOSE=CODE
|00000000:66506651665266536654665566566657 | PUSH AX,CX,DX,BX,SP,BP,SI,DI
|00000010:66FFF066FFF166FFF266FFF366FFF466FFF5 | PUSH AX,CX,DX,BX,SP,BP,CODE=LONG
|00000022:505152535455565750515253 | PUSH EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI,EAX,ECX,EDX,EBX
|0000002E:FFF0FFF1FFF2FFF3FFF4FFF5FFF6FFF7 | PUSH EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI,CODE=LONG
|0000003E:66500653FF35[C8000000]67FF356A116822220000 | PUSH AX,ES,EBX,[MemDword],[DI],0x11,0x2222
|00000052:66FF35[CC000000]FF35[C8000000]FF35[52000000] | PUSH [MemWord],[MemDword],[$]
|00000065:66FF3766FF35[CC000000]66FF35[C8000000]66FF35[C0000000] | PUSHW [EDI],[MemWord],[MemDword],[MemQword]
|0000007D:FF37FF35[CC000000]FF35[C8000000]FF35[C0000000] | PUSHD [EDI],[MemWord],[MemDword],[MemQword]
|[Mode64] |[Mode64] SEGMENT WIDTH=64,PURPOSE=CODE
|00000000:505152535455565741514152 | PUSH RAX,RCX,RDX,RBX,RSP,RBP,RSI,RDI,R9,R10
|0000000C:FFF0FFF1FFF2FFF3FFF4FFF5FFF6FFF7 | PUSH RAX,RCX,RDX,RBX,RSP,RBP,RSI,RDI,CODE=LONG
|0000001C:66506651664153664154 | PUSH AX,CX,R11W,R12W
|00000026:66FFF066FFF16641FFF36641FFF4 | PUSH AX,CX,R11W,R12W,CODE=LONG
|00000034:66505066FF358E000000FF357C0000006A11 | PUSH AX,RAX,[MemWord],[MemQword],0x11
|00000046:6650536A116844444444 | PUSH AX,RBX,0x11,0x4444_4444
|00000050:FF3766FF3573000000FF3561000000FF35EBFFFFFF | PUSH [RDI],[MemWord],[MemQword],[$]
|00000065:6A1168222200006844444444 | PUSH 0x11,0x2222,0x4444_4444
|00000071:66FF3554000000666A1166682222 | PUSH [MemWord],0x11,0x2222,DATA=WORD
|0000007F:FF35470000006A1168222200006844444444 | PUSH [MemWord],0x11,0x2222,0x4444_4444,DATA=QWORD
|00000091:66FF3766FF353100000066FF352600000066FF3517000000 | PUSHW [RDI],[MemWord],[MemDword],[MemQword]
|000000A9:FF37FF351B000000FF3511000000FF3503000000 | PUSHQ [RDI],[MemWord],[MemDword],[MemQword]
|000000BD:0F1F00 | ALIGN QWORD
|000000C0:0000000000000000 |MemQword D Q
|000000C8:00000000 |MemDword D D
|000000CC:0000 |MemWord D W
| | ENDPROGRAM t3192
- Expected messages
t3192.out
I0180 Assembling source file "t3192.htm".
I0270 Assembling source "t3192".
I0310 Assembling source pass 1.
I0330 Assembling source pass 2 - final.
I0470 Assembling program "t3192". "t3192.htm"{61}
I0510 Assembling program pass 1. "t3192.htm"{61}
I0510 Assembling program pass 2. "t3192.htm"{61}
I0530 Assembling program pass 3 - final. "t3192.htm"{61}
I0660 16bit TINY BIN file "t3192.bin" created, size=510. "t3192.htm"{98}
I0650 Program "t3192" assembled in 3 passes with errorlevel 0. "t3192.htm"{98}
I0750 Source "t3192" (117 lines) assembled in 2 passes with errorlevel 0.
I0860 Listing file "t3192.htm.lst" created, size=4085.
I0990 EuroAssembler terminated with errorlevel 0.
▲Back to the top▲