Re: General Use of ASM



sleeper wrote:
hello everyone,

I am starting to learn ASM, and I was just curious what do most people
use ASM for? Is there a particular market that requires ASM
programming skills? I wanted to learn a lot about drivers, and my
friend suggested that I learn ASM to help me debug device drivers.. is
he accurate?

Sometimes you need asm just to debug or understand exactly what the CPU is doing. And that doesn't have anything to do with drivers in particular.

And then there're things that you normally don't learn as part of C or some other HLL and they're very CPU-specific and asm-related. For example, synchronization between several CPUs. One needs to know about the appropriate locking operations/instructions...

And if you're interested in the markets/uses, those are (off the top of my head): OS kernel development, low-level code optimizations, CPU/PC virtualization.

Alex

.



Relevant Pages

  • General Use of ASM
    ... I am starting to learn ASM, and I was just curious what do most people ... Is there a particular market that requires ASM ... friend suggested that I learn ASM to help me debug device drivers.. ...
    (comp.lang.asm.x86)
  • Re: Delphi 8: Confusion
    ... does not the CPU still use ASM? ... as others have pointed out the cpu executes machine code. ...
    (borland.public.delphi.language.objectpascal)
  • Re: Delphi 8: Confusion
    ... does not the CPU still use ASM? ... as others have pointed out the cpu executes machine code. ...
    (alt.comp.lang.borland-delphi)
  • Re: Larkin, Power BASIC cannot be THAT good:
    ... Obviously does, as Linux is written in C (the kernel, the drivers, and many if ... C++ OTOH is not something I consider a language, ... I found asm much more easy than that BASIC because the assembler allowed me nice ...
    (sci.electronics.design)
  • Re: OpenSSL performance vs other cryptography libraries
    ... >>I recently saw some SSL SpecWeb profile details where %65 ... >>I'm not sure how many people have been doing ASM for modern CPUs like ... > to be using 65% of the CPU, the encrypted channel would have to be ...
    (sci.crypt)