EuroAssembler Index Manual Download Source Macros


Sitemap Links Forum Tests Projects

Test t3143: Machine instructions JMP JMPS JMPN JMPF in 64bit mode


Tested procedures
IigJMP   IigJMPS   IigJMPN   IigJMPF  
Source & expected listing t3143.htm.lst
| | EUROASM LIST=ON,DUMP=ON,DUMPWIDTH=32,AUTOALIGN=OFF,CPU=X64 | |t3143 PROGRAM FORMAT=BIN, LISTMAP=OFF, LISTGLOBALS=OFF |[Mode64] |[Mode64] SEGMENT WIDTH=64,PURPOSE=CODE | |;; Direct jump to an immediate address: |00000000:EBFE | JMP $ |00000002:EBFE | JMPS $ |00000004:EBFE | JMP $,DIST=SHORT |00000006:E9FBFFFFFF | JMPN $ |0000000B:E9FBFFFFFF | JMP $,DIST=NEAR |00000010:E9FBFFFFFF | JMP $,DATA=QWORD,IMM=DWORD |00000015:E97BFFFFFF | JMP $-128 |0000001A:E97CFFFFFF | JMP $-127 |0000001F:EB80 | JMP $-126 |00000021:EB81 | JMP $-125 |00000023:EB7E | JMP $+128 |00000025:EB7F | JMP $+129 |00000027:E97D000000 | JMP $+130 |0000002C:E97E000000 | JMP $+131 |00000031:E9FEFFFF7F | JMP $-2_147_483_645 |00000036:E9FFFFFF7F | JMP $-2_147_483_644 |0000003B:E900000080 | JMP $-2_147_483_643 |00000040:E901000080 | JMP $-2_147_483_642 |00000045:E9FEFFFF7F | JMP $+2_147_483_651 |0000004A:E9FFFFFF7F | JMP $+2_147_483_652 |0000004F:E900000080 | JMP $+2_147_483_653 |00000054:E901000080 | JMP $+2_147_483_654 |00000059:E9(11000000) | JMP 0x11 |0000005E:E9(22110000) | JMP 0x1122 |00000063:E9(33221100) | JMP 0x112233 |00000068:E9A1000000 | JMP NearProc |0000006D:E99C000000 | JMPN NearProc |00000072:E997000000 | JMP NearProc,DATA=QWORD |00000077:E992000000 | JMP NearProc,IMM=DWORD | |;; Indirect near jump: |0000007C:FFE2 | JMP RDX |0000007E:41FFE1 | JMP R9 |00000081:FF2569000000 | JMP [MemQwordNear] |00000087:FF2575000000 | JMP [MemWordNear],DATA=QWORD |0000008D:FF255D000000 | JMP [MemQwordNear],ADDR=REL |00000093:FF2425[F0000000] | JMP [MemQwordNear],ADDR=ABS |0000009A:FF26 | JMP [RSI] |0000009C:FF26 | JMP [RSI],DATA=QWORD | |;; Direct far jump: not supported in 64bit mode. | |;; Indirect far jump: |0000009E:48FF2E | JMPF [RSI] |000000A1:48FF2E | JMP [RSI],DIST=FAR |000000A4:48FF2E | JMPF [RSI],DATA=QWORD |000000A7:FF2E | JMPF [RSI],DATA=DWORD |000000A9:66FF2E | JMPF [RSI],DATA=WORD |000000AC:48FF2D45000000 | JMPF [MemQwordFar] |000000B3:FF2D4B000000 | JMPF [MemDwordFar] |000000B9:66FF2D4A000000 | JMPF [MemWordFar] |000000C0:48FF2C25[F8000000] | JMPF [MemQwordFar],ADDR=ABS |000000C8:FF2C25[04010000] | JMPF [MemDwordFar],ADDR=ABS |000000CF:66FF2C25[0A010000] | JMPF [MemWordFar],ADDR=ABS |000000D7:66FF2D2C000000 | JMP [MemWordFar],DIST=FAR |000000DE:FF2D26000000 | JMPF [MemWordFar],DATA=DWORD |000000E4:48FF2D1F000000 | JMPF [MemWordFar],DATA=QWORD |000000EB:0F1F442000 | ALIGN QWORD |000000F0:0000000000000000 |MemQwordNear DQ Q |000000F8:00000000000000000000 |MemQwordFar DQ Q,W |00000102:0000 |MemWordNear DW W |00000104:000000000000 |MemDwordFar DD D,W |0000010A:00000000 |MemWordFar DW W,W |0000010E: |NearProc PROC |0000010E:C3 | RETN |0000010F: | ENDP NearProc | |ENDPROGRAM t3143
Expected messages t3143.out
I0180 Assembling source file "t3143.htm". I0270 Assembling source "t3143". I0310 Assembling source pass 1. I0330 Assembling source pass 2 - final. I0470 Assembling program "t3143". "t3143.htm"{58} I0510 Assembling program pass 1. "t3143.htm"{58} I0510 Assembling program pass 2. "t3143.htm"{58} I0530 Assembling program pass 3 - final. "t3143.htm"{58} I0660 16bit TINY BIN file "t3143.bin" created, size=271. "t3143.htm"{124} I0650 Program "t3143" assembled in 3 passes with errorlevel 0. "t3143.htm"{124} I0750 Source "t3143" (164 lines) assembled in 2 passes with errorlevel 0. I0860 Listing file "t3143.htm.lst" created, size=3692. I0990 EuroAssembler terminated with errorlevel 0.
Expected output file t3143. bin
0000: EB FE EB FE EB FE E9 FB FF FF FF E9 FB FF FF FF  ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
0010: E9 FB FF FF FF E9 7B FF FF FF E9 7C FF FF FF EB  ¤¤¤¤¤¤{¤¤¤¤|¤¤¤¤
0020: 80 EB 81 EB 7E EB 7F E9 7D 00 00 00 E9 7E 00 00  ¤¤¤¤~¤¤¤}°°°¤~°°
0030: 00 E9 FE FF FF 7F E9 FF FF FF 7F E9 00 00 00 80  °¤¤¤¤¤¤¤¤¤¤¤°°°¤
0040: E9 01 00 00 80 E9 FE FF FF 7F E9 FF FF FF 7F E9  ¤·°°¤¤¤¤¤¤¤¤¤¤¤¤
0050: 00 00 00 80 E9 01 00 00 80 E9 B3 FF FF FF E9 BF  °°°¤¤·°°¤¤¤¤¤¤¤¤
0060: 10 00 00 E9 CB 21 11 00 E9 A1 00 00 00 E9 9C 00  ·°°¤¤!·°¤¤°°°¤¤°
0070: 00 00 E9 97 00 00 00 E9 92 00 00 00 FF E2 41 FF  °°¤¤°°°¤¤°°°¤¤A¤
0080: E1 FF 25 69 00 00 00 FF 25 75 00 00 00 FF 25 5D  ¤¤%i°°°¤%u°°°¤%]
0090: 00 00 00 FF 24 25 F0 00 00 00 FF 26 FF 26 48 FF  °°°¤$%¤°°°¤&¤&H¤
00A0: 2E 48 FF 2E 48 FF 2E FF 2E 66 FF 2E 48 FF 2D 45  .H¤.H¤.¤.f¤.H¤-E
00B0: 00 00 00 FF 2D 4B 00 00 00 66 FF 2D 4A 00 00 00  °°°¤-K°°°f¤-J°°°
00C0: 48 FF 2C 25 F8 00 00 00 FF 2C 25 04 01 00 00 66  H¤,%¤°°°¤,%··°°f
00D0: FF 2C 25 0A 01 00 00 66 FF 2D 2C 00 00 00 FF 2D  ¤,%¬·°°f¤-,°°°¤-
00E0: 26 00 00 00 48 FF 2D 1F 00 00 00 0F 1F 44 20 00  &°°°H¤-·°°°··D¯°
00F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C3     °°°°°°°°°°°°°°¤

▲Back to the top▲