Test t1711:
Literal symbols
- Tested procedures
-
SymCreateLiteral
ExpEvalData
- Source & expected listing
t1711.htm.lst
-
| | EUROASM LIST=ON,DUMP=ON,DUMPWIDTH=40,DUMPALL=1,FPU=ON,SIMD=AVX512,EVEX=ON
| |t1711 PROGRAM FORMAT=BIN,MODEL=TINY,WIDTH=16, \
| | LISTMAP=OFF,LISTGLOBALS=OFF,LISTLITERALS=ON
|[BIN] |[BIN]
|0000: | ; Integer literals.
|0000:B8[5C01] | MOV AX,=B 0x11
|0003:B8[5C01] | MOV AX,=B(0x11)
|0006:B8[5C01] | MOV AX,=B+0x11
|0009:B8[5E01] | MOV AX,=2*B+0x11
|000C:B8[4C01] | MOV AX,=W 0x2222
|000F:B8[4C01] | MOV AX,= W 0x2222
|0012:B8[4C01] | MOV AX,= WORD 0x2222
|0015:B8[E000] | MOV AX,=D 0x4444_4444
|0018:A1[E000] | MOV AX,[ = DWORD 0x4444_4444 ]
|001B:B8[7800] | MOV AX,=QWORD 0x8888_8888__8888_8888
|001E: | ; FP literals.
|001E:D906[E400] | FLD [=D 1.23]
|0022:DD06[8000] | FLD [=Q 1.23]
|0026:DB2E[8800] | FLD [=T 1.23]
|002A:D906[E800] | FLD [=D#ZERO]
|002E:DD06[9800] | FLD [=Q-#ZERO]
|0032:DB2E[A000] | FLD [=T#QNAN]
|0036: | ; AVX literals.
|0036:C5FA6F0E[B000] | VMOVDQU XMM1,[=2*Q 1.0]
|003C:C5FE6F0E[C000] | VMOVDQU YMM1,[=4*Q 1.0]
|0042:62F17E486F0E[EC00] | VMOVDQU32 ZMM1,[= 8*D 0x1111_1111]
|004A:62F1FE486F16[0C01] | VMOVDQU64 ZMM2,[=16*D 0x2222_2222]
|0052: | ; String literals.
| | EUROASM UNICODE=OFF
|0052:BA[6101] | MOV DX,=B"String"
|0055:BA[4E01] | MOV DX,=U"String"
|0058:BA[6101] | MOV DX,= "String" ; Byte string.
| | EUROASM UNICODE=ON
|005B:BA[6101] | MOV DX,=B"String"
|005E:BA[4E01] | MOV DX,=U"String"
|0061:BA[4E01] | MOV DX,= "String" ; Unichar string.
|0064: | ; Instr literals.
|0064:E90101 | JMP =INSTR"RETN"
|0067:E8FE00 | CALL = I 'RET'
|006A:B8[6901] | MOV AX,=I"PUSH AX,BX,CX,CODE=LONG"
|006D:8D36[6F01] | LEA SI,[=I"REPE SEGES CMPSB"]
|[@LT8] ====ListLiterals in section [@LT8].
|0078:8888888888888888 =QWORD 0x8888_8888__8888_8888
|0080:AE47E17A14AEF33F =Q 1.23
|0088:A4703D0AD7A3709DFF3F =T 1.23
|0098:0000000000000080 =Q-#ZERO
|00A0:00000000000000C0FF7F =T#QNAN
|00B0:000000000000F03F000000000000F03F =2*Q 1.0
|00C0:000000000000F03F000000000000F03F =4*Q 1.0
|00D0:000000000000F03F000000000000F03F ----Dumping all.
|[@LT4] ====ListLiterals in section [@LT4].
|00E0:44444444 =D 0x4444_4444
|00E0:44444444 = DWORD 0x4444_4444
|00E4:A4709D3F =D 1.23
|00E8:00000000 =D#ZERO
|00EC:11111111111111111111111111111111 = 8*D 0x1111_1111
|00FC:11111111111111111111111111111111 ----Dumping all.
|010C:22222222222222222222222222222222 =16*D 0x2222_2222
|011C:22222222222222222222222222222222 ----Dumping all.
|012C:22222222222222222222222222222222 ----Dumping all.
|013C:22222222222222222222222222222222 ----Dumping all.
|[@LT2] ====ListLiterals in section [@LT2].
|014C:2222 =W 0x2222
|014C:2222 = W 0x2222
|014C:2222 = WORD 0x2222
|014E:53007400720069006E0067000000 =U"String"
|[@LT1] ====ListLiterals in section [@LT1].
|015C:1100 =B 0x11
|015C:1100 =B(0x11)
|015C:1100 =B+0x11
|015E:111100 =2*B+0x11
|0161:537472696E6700 =B"String"
|[@RT0] ====ListLiterals in section [@RT0].
|0168:C3 =INSTR"RETN"
|0168:C3 = I 'RET'
|0169:FFF0FFF3FFF1 =I"PUSH AX,BX,CX,CODE=LONG"
|016F:F326A6 =I"REPE SEGES CMPSB"
| |ENDPROGRAM t1711
- Expected messages
t1711.out
I0180 Assembling source file "t1711.htm".
I0270 Assembling source "t1711".
I0310 Assembling source pass 1.
I0330 Assembling source pass 2 - final.
I0470 Assembling program "t1711". "t1711.htm"{52}
I0510 Assembling program pass 1. "t1711.htm"{52}
I0510 Assembling program pass 2. "t1711.htm"{52}
I0510 Assembling program pass 3. "t1711.htm"{52}
I0530 Assembling program pass 4 - final. "t1711.htm"{52}
I0660 16bit TINY BIN file "t1711.bin" created, size=370. "t1711.htm"{128}
I0650 Program "t1711" assembled in 4 passes with errorlevel 0. "t1711.htm"{128}
I0750 Source "t1711" (148 lines) assembled in 2 passes with errorlevel 0.
I0860 Listing file "t1711.htm.lst" created, size=4779.
I0990 EuroAssembler terminated with errorlevel 0.
▲Back to the top▲