Test t3191:
Machine instructions PUSH PUSHW PUSHD PUSHQ PUSHA PUSHAW PUSHAD PUSHF PUSHFW PUSHFD PUSHFQ
- Tested procedures
-
IigPUSH
IigPUSHW
IigPUSHD
IigPUSHQ
IigPUSHA
IigPUSHAW
IigPUSHAD
IigPUSHF
IigPUSHFW
IigPUSHFD
IigPUSHFQ
- Source & expected listing
t3191.htm.lst
-
| |EUROASM LIST=ON,DUMP=ON,DUMPWIDTH=32,CPU=X64 ; , displayenc=1
| |t3191 PROGRAM FORMAT=BIN, LISTMAP=OFF, LISTGLOBALS=OFF
|[Mode16] |[Mode16] SEGMENT WIDTH=16,PURPOSE=CODE
|0000:60 | PUSHA
|0001:60 | PUSHAW
|0002:60 | PUSHA DATA=WORD
|0003:6660 | PUSHAD
|0005:6660 | PUSHA DATA=DWORD
|0007:9C | PUSHF
|0008:9C | PUSHFW
|0009:9C | PUSHF DATA=WORD
|000A:669C | PUSHFD
|000C:669C | PUSHF DATA=DWORD
|000E:06 | PUSH ES
|000F:0E | PUSH CS
|0010:16 | PUSH SS
|0011:1E | PUSH DS
|0012:0FA0 | PUSH FS
|0014:0FA0 | PUSHW FS
|0016:0FA0 | PUSH FS,DATA=WORD
|0018:660FA0 | PUSHD FS
|001B:660FA0 | PUSH FS,DATA=DWORD
|001E:0FA8 | PUSH GS
|0020:51 | PUSH CX
|0021:FFF1 | PUSH CX,CODE=LONG
|0023:6651 | PUSH ECX
|0025:66FFF1 | PUSH ECX,CODE=LONG
|0028:FF36[9C00] | PUSH [MemWord]
|002C:66FF36[9800] | PUSH [MemDword]
|0031:FF34 | PUSHW [SI]
|0033:66FF34 | PUSHD [SI]
|0036:FF34 | PUSH [SI],DATA=WORD
|0038:66FF34 | PUSH [SI],DATA=DWORD
|003B:6A01 | PUSH 1
|003D:680100 | PUSHW 1
|0040:680100 | PUSH 1,DATA=WORD
|0043:680100 | PUSH 1,IMM=WORD
|0046:666801000000 | PUSH 1,DATA=DWORD
|004C:666801000000 | PUSH 1,DATA=DWORD,IMM=DWORD
|0052:687EFF | PUSH -130
|0055:687FFF | PUSH -129
|0058:6A80 | PUSH -128
|005A:6A81 | PUSH -127
|005C:6A7E | PUSH +126
|005E:6A7F | PUSH +127
|0060:688000 | PUSH +128
|0063:688100 | PUSH +129
|[Mode32] |[Mode32] SEGMENT WIDTH=32,PURPOSE=CODE
|00000000:60 | PUSHA
|00000001:60 | PUSHAD
|00000002:60 | PUSHA DATA=DWORD
|00000003:6660 | PUSHAW
|00000005:6660 | PUSHA DATA=WORD
|00000007:9C | PUSHF
|00000008:9C | PUSHFD
|00000009:9C | PUSHF DATA=DWORD
|0000000A:669C | PUSHFW
|0000000C:669C | PUSHF DATA=WORD
|0000000E:06 | PUSH ES
|0000000F:0E | PUSH CS
|00000010:16 | PUSH SS
|00000011:1E | PUSH DS
|00000012:0FA0 | PUSH FS
|00000014:660FA0 | PUSHW FS
|00000017:660FA0 | PUSH FS,DATA=WORD
|0000001A:0FA0 | PUSHD FS
|0000001C:0FA0 | PUSH FS,DATA=DWORD
|0000001E:0FA8 | PUSH GS
|00000020:6651 | PUSH CX
|00000022:66FFF1 | PUSH CX,CODE=LONG
|00000025:51 | PUSH ECX
|00000026:FFF1 | PUSH ECX,CODE=LONG
|00000028:66FF35[9C000000] | PUSH [MemWord]
|0000002F:FF35[98000000] | PUSH [MemDword]
|00000035:66FF36 | PUSHW [ESI]
|00000038:FF36 | PUSHD [ESI]
|0000003A:66FF36 | PUSH [ESI],DATA=WORD
|0000003D:FF36 | PUSH [ESI],DATA=DWORD
|0000003F:6A01 | PUSH 1
|00000041:66680100 | PUSH 1,DATA=WORD
|00000045:66680100 | PUSH 1,DATA=WORD,IMM=WORD
|00000049:6801000000 | PUSH 1,DATA=DWORD
|0000004E:6801000000 | PUSH 1,IMM=DWORD
|00000053:687EFFFFFF | PUSH -130
|00000058:687FFFFFFF | PUSH -129
|0000005D:6A80 | PUSH -128
|0000005F:6A81 | PUSH -127
|00000061:6A7E | PUSH +126
|00000063:6A7F | PUSH +127
|00000065:6880000000 | PUSH +128
|0000006A:6881000000 | PUSH +129
|[Mode64] |[Mode64] SEGMENT WIDTH=64,PURPOSE=CODE
|00000000:9C | PUSHF
|00000001:9C | PUSHFQ
|00000002:9C | PUSHF DATA=QWORD
|00000003:669C | PUSHFW
|00000005:669C | PUSHF DATA=WORD
|00000007:0FA0 | PUSH FS
|00000009:0FA0 | PUSHQ FS
|0000000B:660FA0 | PUSHW FS
|0000000E:660FA0 | PUSH FS,DATA=WORD
|00000011:0FA8 | PUSH GS
|00000013:6651 | PUSH CX
|00000015:66FFF1 | PUSH CX,CODE=LONG
|00000018:664151 | PUSH R9W
|0000001B:6641FFF1 | PUSH R9W,CODE=LONG
|0000001F:51 | PUSH RCX
|00000020:FFF1 | PUSH RCX,CODE=LONG
|00000022:4151 | PUSH R9
|00000024:41FFF1 | PUSH R9,CODE=LONG
|00000027:66FF356E000000 | PUSH [MemWord]
|0000002E:FF3564000000 | PUSH [MemDword],DATA=QWORD
|00000034:FF3556000000 | PUSH [MemQword]
|0000003A:66FF36 | PUSH [RSI],DATA=WORD
|0000003D:FF36 | PUSH [RSI],DATA=QWORD
|0000003F:66FF36 | PUSHW [RSI]
|00000042:FF36 | PUSHQ [RSI]
|00000044:6801000000 | PUSH 1
|00000049:66680100 | PUSHW 1
|0000004D:66680100 | PUSH 1,DATA=WORD
|00000051:6801000000 | PUSH 1,IMM=DWORD
|00000056:6801000000 | PUSHQ 1
|0000005B:6801000000 | PUSH 1,DATA=QWORD
|00000060:6801000000 | PUSHQ 1,IMM=DWORD
|00000065:687EFFFFFF | PUSH -130
|0000006A:687FFFFFFF | PUSH -129
|0000006F:6880FFFFFF | PUSH -128
|00000074:6881FFFFFF | PUSH -127
|00000079:687E000000 | PUSH +126
|0000007E:687F000000 | PUSH +127
|00000083:6880000000 | PUSH +128
|00000088:6881000000 | PUSH +129
|0000008D:0F1F00 | ALIGN QWORD
|00000090:0000000000000000 |MemQword D Q
|00000098:00000000 |MemDword D D
|0000009C:0000 |MemWord D W
| |ENDPROGRAM t3191
- Expected messages
t3191.out
I0180 Assembling source file "t3191.htm".
I0270 Assembling source "t3191".
I0310 Assembling source pass 1.
I0330 Assembling source pass 2 - final.
I0470 Assembling program "t3191". "t3191.htm"{79}
I0510 Assembling program pass 1. "t3191.htm"{79}
I0510 Assembling program pass 2. "t3191.htm"{79}
I0530 Assembling program pass 3 - final. "t3191.htm"{79}
I0660 16bit TINY BIN file "t3191.bin" created, size=382. "t3191.htm"{214}
I0650 Program "t3191" assembled in 3 passes with errorlevel 0. "t3191.htm"{214}
I0750 Source "t3191" (233 lines) assembled in 2 passes with errorlevel 0.
I0860 Listing file "t3191.htm.lst" created, size=6521.
I0990 EuroAssembler terminated with errorlevel 0.
▲Back to the top▲