Test t3332:
Machine instructions BSF, BSR
- Tested procedures
-
IigBSF
IigBSR
- Source & expected listing
t3332.htm.lst
-
| | EUROASM LIST=ON, DUMP=ON, DUMPWIDTH=38, CPU=X64
| |t3332 PROGRAM FORMAT=BIN, SECTIONALIGN=0, FILEALIGN=0, IMAGEBASE=0, LISTMAP=OFF, LISTGLOBALS=OFF
|[Mode16] |[Mode16] SEGMENT WIDTH=16,PURPOSE=CODE
|0000:0FBCC1 | BSF AX,CX
|0003:0FBC1E[BC00] | BSF BX,[MemWord]
|0008:0FBC1E2211 | BSF BX,[0x1122]
|000D:660FBCC1 | BSF EAX,ECX
|0011:660FBC1E[B800] | BSF EBX,[MemDword]
|0017:66670FBC1D44332211 | BSF EBX,[0x11223344]
|0020:0FBDC1 | BSR AX,CX
|0023:0FBD1E[BC00] | BSR BX,[MemWord]
|0028:0FBD1E2211 | BSR BX,[0x1122]
|002D:660FBDC1 | BSR EAX,ECX
|0031:660FBD1E[B800] | BSR EBX,[MemDword]
|0037:66670FBD1D44332211 | BSR EBX,[0x11223344]
|0040: |
|[Mode32] |[Mode32] SEGMENT WIDTH=32,PURPOSE=CODE
|00000000:660FBCC1 | BSF AX,CX
|00000004:660FBC1D[BC000000] | BSF BX,[MemWord]
|0000000C:660FBC1D22110000 | BSF BX,[0x1122]
|00000014:0FBCC1 | BSF EAX,ECX
|00000017:0FBC1D[B8000000] | BSF EBX,[MemDword]
|0000001E:0FBC1D44332211 | BSF EBX,[0x11223344]
|00000025:660FBD1D[BC000000] | BSR BX,[MemWord]
|0000002D:660FBD1D22110000 | BSR BX,[0x1122]
|00000035:0FBDC1 | BSR EAX,ECX
|00000038:0FBD1D[B8000000] | BSR EBX,[MemDword]
|0000003F:0FBD1D44332211 | BSR EBX,[0x11223344]
|00000046: |
|[Mode64] |[Mode64] SEGMENT WIDTH=64,PURPOSE=CODE
|00000000:660FBCC1 | BSF AX,CX
|00000004:660FBC1DB0000000 | BSF BX,[MemWord]
|0000000C:660FBC1C2522110000 | BSF BX,[0x1122]
|00000015:0FBCC1 | BSF EAX,ECX
|00000018:0FBC1D99000000 | BSF EBX,[MemDword]
|0000001F:0FBC1C2544332211 | BSF EBX,[0x11223344]
|00000027:480FBCC1 | BSF RAX,RCX
|0000002B:480FBC1D7D000000 | BSF RBX,[MemQword]
|00000033:480FBC1C2544332211 | BSF RBX,[0x11223344]
|0000003C:4D0FBCF8 | BSF R15,R8
|00000040:440FBC0D70000000 | BSF R9D,[MemDword]
|00000048:440FBC0C25[B8000000] | BSF R9D,[MemDword],ADDR=ABS
|00000051:660FBDC1 | BSR AX,CX
|00000055:660FBD1D5F000000 | BSR BX,[MemWord]
|0000005D:660FBD1C2522110000 | BSR BX,[0x1122]
|00000066:0FBDC1 | BSR EAX,ECX
|00000069:0FBD1D48000000 | BSR EBX,[MemDword]
|00000070:0FBD1C2544332211 | BSR EBX,[0x11223344]
|00000078:480FBDC1 | BSR RAX,RCX
|0000007C:480FBD1D2C000000 | BSR RBX,[MemQword]
|00000084:480FBD1C2544332211 | BSR RBX,[0x11223344]
|0000008D:4D0FBDF8 | BSR R15,R8
|00000091:440FBD0D1F000000 | BSR R9D,[MemDword]
|00000099:440FBD0C25[B8000000] | BSR R9D,[MemDword],ADDR=ABS
|000000A2: |
|000000A2:660F1F8420000000000F1F4420~| ALIGN 16
|000000B0:0000000000000000 |MemQword DQ Q
|000000B8:00000000 |MemDword DD D
|000000BC:0000 |MemWord DW W
| | ENDPROGRAM t3332
- Expected messages
t3332.out
I0180 Assembling source file "t3332.htm".
I0270 Assembling source "t3332".
I0310 Assembling source pass 1.
I0330 Assembling source pass 2 - final.
I0470 Assembling program "t3332". "t3332.htm"{52}
I0510 Assembling program pass 1. "t3332.htm"{52}
I0510 Assembling program pass 2. "t3332.htm"{52}
I0530 Assembling program pass 3 - final. "t3332.htm"{52}
I0660 16bit TINY BIN file "t3332.bin" created, size=334. "t3332.htm"{110}
I0650 Program "t3332" assembled in 3 passes with errorlevel 0. "t3332.htm"{110}
I0750 Source "t3332" (129 lines) assembled in 2 passes with errorlevel 0.
I0860 Listing file "t3332.htm.lst" created, size=3552.
I0990 EuroAssembler terminated with errorlevel 0.
▲Back to the top▲