using vista over Intel Core(TM)2 Duo @2.50Ghz machine
Main Topics
Browse All Topicswant to get some know how with Assembly language.
am reading The Art of Assembly Language,
can i run MSAM or any other Assembler on VISTA?
or can i use Virtaul PC in VISTA to run Assembler in my laptop?
is it a good idea to learn Assembly while C# and Java avaliable?
please suggest
please suggest
This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.
Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.
If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.
Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.
Access the answers to your technology questions today.
30-day free trial. Register in 60 seconds.
Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Try it out and discover for yourself.
30-day free trial. Register in 60 seconds.
Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.
Hi!
Run it as admin.
If You install Virtual PC on that kind of macine, install there Win XP or better Wk2.
Having Vista on Virtual PC on Vista means very slow, even if there is pointed more than 1gb memory for it.
At win32 era then meaning of assembler has been decreased.
But if You wan't to learn that it's ok
Regards!
Matti
Your best bet is to write programs in C/C++
Learn assembler by writing very short routines using asm blocks.
_asm {
.... lines of asm code ...
}
and single-stepping through them.
Fact is, there is very little reason to program in ASM these days -- there are exceptions, but most programmers don't get to that point until about 10 years of practical programming in easier languages.
Well ... (a bit of counterpoint) ...
=> Agree there's little coding done these days in assembly language -- but nothing will give you as detailed an understanding of the innards of the CPU's architecture as writing in assembly language. The days of "small, tight, efficient" code are long gone -- memory is so inexpensive; hard drives so large; CPU's so fast; and programmer time so expensive it's simply not worthwhile -- and higher level languages are much easier to maintain. But that doesn't mean it's not worth understanding -- so if you want to learn it, go for it. I've written tens of thousands of lines of assembly language code for various systems, and have gained a lot of knowledge in the process.
=> However, for any low-level programming it's a good idea to isolate it from the primary system; so I'd suggest creating a virtual machine to do your programming in. Virtual PC works fine for this -- and you can install whatever OS you want to "play" with the assembly language coding. MSDOS, Windows 98, etc. are all good hosts for MASM.
As for your question "... s it a good idea to learn Assembly while C# and Java avaliable? " ==> It depends entirely on your reason for doing so. You'll learn much more about the detailed workings of the x86 CPU's with assembly language; but if your only goal is to learn how to program so you can get a job doing so, then learning C# or Java is a better choice. Note, however, that you can embed short assembly language routines in the high-order languages to do specific highly intensive tasks that need to be as efficient as possible ==> and a good knowledge of assembly language clearly makes you more proficient at doing this.
Business Accounts
Answer for Membership
by: kaufmedPosted on 2009-10-20 at 12:38:32ID: 25617662
C# and Java are several levels above assembler. Assembly is the lowest form of code you can write without actually writing 1s and 0s :) You would typically write assembly if you needed ultra-high performance or small size (e.g. an embedded OS in a cell phone).
I would say there is not much call to write assembly outside of writing for embedded systems or OS programming. And even in those, I believe a good portion of the coding is done in higher level languages like C (not C#).
Assembly targets a particular CPU, so you need to find an assembler that is specific to the CPU you are programming for. I don't keep up with this, so I will let others comment as to which assembler is best for your machine.