EuroAssembler Index Manual Download Source Macros


Sitemap Links Forum Tests Projects

Test t3172: Machine instructions LOOP LOOPNE LOOPNZ LOOPE LOOPZ JCXZ JECXZ in 32bit mode


Tested procedures
IigLOOP   IigLOOPE   IigLOOPZ   IigLOOPNE   IigLOOPNZ   IigJCXZ   IigJECXZ  
Source & expected listing t3172.htm.lst
| | EUROASM LIST=ON,DUMP=ON,AUTOALIGN=OFF,DUMPWIDTH=38,CPU=386 | |t3172 PROGRAM FORMAT=OMF,MODEL=SMALL,LISTMAP=OFF,LISTGLOBALS=OFF |[Mode32] |[Mode32] SEGMENT WIDTH=32,PURPOSE=CODE |00000000:67E3FD | JCXZ $ |00000003:E3FE | JECXZ $ |00000005:E2FE | LOOP $ |00000007:E1FE | LOOPE $ |00000009:E1FE | LOOPZ $ |0000000B:E0FE | LOOPNE $ |0000000D:E0FE | LOOPNZ $ |0000000F:67E2FD | LOOP $,CX |00000012:67E1FD | LOOPE $,CX |00000015:67E0FD | LOOPNE $,CX |00000018:E202EB05E9(11000000) | LOOP 0x11 |00000021:E202EB05E9(22110000) | LOOP 0x1122 |0000002A:E202EB05E9(33221100) | LOOP 0x112233 |00000033:E202EB05E9F7FFFFFF | LOOP $,DIST=NEAR |0000003C:E202EB0466E9F8FF | LOOP $,DIST=NEAR,DATA=WORD |00000044:E202EB0466E9F8FF | LOOP $,DIST=NEAR,IMM=WORD |0000004C:E202EB07EA[4C000000]{0000} | LOOP $,DIST=FAR |00000057:E202EB0666EA[5700]{0000} | LOOP $,DIST=FAR,DATA=WORD |00000061:E202EB0666EA[6100]{0000} | LOOP $,DIST=FAR,IMM=WORD |0000006B:E202EB05E977FFFFFF | LOOP $-128 |00000074:E202EB05E978FFFFFF | LOOP $-127 |0000007D:E280 | LOOP $-126 |0000007F:E281 | LOOP $-125 |00000081:E27E | LOOP $+128 |00000083:E27F | LOOP $+129 |00000085:E202EB05E979000000 | LOOP $+130 |0000008E:E202EB05E97A000000 | LOOP $+131 |00000097:E240 | LOOP NearLabel: |00000099:E202EB05E937000000 | LOOP NearLabel:,DIST=NEAR |000000A2:E202EB0466E92F00 | LOOP NearLabel:,DIST=NEAR,DATA=WORD |000000AA:E202EB05E9(00000000) | LOOP FarLabel: |000000B3:E202EB07EA[00000000]{0000} | LOOP FarLabel:,DIST=FAR |000000BE:E202EB0666EA[0000]{0000} | LOOP FarLabel:,DIST=FAR,DATA=WORD |000000C8:E202EB05E9(00000000) | LOOP ExternLabel: |000000D1:E202EB0466E9(0000) | LOOP ExternLabel:,DATA=WORD |000000D9: |NearLabel: |[FarSeg] |[FarSeg] SEGMENT WIDTH=32,PURPOSE=CODE |00000000: |FarLabel: | |ExternLabel: EXTERN | |ENDPROGRAM t3172 |## W3731 Self-relative relocation to an absolute VA at [Mode32]:0000001Dh is not linkable. |## W3731 Self-relative relocation to an absolute VA at [Mode32]:00000026h is not linkable. |## W3731 Self-relative relocation to an absolute VA at [Mode32]:0000002Fh is not linkable.
Expected messages t3172.out
I0180 Assembling source file "t3172.htm". I0270 Assembling source "t3172". I0310 Assembling source pass 1. I0330 Assembling source pass 2 - final. I0470 Assembling program "t3172". "t3172.htm"{67} I0510 Assembling program pass 1. "t3172.htm"{67} I0510 Assembling program pass 2. "t3172.htm"{67} I0510 Assembling program pass 3. "t3172.htm"{67} I0530 Assembling program pass 4 - final. "t3172.htm"{67} W3731 Self-relative relocation to an absolute VA at [Mode32]:0000001Dh is not linkable. "t3172.htm"{108} W3731 Self-relative relocation to an absolute VA at [Mode32]:00000026h is not linkable. "t3172.htm"{108} W3731 Self-relative relocation to an absolute VA at [Mode32]:0000002Fh is not linkable. "t3172.htm"{108} I0660 16bit SMALL OMF file "t3172.obj" created, size=368. "t3172.htm"{108} I0650 Program "t3172" assembled in 4 passes with errorlevel 3. "t3172.htm"{108} I0750 Source "t3172" (134 lines) assembled in 2 passes with errorlevel 3. I0860 Listing file "t3172.htm.lst" created, size=2859. I0990 EuroAssembler terminated with errorlevel 3.

▲Back to the top▲