S
S
sddvxd2017-01-05 02:21:19
assembler
sddvxd, 2017-01-05 02:21:19

Are there "actual" assembler books?

Google request - assembler for dummies. All books begin with writing com programs, which, unfortunately, do not run higher than on win xp. However, the books are very interesting. Is it possible to somehow solve this problem? Why always start with com programs? And in general, what to choose - MASM, TASM or WASM (if I wrote something that is completely inexplicable - do not scold, well, it’s just a teapot)

Answer the question

In order to leave comments, you need to log in

3 answer(s)
L
longclaps, 2017-01-05
@sddvxd

> Why always start with com programs?
Because of the flat memory model, simplest in 16-bit mode. By the way, in 32-bit (and 64) there are no those difficulties that were in 16-bit.
> And in general, what to choose - MASM, TASM or WASM
... FASM, NASM ...
Google "assembler insert" if you find any of the environments that support it (once, in the early 2000s, it was convenient on Delphi 7 , now - not in the know) and know the appropriate language - this is a great option to start.
> assembler for dummies
Knock here , here , here - maybe they will help, once they had an excellent series of articles "from scratch".
PS here, found .

R
Rou1997, 2017-01-05
@Rou1997

Are there "actual" assembler books?
Possible book on reverse engineering using Assembler.
The book on programming MK is possible or probable.
Possible book on code optimization using assembler inserts.
A book is possible on studying PC architecture using Assembler as a language for working with a lower level.
And the book on Assembler is nonsense.
A book on C# and Java is also nonsense, because in the end it will either be a "squeeze" from the official documentation and Google, and then why bother with a book at all, or it will still be a practical tutorial, but subjective for an author who simply does not know other practical areas of C# or Java.
And Assembler is so different in practice that a book on Assembler is just complete nonsense, the author is a theoretician without hands and a head, who does not know any direction in Assembler at all.
And in general, what to choose
First of all, choose a direction, and depending on it, everything else.
Why do you need Assembler, for which OS?
For example, I have an OS - Android, Windows, OS X, iOS and Arduino (I know that it's not an OS, but a platform), the main direction is reverse engineering, I need six assemblers - Smali, ARM, Intel x86, MSIL, AVR and one more, I don’t know what it’s called yet, but I already know that it’s needed and I’ll study it soon, and I’ve already used all of the above and also GAS, but this is syntax, not a separate Assembler.
com programs ... do not run higher than on win xp ... Is it possible to somehow solve this problem?
If your goal really needs to run COM programs, then install a second WinXP OS, or create a VM, or rent a VPS.
I needed OS X and iOS, so I did, I bought a VPS for $50 a month and everything started up.
But you, judging by the question, do not have a goal yet.
(if I wrote something, well, it’s completely inexplicable - don’t scold me, well, it’s just a teapot)
Why scold you, I don’t care about you by and large, and I don’t care whether you listen to my advice or you have your own opinion, despite the fact that you are a teapot.
I'm very tired, I doze, I eat chips and as a rest I write this tirade, don't worry, I don't have the strength to scold someone. :)
For me, the main goal is to finish a project right now, in which, by the way, assemblers also participate, which is what I wish you - real projects with assembler. :)

A
alex maslakoff, 2017-01-05
@teke_teke

there are some books, but I would suggest learning this way: choose a task / application, small, interesting to you, which has an open source code. and port it to assembler. and add all sorts of chips. how exactly to port - by googling, asking questions on the forums on specifically those subtasks that need to be implemented. so understanding will come.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question