cfenollosa_os-tutorial/04-bootsector-stack
Hennik Hunsaker 7d932d43b3 Add Pandoc Support
- Add a Pandoc defaults file
- Add a Pandoc template based on the default one
- Add chapter headers to each section

### Usage

To use, install Pandoc and ConTeXt, then simply run
`pandoc -d ./pandoc.yaml` from the repo root.

### Maintenance

When new chapters get added, the `pandoc.yaml` will need to be updated
to include each new chapter's markdown file(s).

### Miscellaneous Notes

- The PDF generated complies with PDF/A 1b:2005 by default.
- The PDF also contains the source markdown files as attachments
- All links are fully functional!
- Includes a table of contents! With links to each section!

### Conclusion

Enjoy!
2023-09-05 01:46:32 -06:00
..
boot_sect_stack.asm lesson 4, manipulating the stack 2014-10-05 12:06:14 +02:00
README.md Add Pandoc Support 2023-09-05 01:46:32 -06:00

Bootsector: Stack

Concepts you may want to Google beforehand: stack

Goal: Learn how to use the stack

The usage of the stack is important, so we'll write yet another boot sector with an example.

Remember that the bp register stores the base address (i.e. bottom) of the stack, and sp stores the top, and that the stack grows downwards from bp (i.e. sp gets decremented)

This lesson is quite straightforward, so jump ahead to the code.

I suggest that you try accessing in-stack memory addresses by yourself, at different points in the code, and see what happens.