Here's a recent review of "The Art of Assembly Language" with some nice comments about HLA.
http://www.techimo.com/articles/i115.html

Cheers,
Randy Hyde
Posted on 2003-10-20 22:24:04 by rhyde
yes, and I also saw you very getting good reviews over at amazon, if this continues assembly will become mainstream and we will have to go back to writing pure machine code in hex editors in order to protect our geek label ;)
Posted on 2003-10-24 18:19:00 by BinarySoup
LOL you're right binarysoup :grin: it's seems that the asm rebirth is well on the way or being held back a couple of years depending on how you want to look at it :grin:
Posted on 2003-10-24 21:09:42 by Odyssey

if this continues assembly will become mainstream and we will have to go back to writing pure machine code in hex editors in order to protect our geek label ;)


I can handle that! MASM32 refuses to accept the mmx version of paddq, so I already use
// paddq (mm3, mm1);
#asm
db 0fh, 0d4h, 0cbh ; paddq mm1, mm3
#endasm

However, It's kinda hard to code variable constants so to speak... I am getting problems with

?iteration:=0;
#while (iteration<16);
paddq (, mm1);
...
#endwhile

Plus, when I compile with the -sf -fasm option the program dies...

I'll go for geek. Long live hexadecimal!!!
Posted on 2003-10-25 23:12:58 by V Coder



I can handle that! MASM32 refuses to accept the mmx version of paddq, so I already use
// paddq (mm3, mm1);
#asm
db 0fh, 0d4h, 0cbh ; paddq mm1, mm3
#endasm



Of course, you could just say:

byte $f, $d4, $cb;

and skip the #asm..#endasm stuff.



However, It's kinda hard to code variable constants so to speak... I am getting problems with

?iteration:=0;
#while (iteration<16);
paddq (, mm1);
...
#endwhile

Plus, when I compile with the -sf -fasm option the program dies...

I'll go for geek. Long live hexadecimal!!!


This is where macros come in real handy.

I'd write my own "_paddq" macro that emitted the string of bytes plus the
offset you supply, etc., and just use that. Someday, I hope to get a copy
of MASM 7 which, purportedly, handles paddq correctly :-(

Cheers,
Randy Hyde
Posted on 2003-10-25 23:41:12 by rhyde
The ML.EXE that comes in the processors update pack for Visual Studio, IIRC is version 6.15, and the version of ML.EXE included in the WinXP DDK are both able to compile that instruction.

http://msdn.microsoft.com/vstudio/downloads/tools/ppack/download.aspx

...then extract the files with WinRar
Posted on 2003-10-26 06:20:27 by bitRAKE
It works! Thanks, bitRAKE!!!

(Well, knowing how to code in hex qualifies for geek status anyway.)
Posted on 2003-10-26 21:58:12 by V Coder