Hello. I recently decided to dig an Assembler (just see what it is). And I had questions:

  1. Usually for all languages ​​I use one editor or IDE. But on many sites I see an enormous (for me) list of programs for programming on Assembler. More or less standard list from all sites - Hiew, FAR, MASM. If not difficult to explain why they are needed? All have their editors. But the authors of the articles try hard to work right through everything: D (which, for example, is not convenient enough for me).

  2. The second question comes out of the first. Is there any single IDE or editor for Asm? Not to be distracted by distortions with switching the editor :).

  3. My (as it is said on one site) C-like :) brain is not used to asm and books go hard for me. Tell me what thread tutorials for dummies or light books for a similar category of people ^ _ ^.

  4. Where is assembler mostly used now? :)

Thank you in advance

ps. I am not familiar with the assembler even at the minimum level - do not kick too much :)

    3 answers 3

    1. The editor is used for editing, the translator for translation, the debugger for debugging, and the IDE (integrated development environment) tries to combine them all more or less successfully. (And not only them - project management, version control, etc.). I do not know who Hiew is, Far is a file manager with a fairly decent editor (at least as good as notepad). Masm - the assembler from MS (Linker like there). There are lots of other assemblers. Borland TASM seemed to go with the environment, but there are only 16-bit modes (for 8086 and higher. In Windows-Linux, they work under dos emulation). There is as - gnu assembler (with its own syntax). New fan development - fasm (flat asm).
    2. Maybe there is. There is a universal option - Emacs / XEmacs. There's a lot there. And even much more.
    3. Si know? Fine. Write in C, translate to assembler (first without optimization), see. At the same time, and C learn better.
    4. As a hobby - anywhere. "Hunting more than bondage". If necessary - programming of microcontrollers, though the smallest or not the smallest, but with huge release programs. A classic example is six-legged pic'i (microchip PIC10F20x). Memory: Flash 256 - 512 words, RAM - 16 - 24 bytes. Here assembler is indispensable. For programming more powerful devices it is better to use C.
    • > New fan development - fasm (flat asm). Version 1.62 was released in 2005, when the first version came out unfortunately I can not say. So it's not such a new development. At the moment flat assembler is not inferior in stability to the same masm. - insolor
    1. For the assembler, there is no single editor or IDE approved by higher authorities;) From what was called: Hiew, a hex editor, is intended for editing binary files, such as executables for example. Far is a file manager, to put it simply, something like a conductor, but with two panels and a command line, well, with its text editor. Masm is one of the assembler compilers, I hope for what it is not necessary to explain it :) All together, this can be considered an IDE :) I personally use Total Commander + SciTE + FASM + HT Editor + IDA + OllyDbg.
    2. From specialized IDE, I can call RadASM.
    3. Alexander Krupnik - Assembler. Tutorial.
    4. In addition to the hobby, attempts to overtake on the quality of the code the compiler of the HLL, microcontroller programming, there is also such a niche as reverse engineering .
    • I thought I could not wait: D Thank you =) - Baran
    • In my opinion TASM all the same. But it is dos, 16bit, real mode. If archeology such as bios or dos interrupts is interesting, then it will do. - alexlz
    • I do not see who mentioned TASM, but in defense of TASM I can say that he can compile for 32 bits. - insolor

    Beginners can advise SASM IDE for development in NASM assembler. It has a good syntax highlighting, debugger and macro I / O library, convenient for beginners.