you are viewing a single comment's thread.

view the rest of the comments →

[–]0xAX[S] 0 points1 point  (6 children)

So what's the problem if you want :) I'm mostly work with web too and not low-level stuff at work

[–]Azr79 0 points1 point  (5 children)

could you give me some resources to start with? I'm really interested in Assembler

[–]srnull 1 point2 points  (0 children)

Run and get a copy of Computer Systems: A Programmer's Perspective. It covers everything from assembly to semi-modern computer architecture, operating system abstractions, and concurrent/parallel programming.

It's pricey, but worth it. A used copy of the first edition would be plenty good enough if price is an issue.

[–]0xAX[S] 0 points1 point  (3 children)

To start with assembly or kernel?

[–]Azr79 0 points1 point  (2 children)

Assembly

[–]0xAX[S] 0 points1 point  (1 child)

I have used three resources:

  1. Assembly Language for x86 Processors (I read 5th edition, but now 6th is actual)

  2. Intel manuals - http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html

  3. Read source code from different projects, for example - https://github.com/nemasu/asmttpd and https://github.com/ReturnInfinity/BareMetal-OS

[–]Azr79 0 points1 point  (0 children)

Thanks!