Test t3540:
Machine instructions FST FSTP FSTP1 FSTP8 FSTP9
- Tested procedures
-
IifFST
IifFSTP
IifFSTP1
IifFSTP8
IifFSTP9
- Source & expected listing
t3540.htm.lst
-
| |EUROASM LIST=ON,DUMP=ON,AUTOALIGN=ON,DUMPWIDTH=30,CPU=X64,FPU=ON
| |t3540 PROGRAM FORMAT=BIN, LISTMAP=OFF, LISTGLOBALS=OFF
|[Mode16] |[Mode16] SEGMENT WIDTH=16,PURPOSE=CODE
|0000:D916[6C00] | FST [MemDword]
|0004:D916[6C00] | FST [MemDword],ST0
|0008:D914 | FST [SI],DATA=DWORD
|000A:DD16[5800] | FST [MemQword]
|000E:DD16[5800] | FST [MemQword],ST0
|0012:DD14 | FST [SI],DATA=QWORD
|0014:DDD7 | FST ST7
|0016:DDD7 | FST ST7,ST0
|0018:D91E[6C00] | FSTP [MemDword]
|001C:D91E[6C00] | FSTP [MemDword],ST0
|0020:D91C | FSTP [SI],DATA=DWORD
|0022:DD1E[5800] | FSTP [MemQword]
|0026:DD1E[5800] | FSTP [MemQword],ST0
|002A:DD1C | FSTP [SI],DATA=QWORD
|002C:DB3E[6000] | FSTP [MemTbyte]
|0030:DB3E[6000] | FSTP [MemTbyte],ST0
|0034:DB3C | FSTP [SI],DATA=TBYTE
|0036:DDDF | FSTP ST7
|0038:DDDF | FSTP ST7,ST0
| | EUROASM UNDOC=ENABLED
|003A:D9DF | FSTP1 ST7
|003C:DFD7 | FSTP8 ST7
|003E:DFDF | FSTP9 ST7
|[Mode32] |[Mode32] SEGMENT WIDTH=32,PURPOSE=CODE
|00000000:D915[6C000000] | FST [MemDword]
|00000006:D915[6C000000] | FST [MemDword],ST0
|0000000C:D916 | FST [ESI],DATA=DWORD
|0000000E:DD15[58000000] | FST [MemQword]
|00000014:DD15[58000000] | FST [MemQword],ST0
|0000001A:DD16 | FST [ESI],DATA=QWORD
|0000001C:DDD7 | FST ST7
|0000001E:DDD7 | FST ST7,ST0
|00000020:D91D[6C000000] | FSTP [MemDword]
|00000026:D91D[6C000000] | FSTP [MemDword],ST0
|0000002C:D91E | FSTP [ESI],DATA=DWORD
|0000002E:DD1D[58000000] | FSTP [MemQword]
|00000034:DD1D[58000000] | FSTP [MemQword],ST0
|0000003A:DD1E | FSTP [ESI],DATA=QWORD
|0000003C:DB3D[60000000] | FSTP [MemTbyte]
|00000042:DB3D[60000000] | FSTP [MemTbyte],ST0
|00000048:DB3E | FSTP [ESI],DATA=TBYTE
|0000004A:DDDF | FSTP ST7
|0000004C:DDDF | FSTP ST7,ST0
|0000004E:D9DF | FSTP1 ST7
|00000050:DFD7 | FSTP8 ST7
|00000052:DFDF | FSTP9 ST7
|[Mode64] |[Mode64] SEGMENT WIDTH=64,PURPOSE=CODE
|00000000:D91566000000 | FST [MemDword]
|00000006:D91560000000 | FST [MemDword],ST0
|0000000C:D916 | FST [RSI],DATA=DWORD
|0000000E:DD1544000000 | FST [MemQword]
|00000014:DD153E000000 | FST [MemQword],ST0
|0000001A:DD16 | FST [RSI],DATA=QWORD
|0000001C:DDD7 | FST ST7
|0000001E:DDD7 | FST ST7,ST0
|00000020:D91D46000000 | FSTP [MemDword]
|00000026:D91D40000000 | FSTP [MemDword],ST0
|0000002C:D91E | FSTP [RSI],DATA=DWORD
|0000002E:DD1D24000000 | FSTP [MemQword]
|00000034:DD1D1E000000 | FSTP [MemQword],ST0
|0000003A:DD1E | FSTP [RSI],DATA=QWORD
|0000003C:DB3D1E000000 | FSTP [MemTbyte]
|00000042:DB3D18000000 | FSTP [MemTbyte],ST0
|00000048:DB3E | FSTP [RSI],DATA=TBYTE
|0000004A:DDDF | FSTP ST7
|0000004C:DDDF | FSTP ST7,ST0
|0000004E:D9DF | FSTP1 ST7
|00000050:DFD7 | FSTP8 ST7
|00000052:DFDF | FSTP9 ST7
|00000054:0F1F4000 ....AutoAlignment stuff.
|00000058:0000000000000000 |MemQword D Q
|00000060:000000000000000000~|MemTbyte D T
|0000006A:6690 ....AutoAlignment stuff.
|0000006C:00000000 |MemDword D D
| |ENDPROGRAM t3540
- Expected messages
t3540.out
I0180 Assembling source file "t3540.htm".
I0270 Assembling source "t3540".
I0310 Assembling source pass 1.
I0330 Assembling source pass 2 - final.
I0470 Assembling program "t3540". "t3540.htm"{61}
I0510 Assembling program pass 1. "t3540.htm"{61}
I0510 Assembling program pass 2. "t3540.htm"{61}
I0510 Assembling program pass 3. "t3540.htm"{61}
I0530 Assembling program pass 4 - final. "t3540.htm"{61}
I0660 16bit TINY BIN file "t3540.bin" created, size=272. "t3540.htm"{137}
I0650 Program "t3540" assembled in 4 passes with errorlevel 0. "t3540.htm"{137}
I0750 Source "t3540" (157 lines) assembled in 2 passes with errorlevel 0.
I0860 Listing file "t3540.htm.lst" created, size=3912.
I0990 EuroAssembler terminated with errorlevel 0.
▲Back to the top▲