x86 NASM Assembly Crash Course

preview_player
Показать описание
Recorded and edited by the UMBC IEEE Branch.
Рекомендации по теме
Комментарии
Автор

6:11 we didn't expect that 🤦🏿‍♂️🤣

iqdotcode
Автор

Best crash course of assembly, in-depth and easy to follow explanation, very much appreciated!

oussaber
Автор

This tutorial is great, only a real programmer brain can understand this video is gold
I have a student project in which I should code some functions using NASM I have now the basics to experiment myself
Thank you a lot

SlowedOutOfExistence
Автор

For a "crash course, " this doesn't really "crash, " but crawls. One thing: if you're going to use C as your higher-level example language, spend some time familiarizing yourself with it, instead of writing lines that will make those who have experience in C yell at their monitor. It scares the dogs. (Such as @55:33, when you slipped into JavaScript in your "if" statement.)

EduardQualls
Автор

This tutorial is amazing, goes over everything, really explains much better than a lot of others do! Thank you for this!

noctarin
Автор

Having coded a lot on the 6502/6510 in the 80's I've been able to follow this excellent intro, but you should have explained how ML actually works in the cpu for people with no knowledge. For instance give examples with real RAM addresses instead of labelling, use a monitor step by step, etc. Enjoyed it thank you 🤙

kraftwerk
Автор

00:10 Basics of x86 NASM Assembly
02:41 Keeping track of data conversions and representations is crucial in NASM Assembly
08:15 Understanding x86 NASM Assembly basics
10:46 General purpose registers in x86 NASM Assembly
15:29 Explaining data manipulation and bitwise operations in x86 NASM Assembly
17:48 NASM assembly instructions for arithmetic operations and testing
22:39 Flags in x86 NASM Assembly
25:07 Explaining conditional jumps and their variations in x86 NASM Assembly
29:44 Understanding the return and compare operations in NASM Assembly
31:49 Compare and conditional jump sequencing
36:30 Shift, rotate, and masking operations are important in x86 NASM Assembly.
39:12 Using a mask to extract specific data from a register.
43:47 Interrupt handling and kernel calls in x86 Assembly
45:49 Exiting a program and return values in x86 NASM Assembly
50:39 Defining and initializing data sections in x86 NASM Assembly
53:13 Introduction to x86 NASM Assembly basics
58:26 Using different variables in assembly programming is recommended.
1:00:41 Explaining If Statements and For Loops in Assembly and C
1:05:29 Converting numbers to ASCII for readability
1:07:57 Incrementing loop variables in x86 NASM Assembly
1:12:52 Functions in C use registers for inputs or stack for modern functions
1:15:13 Exploring NASM assembly for variable declaration and function call
1:20:10 Working with the stack in x86 NASM Assembly
1:22:05 Saving and managing values using stack in x86 NASM Assembly
1:26:42 Explaining how to access a pointer in NASM Assembly
1:29:05 YouTube channel for additional resources
Crafted by Merlin AI.

soumelee
Автор

at 1:01:20 in line 173: i think the correct statement would be "mov edx, ecx", not "add edx, ecx", because in c is no add, only assign

mrDustinChannel
Автор

Thank you very much for posting such a useful video! All the moments were explained with pretty much details! And I liked your soft and pleasant voice :)

saidabdulaev
Автор

I found an oversight at 1:01:23 on line 173 (add edx, ecx). I guess it should be mov edx, ecx as it matches with c = b.

proggenius
Автор

Your C uninitialized variable example is just exceptional man

muhamedkveshkshaano
Автор

Java/C# dev identified. In c you write arrays as type name[] not type[] name

logicalkarma
Автор

Should actually compile your code examples to make sure they work or your causing lots of confusion for the people who are starting from scratch.
IE in your loop example you need a memory address to store x in and mov your value to so you can pass the address that the syswrite function is looking for.

KellyMurphy
Автор

Good intro to NASM, time to write a new boot sector game.

RomekRJM
Автор

I like the pace of the speaker but the fonts are very small. I even tried using a high resolution LED TV.

judparn
Автор

Very informative tutorial, thank you very much!

guliyevshahriyar
Автор

thanks a lot man, appreciate the video

mohammedhajomar
Автор

nice intro t assembly language, though the programs i tried myself dont actually work

nikosnikolakis
Автор

43:07 very important part explaining registers i.e, eax, ebx, ecx, edx ....

vishnuparvatikar
Автор

Thanks :) why we converted EDI to ASCII (add EDI, '0') and returned it back to decimal num (sub EDI, '0')?

Ronvict