[Stream Archive] Assembly x64 (AT&T) #Programming

Channel:
Subscribers:
1,950
Published on ● Video Link: https://www.youtube.com/watch?v=st5G_X7NDzg



Duration: 2:07:06
9,054 views
154


My attempt to explain x64 assembly to my fellow co-students -- Twitch: https://www.twitch.tv/agentm124

Note that this is not 100% accurate and this was just a fun stream with fellow students.

TimeStamps:
0:00 Starting up
4:45 Introduction
5:50 Useful links
9:20 C standard library reference/Calling conventions
12:53 Very Important Notice
13:30 Writing a basic Assembly file
14:30 Defining Variables
25:18 Explaining Memory
28:34 Stack vs Heap
29:45 Base and Stack Pointer
31:00 Main function/stack manipulation
33:45 Registers
40:45 POP instruction breakdown
44:55 PUSH instruction breakdown
46:50 Stack visualisation
54:28 GLOBAL directive/Symbol table
1:00:30 Stackframe
1:09:30 (Calling) Conventions
1:13:40 Exiting our program
1:16:45 Subroutines
1:17:15 Enter and leave instructions
1:18:35 Compiling, linking, running, etc.
1:23:45 Exit code
1:30:00 Saving variables in registers and the stack
1:33:00 CALL instruction breakdown
1:38:00 RET instruction breakdown
1:43:25 Commenting your code
1:47:50 Other commenting style
1:53:23 Killing Andy... I mean: printf call
1:55:15 Optimization
1:56:30 Putting a memory address in a register (printf)
2:00:00 Answering people's questions and stuff

Notes: https://pastebin.com/aRQ0KNau







Tags:
twitch
programming
assembly
AT&T
stream
archive
tutorial
x64
64bit