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[8400] | PUSH [MemWord]
|002C:66FF36[8000] | 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:6A01 | PUSHW 1
|003F:6A01 | PUSH 1,DATA=WORD
|0041:680100 | PUSH 1,IMM=WORD
|0044:666A01 | PUSH 1,DATA=DWORD
|0047:666801000000 | PUSH 1,DATA=DWORD,IMM=DWORD
|004D:687EFF | PUSH -130
|0050:687FFF | PUSH -129
|0053:6A80 | PUSH -128
|0055:6A81 | PUSH -127
|0057:6A7E | PUSH +126
|0059:6A7F | PUSH +127
|005B:688000 | PUSH +128
|005E: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[84000000] | PUSH [MemWord]
|0000002F:FF35[80000000] | 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:666A01 | PUSH 1,DATA=WORD
|00000044:66680100 | PUSH 1,DATA=WORD,IMM=WORD
|00000048:6A01 | PUSH 1,DATA=DWORD
|0000004A:6801000000 | PUSH 1,IMM=DWORD
|0000004F:687EFFFFFF | PUSH -130
|00000054:687FFFFFFF | PUSH -129
|00000059:6A80 | PUSH -128
|0000005B:6A81 | PUSH -127
|0000005D:6A7E | PUSH +126
|0000005F:6A7F | PUSH +127
|00000061:6880000000 | PUSH +128
|00000066: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:66FF3556000000 | PUSH [MemWord]
|0000002E:FF354C000000 | PUSH [MemDword],DATA=QWORD
|00000034:FF353E000000 | PUSH [MemQword]
|0000003A:66FF36 | PUSH [RSI],DATA=WORD
|0000003D:FF36 | PUSH [RSI],DATA=QWORD
|0000003F:66FF36 | PUSHW [RSI]
|00000042:FF36 | PUSHQ [RSI]
|00000044:6A01 | PUSH 1
|00000046:666A01 | PUSHW 1
|00000049:666A01 | PUSH 1,DATA=WORD
|0000004C:6801000000 | PUSH 1,IMM=DWORD
|00000051:6A01 | PUSHQ 1
|00000053:6A01 | PUSH 1,DATA=QWORD
|00000055:6801000000 | PUSHQ 1,IMM=DWORD
|0000005A:687EFFFFFF | PUSH -130
|0000005F:687FFFFFFF | PUSH -129
|00000064:6A80 | PUSH -128
|00000066:6A81 | PUSH -127
|00000068:6A7E | PUSH +126
|0000006A:6A7F | PUSH +127
|0000006C:6880000000 | PUSH +128
|00000071:6881000000 | PUSH +129
|00000076:6690 | ALIGN QWORD
|00000078:0000000000000000 |MemQword D Q
|00000080:00000000 |MemDword D D
|00000084: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=358. "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▲