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[DC00]FF356A11682222 | PUSH AX,ES,EBX,[MemWord],[DI],0x11,0x2222
|004D:FF35FF36[DC00]66FF36[D800]FF36[4D00] | PUSH [DI],[MemWord],[MemDword],[$]
|005C:66FF3566FF36[DC00]66FF36[D800]66FF36[5C00] | PUSH [DI],[MemWord],[MemDword],[$],DATA=DWORD
|006E:FF35FF36[DC00]FF36[D800]FF36[D000] | PUSHW [DI],[MemWord],[MemDword],[MemQword]
|007C:66FF3566FF36[DC00]66FF36[D800]66FF36[D000] | 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[D8000000]67FF356A116822220000 | PUSH AX,ES,EBX,[MemDword],[DI],0x11,0x2222
|00000052:66FF35[DC000000]FF35[D8000000]FF35[52000000] | PUSH [MemWord],[MemDword],[$]
|00000065:66FF3766FF35[DC000000]66FF35[D8000000]66FF35[D0000000] | PUSHW [EDI],[MemWord],[MemDword],[MemQword]
|0000007D:FF37FF35[DC000000]FF35[D8000000]FF35[D0000000] | 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:66505066FF359E000000FF358C0000006811000000 | PUSH AX,RAX,[MemWord],[MemQword],0x11
|00000049:66505368110000006844444444 | PUSH AX,RBX,0x11,0x4444_4444
|00000056:FF3766FF357D000000FF356B000000FF35EBFFFFFF | PUSH [RDI],[MemWord],[MemQword],[$]
|0000006B:681100000068222200006844444444 | PUSH 0x11,0x2222,0x4444_4444
|0000007A:66FF355B0000006668110066682222 | PUSH [MemWord],0x11,0x2222,DATA=WORD
|00000089:FF354D000000681100000068222200006844444444 | PUSH [MemWord],0x11,0x2222,0x4444_4444,DATA=QWORD
|0000009E:66FF3766FF353400000066FF352900000066FF351A000000 | PUSHW [RDI],[MemWord],[MemDword],[MemQword]
|000000B6:FF37FF351E000000FF3514000000FF3506000000 | PUSHQ [RDI],[MemWord],[MemDword],[MemQword]
|000000CA:660F1F442000 | ALIGN QWORD
|000000D0:0000000000000000 |MemQword D Q
|000000D8:00000000 |MemDword D D
|000000DC: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}
I0510 Assembling program pass 3. "t3192.htm"{61}
I0530 Assembling program pass 4 - final. "t3192.htm"{61}
I0660 16bit TINY BIN file "t3192.bin" created, size=526. "t3192.htm"{98}
I0650 Program "t3192" assembled in 4 passes with errorlevel 0. "t3192.htm"{98}
I0750 Source "t3192" (118 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▲