ProgrammingThis forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
Basicly, I searched far and wide, but could not find a solid introduction to IA64 ASM. Anyone has some good resources on the subject? Even multi-core CPU stuff?
Wouldn't it be nice if there were "fun" tutorials on the subject, instead of "documentation" when you're starting out trying to learn something?
Like I had, when I was trying to learn 32-bit asm - Michael Abrash's book Graphics Programming Blackbook was a very good read, he *writes* really well, besides the actual facts, there are little stories and anecdotes to liven up every chapter which make the whole thing entertaining and fun!
IA-64 asm is *complicated*, the chip AFAIK was made *solely* so that it could programmed by GCC, I don't think either Intel or AMD encourage Assembly programmers to jump around on the bare metal
And in any case, it *could* be a lot of hard work down the drain now that the Cell processor (Playstation 3) with 8 cores or whatever, is here.
I'm sure you can find IA64 asm info on the Intel website.
Are you sure you want IA64 asm info (rather than X86_64 asm info)? Do you have an IA64 CPU?
I downloaded plenty of X86_64 asm documentation from AMDs web site. I expect you could also find X86_64 asm documentation on Intel's web site.
You are right. I own a Quad Core, not an Itanium. So I am interested in x86_64.
You've found plenty of tutorials/documentation on intel's site? Well, I found references to, but no thorough documentation that would take one from the start. So I am really stumped. It's dubious people dont post papers, tutorials, or the like, on the subject!
Yeah, I know that link. It only sumarises the diff between x32 and x64. I dont know x32. But I have excellent resources for x32. Dont want to waste time learning x32 and then translating to x64 though ...
It seems you haven't understood yet that AMD64 is a superset of x86, so there's hardly any time wasted. I'd even go as far as to say that it's a _must_ to learn x86 before exploring 64-bit coding.
By the time the x86-64 architecture was invented the peak in the number of people learning assembly language was long passed. Most people who want to learn x86-64 assembly are people who already know 32bit x86 assembly.
So there is much less reason to have the kind or quantity of beginner documentation for x86-64 that exists for 32bit x86. Most x86-64 documentation assumes you already know general concepts of assembly language programming and only need x86-64 details. Much of it even assumes you already know advanced details of 32bit x86 and only need the differences.
So much of x86-64 architecture is based on 32bit x86 that there is very little throw away or sidetrack to learning 32bit x86 as a path toward x86-64.
Maybe there is some good tutorial somewhere for learning x86-64 from scratch, without learning another assembler first. But I haven't seen one, and I don't think any links in this thread so far get you to one.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.