August 2015
Intermediate to advanced
400 pages
12h 18m
English
In Chapter 3, we set up the development environment and developed a simple assembly language program to verify the environment. In this chapter, we continue to explore assembly language programming. We study how the executable image is organized and how it loads into memory before running. To understand this process, we first consider memory mapping. We next study basic concepts such as symbol resolution, relocation, and section merging. With these basic concepts as the foundation, we then discuss linker scripts using an example.
In an embedded system, we usually have memory in the form of RAM and ROM. The flash memory or ROM is usually a kind of read-only memory. It is a useful secondary form of storage, ...
Read now
Unlock full access