English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
All categories

how can i learn more about assimbly programming language,and what kind of thing can i do with this programming language.

2007-12-15 20:46:34 · 3 answers · asked by yg.mms2 1 in Computers & Internet Programming & Design

3 answers

Assembly languages are very close to raw machine code. They are relatively hard to use, and specific to a particular processor, but you can write very efficient programs with them.

As with most programing languages, you can do pretty much anything with them.

2007-12-15 20:51:19 · answer #1 · answered by David D 7 · 1 0

The other answers are great about what assembly language is. I believe it was Douglas Hofstater who said it is the DNA of computers.

The thing is, most programs deal with abstractions: we have programs which print, programs which display pictures or text on monitors, and so forth. These things mean nothing to computers. Assembly language is simpler from a computer's point of view. By the same token, it is more complicated from ours. That's why Assembly Language programming is considered an advanced topic.

You can certainly learn more about Assembly language on the Net. You can look up tutorials and download NASM which is a very good free assembler. The best way though, is to sign up for a course at your local college or community college. Make sure you understand what the prerequisites are. An adviser is incredibly helpful when wrapping your head around the concepts no matter how much you think you know about the subject.

What it does is allow you to write blazingly fast and efficient routines for specific hardware. While you can certainly use higher-level languages (and I'm starting to see Embedded C as more a discipline than a separate language) which are very good at that, the discipline of trying to talk to the machine in terms it, not you, can understand can, at very least, help you make better choices when you are using higher level languages with abstractions like print functions.

2007-12-15 21:52:50 · answer #2 · answered by jplatt39 7 · 0 0

It is a language where you directly instruct the hardware what you want it to do. The code is written in HEX (hexadecimal) a base 16 numeric code from 1-0, then A to F.
It is 1 step above programming in binary (1's and 0's) Tedious and fiddly fast operating code, component specific & very powerful. If you know how, you can do ANYTHING computing in assembler. It just takes time to write. The higher languages just are a translator of Pseudo-code (a more English looking code form for understanding, with libraries of common operations into which you plug your special data) into assembler, and thence to machine code (binary) to go into the machine.

DEBUG operates in an assembler environment.

2007-12-15 21:05:52 · answer #3 · answered by friedach 6 · 0 0

fedest.com, questions and answers