# x86

## Resources

### Articles

* [A brief introduction to x86 calling conventions](https://codearcana.com/posts/2013/05/21/a-brief-introduction-to-x86-calling-conventions.html) - Alex Reece, Code Arcana
* A friendly introduction to assembly for high-level programmers - Manuel Spagnolo
  * [Hello](https://shikaan.github.io/assembly/x86/guide/2024/09/08/x86-64-introduction-hello.html)
  * [Conditionals](https://shikaan.github.io/assembly/x86/guide/2024/09/16/x86-64-conditionals.html)
  * [Functions & Loops](https://shikaan.github.io/assembly/x86/guide/2024/09/26/x86-64-functions.html)
* [A fundamental introduction to x86 assembly programming](https://www.nayuki.io/page/a-fundamental-introduction-to-x86-assembly-programming) - Project Nayuki
* [Guide to x86 Assembly](https://www.cs.virginia.edu/~evans/cs216/guides/x86.html) - David Evans, University of Virginia
* Under The Hood - Matt Pietrek
  * [Part 1](https://bytepointer.com/resources/pietrek_asm_pt1.htm)
  * [Part 2](https://bytepointer.com/resources/pietrek_asm_pt2.htm)
* [x86-64 Machine-Level Programming](https://www.cs.cmu.edu/~fp/courses/15213-s07/misc/asm64-handout.pdf) - Randal E. Bryant, David R. O'Hallaron

#### Intel vs AT\&T

* [Intel and AT\&T Syntax](https://imada.sdu.dk/u/kslarsen/dm546/Material/IntelnATT.htm) - Kim Skak Larsen, University of South Denmark
* [Intel vs. AT\&T syntax](https://staffwww.fullcoll.edu/aclifton/courses/cs241/syntax.html) - Andrew Clifton, Fullerton College

### Books

* [x86-64 Assembly Language Programming with Ubuntu](http://www.egr.unlv.edu/~ed/assembly64.pdf) - Ed Jorgensen, Ph.D.

### Courses

* [Architecture 1001: x86-64 Assembly](https://p.ost2.fyi/courses/course-v1:OpenSecurityTraining2+Arch1001_x86-64_Asm+2021_v1/about) - OpenSecurityTraining2
* [Architecture 2001: x86-64 OS Internals](https://p.ost2.fyi/courses/course-v1:OpenSecurityTraining2+Arch2001_x86-64_OS_Internals+2021_v1/about) - OpenSecurityTraining2

### Images

<figure><img src="https://3287763006-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MNTfNUTqpRKTqOGTts0%2Fuploads%2FmQrxGpYFG0FYVjQTph8b%2Fx86%20Registers.webp?alt=media&#x26;token=d0d989d2-1f40-4905-b667-aedd751a0ef8" alt=""><figcaption></figcaption></figure>

### TryHackMe Rooms

* [Windows x64 Assembly](https://tryhackme.com/r/room/win64assembly)

### Websites

* [sandpile.org](https://sandpile.org/) - The world's leading source for technical x86 processor information
* [uops.info](https://uops.info/index.html) - Saarland Informatics Campus
* [X86 Opcode and Instruction Reference](https://ref.x86asm.net/)
