Reddit Reddit reviews Professional Assembly Language

We found 7 Reddit comments about Professional Assembly Language. Here are the top ones, ranked by their Reddit score.

Computers & Technology
Books
Computer Software
Professional Assembly Language
Wrox
Check price on Amazon

7 Reddit comments about Professional Assembly Language:

u/phn1x · 2 pointsr/netsec

You will find malware to be written in plenty of languages including Visual Basic, c++, C, etc. For C I highly recommend the Ansi C book, It's short, clear and comes with code examples and exercises at the end of each chapter.

Reversing c++ is similar, but there are many nuances to it depending on the compiler used. For c++, and at your level I would recommend the Dietel and Dietel book
http://www.amazon.com/How-Program-6th-Paul-Deitel/dp/0136152503/ref=sr_1_2?ie=UTF8&s=books&qid=1267536050&sr=8-2-spell

In terms of assembly, I recommend a few books:
First:
http://www.amazon.com/Assembly-Language-Intel-Based-Computers-Textbook/dp/000501395X/ref=sr_1_5?ie=UTF8&s=books&qid=1267536245&sr=1-5
Second:
http://www.amazon.com/Professional-Assembly-Language-Programmer/dp/0764579010/ref=sr_1_3?ie=UTF8&s=books&qid=1267536245&sr=1-3
and Third:
http://www.intel.com/products/processor/manuals/

Good luck.

u/maskd · 1 pointr/programming

Professional Assembly Language covers SIMD instructions, although it's from 2005, so it's also a bit outdated.

u/rookieoftheyeard · 1 pointr/learnprogramming

Hey OP, I'm in a class where about half of it is writing AT&T syntax x86 assembly. This the same syntax output by GCC.

There's very little in the way of AT&T syntax documentation, but there is one good book: http://www.amazon.com/Professional-Assembly-Language-Richard-Blum/dp/0764579010

This book talks about all the linux utilities you need, how to write straight assembly, and how to inline it with your C programs.

AFAIK there are no bugs in gcc assembly compilation. The assembly language generated by gcc compilation of .c files will have a few bugs (they allocate memory in 16byte chunks, except when they don't), but I haven't encountered anything just compiling my .s files and running the executables.

gdb is useless for me when I'm doing assembly work, except to see where the program died but this is useless if you are not 100% sure you are following the calling conventions, because it could be that it dies in the caller but it's your (the callee's) fault. The only other thing it's useful for is dumping registers, but I have a register dump that's very easy to use if you want, you just call it in your code (don't even have to set up parameters) and it does everything for you. Only x86 though. Also have a hexdump program if you want to check what your stack looks like, but to use it you first have to learn how to pass two local ints and a pointer.

EDIT: forgot to say just message me if you want the programs and I will upload the source code

u/jbplaya · 1 pointr/learnprogramming

Vivek has some good tutorials, but I don't think they're good for brand new beginners off the street. I recommend Assembly Language Step By Step: Programming With Linux, and after that Professional Assembly Language

u/dzjay · 1 pointr/learnprogramming

If you're on linux I recommend Blum or Irvine if you're on Windows.

Some video tutorials which helped me a lot:
Windows x86 programming
Linux x86 programming

Some more videos if you become really interested here.

u/[deleted] · 1 pointr/programming

What do you think about this book?:

Professional Assembly Language

u/nevare · 1 pointr/programming

If you don't want to do high level assembly and that you want to do in on unix you should try Professional Assembly Language, it's based around gnu tools and it's pretty good. Especially to learn to interface your assembly language with c. After learning that you can use the system call to print stuff to the terminal well you don't really care about reinventing printf, so you can just easily call the c printf function in assembly, which the book does most of the time. And you learn really early how to write a function that can be called from a c program.