This is my first time to write articles on a blog! Today is the first day of graduation. I went to Suzhou to work as a BIOS in 6th. But I still don't know how to do the BIOS or what to do. I know that BIOS is Basic Input Output System, but I do not know anything about BIOS. I have a naive idea: running the BIOS into a powerful and tiny operating system makes it not as difficult as the legend suggests.
In this way, I need to be able to write the operating system. I am currently reading Yu Yuan's "writing an operating system by myself", and I plan to write my own operating system called "Dox ". There are many difficulties in writing. Among the many difficulties, the smallest difficulty must be an assembly language. Because I have a good understanding of the 16-bit assembly language (I think ). 32-bit assembly language I have read a little Win32 compilation book before, and I am also familiar with Intel 32-bit assembly. Therefore, I can basically understand the book "write an operating system by yourself. The simplest way to start is my consistent style. So the articles in this series start with compilation.
When I was reading Yu Yuan's book, I came up with a question: "What is the real assembly language ?!" I think it should be defined as follows: assembly language is a command language that directly operates the CPU without relying on any operating system. On the other hand, there is almost no compilation language book that can be used in the operating system. The book I see has the least relationship with the operating system. What makes readers feel like directly manipulating hardware is Wang Shuang's assembly language. However, this book is about 16-bit assembly, and now it is in the 64-bit era. There are very few 32-bit assembly languages that can directly manipulate the hardware for readers (at least I can find few ). I felt a little bit through self-exploration. So I want to write a record here. Here is a tutorial. From my perspective (no foundation, just self-taught), I will explain the most suitable method for learning 32-bit assembly languages. Of course, I assume that the reader is based on a 16-bit assembly language. The main purpose of my work is to repeat a specific detail in the future. Second, I hope that the things in my words can help people. Third, I may be able to see my innocence after many years. The next article is about to begin. There are many things to prepare for 32-bit assembly languages. It is estimated that the next article will come late.
I don't know what my naive thoughts will look like in the future.