NASM - The Netwide Assembler
NASM Forum => Programming with NASM => Topic started by: suncowiam on September 22, 2023, 09:52:01 PM
-
Hi,
I see BLSI listed in the following document:
https://redirect.cs.umbc.edu/~chang/cs313.s13/nasmdoc/nasmdoc.pdf
However, when I try to compile an asm file with blsi op, I get the following:
blsi.asm:15: error: parser: instruction expected
The line:
blsi rax, rbx
Am I missing something or nasm doesn't support this instruction?
Thanks
-
Hi,
I see BLSI listed in the following document:
https://redirect.cs.umbc.edu/~chang/cs313.s13/nasmdoc/nasmdoc.pdf
However, when I try to compile an asm file with blsi op, I get the following:
blsi.asm:15: error: parser: instruction expected
The line:
blsi rax, rbx
Am I missing something or nasm doesn't support this instruction?
Thanks
It's listed as a future opcode, so isn't supported yet. I don't know which processor family supports (or will support) it, so you may need to wait a while for someone to add the BM11 and BM12 instruction sets.
-
bits 64
blsi eax, ebx
...seems to work...
?
Hi Debs...?
Best,
Frank
-
I should mention version!
2.14.02
Best,
Frank
-
bits 64
blsi eax, ebx
...seems to work...
?
Hi Debs...?
Best,
Frank
Ah, the linked version of the manual is version 2.10.04, so maybe the instructions were added since then. I haven't looked at programming manuals for quite some time, and most code I've written will run of a 386 or 486. I really need to do some more coding, and learn how to use more than basic x86 instructions :)
-
I dunno. I had a pretty good grasp of 8086/8088 code at one time. Newer code not so much. IIdid didn't know blsi, but rather than post, "I dunno' I decided to fool with it and came up with that. 64 bit regs apparently DON'T work.
I dunno,
Frank
-
I believe BLSI instruction was introduced in Haswell microarchitecture. It is from BMI1 instruction set (VEX prefix) - so it is listed in Intel SDM. Of course old NASM versions don't have support for it.
-
Right!
I wonder how suncowiam is making out with it?
Best,
Frank