Technology (Read Only) > Programming
Help with Assembly
Minic:
--- Quote from: gamefreak on April 02, 2011, 03:15:15 PM ---I doubt that minic/ruben/coolz know it.
--- End quote ---
Never under estimate those whom you don't know very well. ;)
http://filesmelt.com/dl/minicdunoasm.png
Big resolution is big, dual display, sorry.
Anyway, now a days... Every micro controller/processor on the face of the Earth at least has a C compiler, theres very little reason to actually write assembly.
Knowing it though is still very priceless when it comes to debugging, and even more so to reverse engineering.
Even going as low as writing an operating system... Theres little need for assembly, but to be totally honest, knowing assembly is nothing when it comes to operating system design.
It is not trivial what so ever to design, let alone write an operating system from scratch... In my opinion, its totally not plausible to do alone, or even needed these days. There are tons of rock solid, FREE operating systems available.
Sure its fun to think about it from a purely academic perspective though. I'm just a realist. I know the amount of work involved, and the underlying complexities of even the most mundane and trivial parts.
Think about it, assembly is just a language, all languages are relatively simple, it's what you do with it that gets complex.
Now think about this, have you ever designed / implemented a STABLE file system? Ever actually thought about it? What about a task scheduler? What about a simple VGA driver? It's not trivial. It's not assembly thats hard, the hard part is actually writing an operating system LOL. Even though most of it would be written in C / C++ for sure.
Anyway, OS design is a fun topic to discuss, so I'm all in. ;D
:fullheart: :linux:
Сєşάя:
--- Quote from: Minic on April 03, 2011, 05:19:24 AM ---Never under estimate those whom you don't know very well. ;)
http://filesmelt.com/dl/minicdunoasm.png
Big resolution is big, dual display, sorry.
Anyway, now a days... Every micro controller/processor on the face of the Earth at least has a C compiler, theres very little reason to actually write assembly.
Knowing it though is still very priceless when it comes to debugging, and even more so to reverse engineering.
Even going as low as writing an operating system... Theres little need for assembly, but to be totally honest, knowing assembly is nothing when it comes to operating system design.
It is not trivial what so ever to design, let alone write an operating system from scratch... In my opinion, its totally not plausible to do alone, or even needed these days. There are tons of rock solid, FREE operating systems available.
Sure its fun to think about it from a purely academic perspective though. I'm just a realist. I know the amount of work involved, and the underlying complexities of even the most mundane and trivial parts.
Think about it, assembly is just a language, all languages are relatively simple, it's what you do with it that gets complex.
Now think about this, have you ever designed / implemented a STABLE file system? Ever actually thought about it? What about a task scheduler? What about a simple VGA driver? It's not trivial. It's not assembly thats hard, the hard part is actually writing an operating system LOL. Even though most of it would be written in C / C++ for sure.
Anyway, OS design is a fun topic to discuss, so I'm all in. ;D
:fullheart: :linux:
--- End quote ---
I agree.
Many programming languages, same thing, different syntax.
The RND can make an OS... LOL :))
Сєşάя:
Where I can find tutorials of Assembly?
Spoiler (click to show/hide)I'M ON THE SCHOOL MAN!!!
Xrain:
--- Quote from: César on April 07, 2011, 09:12:15 AM ---Where I can find tutorials of Assembly?
Spoiler (click to show/hide)I'M ON THE SCHOOL MAN!!!
--- End quote ---
Here you go.
http://tinyurl.com/3ur4v7c
Travelsonic:
--- Quote from: Minic on April 03, 2011, 05:19:24 AM ---Even going as low as writing an operating system... Theres little need for assembly, but to be totally honest, knowing assembly is nothing when it comes to operating system design.
--- End quote ---
It is but one of the components - a solid understanding of computer system architecture theory - and the architecture of the system you run [and presumably will be testing the potential project on] is another big key.
So far in my studies, I have made it through one computer architecture course I took, and am partway through the one I'm in now. [I'm going for an associates in Comp. Sci [before going on my [B.A? B.S?] and maybe eventually my masters from there], the curriculum where I am requires 2 courses on the subject of computer system architecture.]. After making it through the first one, and making it halfway through the second course so far, my understanding of all the theory taught makes learning assembly so much easier than when I tried teaching myself Assembly before... maybe that is just how I learn for all I know, but whatever.
--- Quote from: Minic on April 03, 2011, 05:19:24 AM ---... or even needed these days. There are tons of rock solid, FREE operating systems available.
--- End quote ---
But, strictly IMO of course, the presence of those OSes do not at all detract from the challenge and learning experience of trying to program even the simplest OS on your own [or with others].
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version