resources for learning assembly language

Talk about anything
User avatar
jeeswg
Posts: 5290
Joined: 19 Dec 2016, 01:58
Location: UK

resources for learning assembly language

14 Oct 2018, 19:55

It would be interesting to hear of any recommended resources for learning assembly language. Thanks.

key words: instructions, stack, registers/flags
further terms: prologue/epilogue
further terms (stack): stack overflow/stack underflow, LIFO, push/pop
further terms (order of operands): Intel syntax/AT&T syntax

[videos (by HackUCF)]
x86 Assembly Crash Course - YouTube
https://www.youtube.com/watch?v=75gBFiFtAb8

[videos (by Young Sloth Learning)]
Writing a Function in Assembly: Intel x86 Att Assembly Stack Part 1 - YouTube
https://www.youtube.com/watch?v=5iQkR69H_1M
Writing a Function in Assembly: Intel Att Assembly Stack Part 2 - YouTube
https://www.youtube.com/watch?v=7ukTs4Bi7hI
Writing a Function in Assembly: Intel Att Assembly Stack Part 3 - YouTube
https://www.youtube.com/watch?v=seo5Es4pycs
GCC Calling Conventions: Intel Assembly Att Stack - YouTube
https://www.youtube.com/watch?v=uyRZRnJLqEY

[videos (by What's a Creel?)]
Modern x64 Assembly - YouTube
https://www.youtube.com/playlist?list=P ... Rmh3uJp7kA
Top 20 ASM Instructions Every Programmer Should Know - YouTube
https://www.youtube.com/watch?v=j8xkTAVYAxo
The Infamous XOR Swap - YouTube
https://www.youtube.com/watch?v=7A8yuHnhars

[videos (by kupala)]
x86_64 Linux Assembly #5 - Math Operations and the Stack - YouTube
https://www.youtube.com/watch?v=NFv7l3wQsZ4

[registers/flags]
FLAGS register - Wikipedia
https://en.wikipedia.org/wiki/FLAGS_register
X86 Assembly/X86 Architecture - Wikibooks, open books for an open world
https://en.wikibooks.org/wiki/X86_Assem ... chitecture
X86 Assembly/16 32 and 64 Bits - Wikibooks, open books for an open world
https://en.wikibooks.org/wiki/X86_Assem ... nd_64_Bits
Table_of_x86_Registers_svg.svg
https://upload.wikimedia.org/wikipedia/ ... rs_svg.svg
x86 - Wikipedia
https://en.wikipedia.org/wiki/X86
Why does the x86 have so few registers? – The Old New Thing
https://blogs.msdn.microsoft.com/oldnew ... 0/?p=41203

[instructions]
Mirror of: Into the Void: x86 Instruction Set Reference
https://c9x.me/x86/
x86 instruction listings - Wikipedia
https://en.wikipedia.org/wiki/X86_instruction_listings
x86 Assembly - Wikibooks, open books for an open world
https://en.wikibooks.org/wiki/X86_Assembly
X86-assembly/Instructions - aldeid
https://www.aldeid.com/wiki/X86-assembly/Instructions
coder32-abc edition | X86 Opcode and Instruction Reference 1.12
http://ref.x86asm.net/coder32-abc.html
x86 and amd64 instruction reference
https://www.felixcloutier.com/x86/index.html
Intel Instruction Set
https://web.itu.edu.tr/kesgin/mul06/intel/index.html

[instructions (further)]
IntelCodeTable.pdf
http://www.jegerlehner.ch/intel/IntelCodeTable.pdf
[Top 20 instructions of x86 architecture]
x86 Machine Code Statistics - strchr.com
https://www.strchr.com/x86_machine_code_statistics
Intel® 64 and IA-32 Architectures Software Developer Manuals | Intel® Software
https://software.intel.com/en-us/articles/intel-sdm
assembly - Difference between JE/JNE and JZ/JNZ - Stack Overflow
https://stackoverflow.com/questions/142 ... and-jz-jnz

[FASM (flat assembler)]
flat assembler
https://flatassembler.net/
flat assembler
https://flatassembler.net/docs.php?article=manual
flat assembler - Search
https://board.flatassembler.net/search.php

[FASM + AutoHotkey]
Machine code binary buffer searching regardless of NULL - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/2362 ... s-of-null/

[FASM + AutoIt]
The Embedded Flat Assembler (FASM) UDF - AutoIt Example Scripts - AutoIt Forums
https://www.autoitscript.com/forum/topi ... -fasm-udf/
Extended Flat Assembler - Memory Management, Creating Standalone Machine Code Functions - Updated x64 support - AutoIt Example Scripts - AutoIt Forums
https://www.autoitscript.com/forum/topi ... 4-support/
_AssembleIt() for FASM.au3 now with "Debugger" - AutoIt Example Scripts - AutoIt Forums
https://www.autoitscript.com/forum/topi ... -debugger/
AutoIt Inline Assembly UDF - AutoIt Example Scripts - AutoIt Forums
https://www.autoitscript.com/forum/topi ... embly-udf/

[further links]
Art of Assembly Language, PDF Files
http://flint.cs.yale.edu/cs422/doc/art-of-asm/pdf/
pdf slides
http://rayseyfarth.com/asm/pdf/
x64 Software Conventions
https://msdn.microsoft.com/en-us/library/7kcdt6fy.aspx

[ASM/C++ to machine code]
InBuf function currently 32-bit only (machine code binary buffer searching) - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=28393
ASM: ASM (assembly language) to machine code via FASM (flat assembler) - AutoHotkey Community
https://autohotkey.com/boards/viewtopic ... 23&t=49638
C++: C++ to machine code via TDM-GCC - AutoHotkey Community
https://autohotkey.com/boards/viewtopic ... 23&t=49554
MCode4GCC -- C/C++ to MCode Generator - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=4642
best AutoHotkey machine code functions - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=32242
InBuf function currently 32-bit only (machine code binary buffer searching) - AutoHotkey Community
https://autohotkey.com/boards/viewtopic ... 17#p219717
Machine code binary buffer searching regardless of NULL - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/2362 ... s-of-null/
Machine code functions: Bit Wizardry - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/topic/1948 ... -wizardry/
GitHub - HelgeffegleH/buf: Functions for searching in and writing to buffers
https://github.com/HelgeffegleH/buf

Return to “Offtopic”

Who is online

Users browsing this forum: No registered users and 14 guests