| Index | Manual | Download | Source | Macros | Embedded word Case ins.
Sitemap | Links | Forum | Tests | Projects

# 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▲