Andy Pack
5f04cacd81
Affected files: .obsidian/workspace.json Projects/Dev Options.md Projects/Mixonomer.md Projects/NoteCrawler.md Projects/Selector.md Projects/To Do App.md STEM/CS/ABI.md STEM/CS/Calling Conventions.md STEM/CS/Code Types.md STEM/CS/Compilers.md STEM/CS/ISA.md STEM/CS/Language Binding.md STEM/CS/Languages/Assembly.md STEM/CS/Languages/C++.md STEM/CS/Languages/Javascript.md STEM/CS/Languages/Python.md STEM/CS/Languages/Rust.md STEM/CS/Languages/dotNet.md STEM/IOT/OS/Composition.md
19 lines
331 B
Markdown
19 lines
331 B
Markdown
---
|
|
tags:
|
|
- low-level
|
|
- dev
|
|
---
|
|
[Uni of Virginia - x86 Assembly Guide](https://www.cs.virginia.edu/~evans/cs216/guides/x86.html)
|
|
|
|
## x86 32-bit
|
|
![x86registers](../../img/x86registers.png)
|
|
|
|
## Stack
|
|
- push, pop, call, ret
|
|
|
|
![stack](../../img/stack.png)
|
|
- Growing upwards
|
|
|
|
# Assembler
|
|
- [NASM](https://nasm.us/doc/nasmdoc0.html)
|