Getting started with low level programming
Posted: Tue Sep 23, 2014 7:31 am
Hi there,
I am a programmer and I have experience with high-level languages like C# and Java, but for a while I've been very interested in low-level programming. Or even better: Bare metal computing.
However, I don't have a clue on how to get started with this kind of stuff. I know real bare-metal programming is not really possible on modern computers (correct me if I'm wrong) so I was thinking about getting as low-level as it can get. I think that is the stuff you guys on this forum do all the time so that's why I've come here.
I was as less as possible layers between me and the hardware, so basically I want to write code that can be executed without an operating system.
Actually making an OS sounds very interesting to me, but it's not directly what I aim for, and I think I'm by far not ready for that.
I don't necessarily want to program a modern computer. Some other device like an old phone or something would be cool to (even cooler maybe?) but I guess it's even harder to access the lower level on those kinds of devices.
Does anyone have some tips for me? Fun things to try or advice to get me started with low-level computing?
Anything is welcome!
My thanks is advance,
Freek
I am a programmer and I have experience with high-level languages like C# and Java, but for a while I've been very interested in low-level programming. Or even better: Bare metal computing.
However, I don't have a clue on how to get started with this kind of stuff. I know real bare-metal programming is not really possible on modern computers (correct me if I'm wrong) so I was thinking about getting as low-level as it can get. I think that is the stuff you guys on this forum do all the time so that's why I've come here.
I was as less as possible layers between me and the hardware, so basically I want to write code that can be executed without an operating system.
Actually making an OS sounds very interesting to me, but it's not directly what I aim for, and I think I'm by far not ready for that.
I don't necessarily want to program a modern computer. Some other device like an old phone or something would be cool to (even cooler maybe?) but I guess it's even harder to access the lower level on those kinds of devices.
Does anyone have some tips for me? Fun things to try or advice to get me started with low-level computing?
Anything is welcome!
My thanks is advance,
Freek