Test t3252:
Machine instructions NOT NOTB NOTW NOTD NEG NEGB NEGW NEGD MUL MULB MULW MULD DIV DIVB DIVW DIVQ IDIV IDIVB IDIVW IDIVD in 32bit mode
- Tested procedures
-
IigNOT
IigNOTB
IigNOTW
IigNOTD
IigNEG
IigNEGB
IigNEGW
IigNEGD
IigMUL
IigMULB
IigMULW
IigMULD
IigDIV
IigDIVB
IigDIVW
IigDIVQ
IigIDIV
IigIDIVB
IigIDIVW
IigIDIVD
- Source & expected listing
t3252.htm.lst
-
| | EUROASM LIST=ON, DUMP=ON, DUMPWIDTH=32, CPU=386
| |t3252 PROGRAM FORMAT=BIN, IMAGEBASE=0, LISTMAP=OFF, LISTGLOBALS=OFF
|[Mode32] |[Mode32] SEGMENT WIDTH=32,PURPOSE=CODE
|00000000:F6D1 | NOT CL
|00000002:F6D9 | NEG CL
|00000004:F6E1 | MUL CL
|00000006:F6F1 | DIV CL
|00000008:F6F9 | IDIV CL
|0000000A:F615[BE000000] | NOT [MemByte]
|00000010:F61D[BE000000] | NEG [MemByte]
|00000016:F625[BE000000] | MUL [MemByte]
|0000001C:F635[BE000000] | DIV [MemByte]
|00000022:F63D[BE000000] | IDIV [MemByte]
|00000028:67F614 | NOTB [SI]
|0000002B:67F61C | NEGB [SI]
|0000002E:67F624 | MULB [SI]
|00000031:67F634 | DIVB [SI]
|00000034:67F63C | IDIVB [SI]
|00000037:66F7D1 | NOT CX
|0000003A:66F7D9 | NEG CX
|0000003D:66F7E1 | MUL CX
|00000040:66F7F1 | DIV CX
|00000043:66F7F9 | IDIV CX
|00000046:66F715[BC000000] | NOT [MemWord]
|0000004D:66F71D[BC000000] | NEG [MemWord]
|00000054:66F72D[BC000000] | IMUL [MemWord]
|0000005B:66F735[BC000000] | DIV [MemWord]
|00000062:66F73D[BC000000] | IDIV [MemWord]
|00000069:6667F714 | NOTW [SI]
|0000006D:6667F71C | NEGW [SI]
|00000071:6667F724 | MULW [SI]
|00000075:6667F734 | DIVW [SI]
|00000079:6667F73C | IDIVW [SI]
|0000007D:F7D1 | NOT ECX
|0000007F:F7D9 | NEG ECX
|00000081:F7E1 | MUL ECX
|00000083:F7F1 | DIV ECX
|00000085:F7F9 | IDIV ECX
|00000087:F715[B8000000] | NOT [MemDword]
|0000008D:F71D[B8000000] | NEG [MemDword]
|00000093:F72D[B8000000] | IMUL [MemDword]
|00000099:F735[B8000000] | DIV [MemDword]
|0000009F:F73D[B8000000] | IDIV [MemDword]
|000000A5:67F714 | NOTD [SI]
|000000A8:67F71C | NEGD [SI]
|000000AB:67F724 | MULD [SI]
|000000AE:67F734 | DIVD [SI]
|000000B1:67F73C | IDIVD [SI]
|000000B4:8D442000 | ALIGN QWORD
|000000B8:00000000 |MemDword DD D
|000000BC:0000 |MemWord DW W
|000000BE:00 |MemByte DB B
| | ENDPROGRAM t3252
- Expected messages
t3252.out
I0180 Assembling source file "t3252.htm".
I0270 Assembling source "t3252".
I0310 Assembling source pass 1.
I0330 Assembling source pass 2 - final.
I0470 Assembling program "t3252". "t3252.htm"{106}
I0510 Assembling program pass 1. "t3252.htm"{106}
I0510 Assembling program pass 2. "t3252.htm"{106}
I0510 Assembling program pass 3. "t3252.htm"{106}
I0530 Assembling program pass 4 - final. "t3252.htm"{106}
I0660 16bit TINY BIN file "t3252.bin" created, size=191. "t3252.htm"{157}
I0650 Program "t3252" assembled in 4 passes with errorlevel 0. "t3252.htm"{157}
I0750 Source "t3252" (177 lines) assembled in 2 passes with errorlevel 0.
I0860 Listing file "t3252.htm.lst" created, size=2541.
I0990 EuroAssembler terminated with errorlevel 0.
▲Back to the top▲