Тёмный

Intro to x86 Assembly Language (Part 1) 

Davy Wybiral
Подписаться 35 тыс.
Просмотров 685 тыс.
50% 1

Опубликовано:

 

16 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 458   
@bonbonpony
@bonbonpony 5 лет назад
08:34 Actually, MUL and DIV also affect EDX. The MUL instruction stores the higher half of the result in EDX, while DIV stores the remainder from division there. If one dosn't know about that, one can be very surprised that suddenly their EDX is getting clobbered with "random" numbers after division/multiplication.
@OmbreeTV
@OmbreeTV 4 года назад
Omg thank you so much, i've been trying to understand a code for a couple of days and couldn't figure out why edx was being pushed and pop before and after a multiplication
@小鳥ちゃん
@小鳥ちゃん 4 года назад
*boops*
@mikicerise6250
@mikicerise6250 4 года назад
OMG, thanks soo much. If not for your comment I would still be mystified at the bizarre results of my test code. xD "Multiplication never works... division only works sometimes... duuhhh..." xD
@mikicerise6250
@mikicerise6250 4 года назад
Another thing I've discovered on the MacOSX x64 side of things (still using NASM) is if you divide 64 bit integers the quotient is apparently given by RAX:RDX, for reasons I still don't understand, so since both RAX and RDX are 64 bit integers, aside from giving you the wrong answer, if anything substantial is in RDX it's a ticket to overflow-land unless you initialize RDX at 0 first.
@Kokurorokuko
@Kokurorokuko 2 года назад
How is storing higher half of the result useful?
@kraio-sfu
@kraio-sfu 4 года назад
“Assembly language is basically just a human-readable form of machine code” As a complete beginner who has just looked at Assembly code for the first time, I am crying both tears of laughter and pain at this statement
@mansodev
@mansodev 4 года назад
@Kraio have you tried lua or python? Their more higher level and easy to learn.
@nickstill2666
@nickstill2666 4 года назад
I hope you didnt give up but you'll want to start somewhere besides x86 assembly. There are loads of languages that make more sense and are more natural to write for a beginner.
@kraio-sfu
@kraio-sfu 4 года назад
nick still Which one would you suggest? I have recently started wanting to make my own computer on a breadboard, but I want to be able to actually make programs for it. Do you think the Motorola 68010 would be an okay pick?
@kraio-sfu
@kraio-sfu 4 года назад
The Planebagel Oh I absolutely love Python, it’s my main programming language. I just find it funny because calling Assembly “human-readable” is a very generous statement
@nickstill2666
@nickstill2666 4 года назад
@@kraio-sfu hell ya! A big project but could be rewarding. My personal preference (arm chair opinion) would be to start with a 6502. The Assembly lang is straight forward and there is a community around ROM creation for the 6502 with python and you can even by a kit for breadboarding it
@ivandres73
@ivandres73 6 лет назад
Excelent, straight to the point and no "suscribe bull".... Great presentation and introduction
@ivandres73
@ivandres73 3 года назад
@reena mola because you reference processors registries (eax, ebx, etc) without brackets ([ ]). You use brackets when referencing memory address ([0x400008]).
@ivandres73
@ivandres73 3 года назад
@reena mola "mov eax,[ebx]". imagine ebx=0x40000. So we are saying: "mov eax, [0x40000]". imagine memory at 0x40000 = 20. So we are saying: "move eax, 20". Note, syntax might change a bit of how to reference a registry depending on the tool (at&t, intel, oracle...). But that is not the case for the example above.
@ivandres73
@ivandres73 3 года назад
@reena mola No, registries do not have addresses, they are just... "there". Memory has addresses, and the more memory you have (2GB, 4GB, 8GB, etc) the more "addresses" you have.
@ivandres73
@ivandres73 3 года назад
​@reena mola no. you are talking about the "sections" that a registry has. Every 32bit x86 registry has 4 sections, and those are different from memory addresses. memory addresses refers to the RAM. registries do not have addresses. registries can store addresses. references to sections of a registry is with 'ax, al, ah', and other special words; not with brackets. any RAM address is refered with brackets[ ]. [eax+4] = go to the RAM, at the location of eax+4. eax+4 = add 4 to the value stored in eax. (not sure if this is even permitted)
@ivandres73
@ivandres73 3 года назад
@reena mola Make good use of knowledge! 🤙🏽
@sgyniguez
@sgyniguez 5 лет назад
Didn't make sense to me the first time I watched it. After reading through parts of a book, following a tutorial on tutorialspoint, this made SO much more sense. Thank you my man.
@omarelric
@omarelric 4 года назад
Salvador Yniguez hey dude, what book was it?
@mrkewi1
@mrkewi1 4 года назад
@@omarelric The Art Of Assembly
@omarelric
@omarelric 4 года назад
Fazil Sultan hey, I somehow came across the same book anyways 😂
@omarelric
@omarelric 4 года назад
Samyakt Jain “the art of assembly”
@samyaktjain698
@samyaktjain698 4 года назад
@@omarelric I am beginner , please help me , where I learn Reverse engineering ?
@marcussmithwick6326
@marcussmithwick6326 6 лет назад
Finally a good tutorial on x86
@c0n-5truct-0r6
@c0n-5truct-0r6 2 года назад
I just had hours over hours of Assembly lessons at University... 6 Videos and I finaly get how it works! Well done! Thanks a lot!
@PAUNOMOLUSCO
@PAUNOMOLUSCO 4 года назад
I gave my thumb’s up to every episode of this series.
@chevalier5691
@chevalier5691 5 лет назад
This video is not really an "intro" but fortunately it's exactly what I need.
@blackham7
@blackham7 5 лет назад
Eurgh You're such a squidward
@asheralbrecht2554
@asheralbrecht2554 3 года назад
You are the only person that i could find online that can explain things extremely well! Thanks so much!
@memy4460
@memy4460 Год назад
Absolutely brilliant. Nothing, I mean nothing at all worked on my computer from this tutorial.
@vojtechstoklasa3417
@vojtechstoklasa3417 Год назад
I am programmer for quite some time, but your videos seem to be the right way for me to move into asssembly more! Cheers
@meno437
@meno437 Год назад
Crack your own programs good way of learning
@Learnerofthings
@Learnerofthings 3 года назад
I know this is 3 years old, but this is a very good series and should be continued :)
@alexcocinda384
@alexcocinda384 4 года назад
Thank you so much man, this really helped me to get the basics of this thing. I may be able to pass my college exam now.
@tree9380
@tree9380 4 года назад
I came here from michael reeves saying this is a easy language and my friend says its not, naturally im going to torture myself to spite my friend. This will be my first coding language, wish me luck
@undefinedchannel9916
@undefinedchannel9916 4 года назад
cmon atleast learn a high-level language to get used to big brain code logic like loops and if statements and stuff like that
@tree9380
@tree9380 4 года назад
@@undefinedchannel9916 my suffering is and will be immeasureable till im done and move on to less suffering like c++
@tree9380
@tree9380 4 года назад
@steev i do hate myself imdeed
@wassuupman764
@wassuupman764 4 года назад
@@tree9380 start with python or JS dude... you will lose motivation
@dilet1114
@dilet1114 4 года назад
only the most chad of chads will be able to do that...
@ahmedomar222
@ahmedomar222 5 лет назад
Thanks for making this video series for free. I am really glad. It is a massive help to me. Plus you really simplify it which good for a beginner like me.
@CircularLogic54
@CircularLogic54 5 лет назад
I love your enthusiasm at the end
@FoxhoundULM
@FoxhoundULM 4 года назад
Hey Davy, what a masterpiece of a tutorial series, I wanted to have an idea of what Assembly programming looked like and better understand very low level programming, well man i wasn't expecting to find such a brillant tutorial in video ! Thanks, and if you want to carry on with more advance stuffs in assembly, please don't hold your breath !
@xrafter
@xrafter 4 года назад
Assembly is a processor language but in human format.
@g4yktzgjx6
@g4yktzgjx6 6 лет назад
First part was informative but. You left out what the different keywords means once you get to 10:08. msg db "Hello World!",10,0 //Here we append ' '(newline) and the numeral 0 to our string in order to 0 terminate it(0-terminated string) - which is good practice. Also you didn't create a string of bytes but an array of bytes. You defined bytes(db). So you defined an array containing characters "Hello world! ". Which you could also have done like so although very messy: msg db 'H', 'e' , 'l',' l', 'o', ' ', 'w', 'o', 'r', 'l', 'd', '!', 0x0a len equ $ - msg // equ is used to define contants. "$" evaluates to the assembly position at the beginning of the line containing the expression(current address). Also maybe tell us why it works. It is not obvious for everyone that you're taking the address exactly after making your string and subtracting the address of the very start of the string. Please remember to tell us what each keyword does and means.
@DavyBot
@DavyBot 6 лет назад
You don't need to end your string with a 0x00 unless you're dealing with C library functions. The system call for writing to stdout requires the length and that 0x00 doesn't matter. Also... What do you think the difference between a string and an array of character bytes is? :) Also, to each their own. I write the bytes out in hex format as 0x0a instead of just 10 or even 0xa because I'm used to working with hex editors (as people working with low level languages like this tend to be). But, yes, I could have explained in more detail that the $ was for taking the location after the string.
@g4yktzgjx6
@g4yktzgjx6 6 лет назад
There is no difference between a string and an array of characters. But in the video you called it a string of bytes. Which I find wrong. It is an array of bytes or a sequence of bytes representing a string.
@DavyBot
@DavyBot 6 лет назад
They're all valid terms. You probably hear people use "string of bytes" more when they've had to deal with unicode strings in addition to ascii strings. But you're just being picky (or not being picky enough?), it isn't "wrong". en.wikipedia.org/wiki/String_(computer_science)#Representations www.google.com/search?tbm=bks&q=%22string+of+bytes%22
@homelessrobot
@homelessrobot 3 года назад
A more relevant section of that wikipedia article is probably: en.wikipedia.org/wiki/String_(computer_science)#Non-text_strings (maybe it wasn't there two years ago) The meaning of the word 'string' has evolved to mean 'a sequence of character elements' (or whatever) over time, but its really just another word for vector, array, or sequence. In particular if you are working on x86 in machine instructions, you should probably already be somewhat familiar with this because there are a whole class of string operations for x86 that aren't related t zero terminated character encoding anything. They are just for operating over a contiguous, addressable sequences of elements of a given size.
@myles9193
@myles9193 6 лет назад
Been trying to teach myself x86 for a while, definitely not the 'nicest' language but a great feeling when it works
@drozcan
@drozcan 6 лет назад
reverse engineering feels like pro
@wooseliedestine9382
@wooseliedestine9382 5 лет назад
@@drozcan Yes indeed
@bradley1995
@bradley1995 Год назад
I'm learning to create a simple "compiler" using java for a lex/parser and to generate asm code. I'm super excited!
@suntexi
@suntexi Месяц назад
I feel privileged that the first language I learnt was IBM 1401 autocoder. I then went onto IBM 360 Assembler and so the concepts of x86 Assemble language are relatively easy. 360 processors had 16 general purpose registers and 4 (I think) floating point registers. Addresses of storage were calculated as base and displacement, that is, four bits denoting the base register and twelve bit denoting the offset from the address in that register.
@Rogue_Art
@Rogue_Art 3 года назад
One thing you should mention is that there are two ways to write x86-64 assembly. The one you've shown in your video is the Intel syntax which is a lot nicer and readable, but is read right-to-left. The other one, which is just as common, is the AT&T and GNU syntax which is more complex and is read left-to-right.
@myartchannel8205
@myartchannel8205 5 лет назад
Hurray! Now we're getting somewhere, assembly is a set of different languages. I'm definitely bookmarking this.
@kingbeencent
@kingbeencent 3 года назад
This video suddenly appeared on my playlist after watching virus testing videos, I am interested in remember the Assembly Language, thanks for this content!!!!!
@serdart7220
@serdart7220 9 месяцев назад
Thanks for this great, very comprehensible, video. Organization of the video (introduction and then development of the body part of this training) really is very nice, 👌👍
@bradley1995
@bradley1995 Год назад
@10:37 Wow amazing descriptions on the code. Seeing it in such fashion helped me understand the translation between that and c code. I believe there will be great insight learned from your video's! Thank you friend
@trifalgarh
@trifalgarh 5 лет назад
I wish we had a professor for assembly & computer architecture like you in my Uni 😅
@MrGSA1310
@MrGSA1310 3 года назад
I wish I had a professor who teach me something instead of forcing me to watch this kind of videos in order to have any hope of success for his exam 😢
@grandmakisses9973
@grandmakisses9973 3 года назад
@@MrGSA1310 that’s what I’m scared for I’m going to university soon :( wish me luck
@tardis2005
@tardis2005 3 месяца назад
Though these have been here a bit, I've just recently found them. Well explained, Davy. Should keep me busy for a while. I've always liked the closest to the metal. Thought C was as far as I could go with any proficiency, but maybe not. It is good practice for VIM.
@10hourslooney25
@10hourslooney25 3 года назад
Thank you. And no needless Videohive inspired introductions! Straight to the point.
@jefferystone1
@jefferystone1 5 лет назад
Good job - ignore the haters - we all have to start somewhere which is why many are here.
@regretkagami1004
@regretkagami1004 5 лет назад
I'm so glad you've made these videos. I been using asmtutor which is good, but it goes down a lot easier when you've got a good video series to follow along to. Dope shit man, thank you
@beasusan521
@beasusan521 3 года назад
happy I've found your videos. from this video alone, I already understood more, then in my lecture to this topic. Thanks for uploading such a great video series and taking your time explaining it so good!
@043_fazlerabbi5
@043_fazlerabbi5 Год назад
He is best
@hjrgf
@hjrgf Год назад
​​​@@043_fazlerabbi5 yeah the video is formatted to make it easy to learn all of the assembly stuff I remembered much more stuff than other tutorials 10/10 tutorial
@MoveTrueRecords_
@MoveTrueRecords_ 9 месяцев назад
Bro u just explained this easy
@gregwoolley
@gregwoolley 3 года назад
Nice video! Good pace, well structured and clearly explained, thank you!
@shvideo1
@shvideo1 2 года назад
Thank you for this great tutorial. Covered a lot of information and produced a working executable. You are a great teacher!
@Vermilicious
@Vermilicious 4 года назад
Short and easy-to-follow presentations. Good job.
@jpalacios117
@jpalacios117 4 года назад
You reeeeaaaly hace to watch it more than once... Great video!
@kr1spybac0n
@kr1spybac0n 3 года назад
Your explained this way better than my professor ever did
@J0rD5t3R
@J0rD5t3R Год назад
This video just saved my whole day. Thank you! Now on to the rest of the playlist...
@crabmothflunderbum7770
@crabmothflunderbum7770 5 лет назад
Outstanding video series, thank you so much, it really helped. You are a pioneer of knowledge
@a.v7998
@a.v7998 9 месяцев назад
This was really very intresting! I think learning assembly teaches you a lot about computers!
@wqatch
@wqatch 4 года назад
2:42 32-bit's max is 4,294,967,296, while 64 bit's max is 18,446,744,073,709,551,616. 64 bit's max is actually 32 bit max' squared.
@peterparker-fg5kr
@peterparker-fg5kr 2 года назад
conclusion 64 bit are no more useful than 32 bits
@wqatch
@wqatch 2 года назад
@@peterparker-fg5kr *laughs in >4GB of ram*
@booleanscene8882
@booleanscene8882 4 года назад
The information in this video is spot on
@gumboe2007
@gumboe2007 3 года назад
Great video Davy, clear and easy to follow. Thanks for putting it together
@rexseppe7084
@rexseppe7084 Год назад
Thanks, finally someone with a good tutorial!
@finlayhutchinson7370
@finlayhutchinson7370 2 года назад
Very helpful I watched a few tutorials and this is the easiest one to understand thank you.
@yelircaasi
@yelircaasi 4 года назад
This is great, and very helpful. Thanks for making it.
@naymiii
@naymiii 2 года назад
Amazing video series Davy! It's incredibly helpful!
@maelstrom57
@maelstrom57 10 месяцев назад
I hadn't been this excited to print "hello world" before.
@Handlessuck1
@Handlessuck1 4 года назад
This was suprisingly easy to understand
@fighterjelly
@fighterjelly 4 года назад
what do you smoke to understand this god language ?
@joriskbos1115
@joriskbos1115 5 лет назад
I've seen assembly code that just uses syscall instead of int 0x80 and as far as I know it does exactly the same. Does it matter what I use? My best guess is that syscall might be something specific to nasm and int 0x80 is more common across assemblers.
@dezcraft_dev
@dezcraft_dev Год назад
Davy you are a wonderful teacher
@MosinShooter109
@MosinShooter109 2 года назад
Oh man what a find! Knowledgeable and understandable.
@Videosuser
@Videosuser 3 года назад
You've saved my college semester, sir. Thank you.
@Fabik11
@Fabik11 Год назад
That was pretty cool.
@PerreRust
@PerreRust 3 года назад
Great video, no bullshit, and excellently explained!
@lucasbpsx8566
@lucasbpsx8566 3 года назад
Wow, you teach Go and x86, you're a god
@sameermubeen8495
@sameermubeen8495 5 месяцев назад
very useful and informative video, amazing work
@slowedmood7440
@slowedmood7440 2 года назад
1 week of college in 10min thank you
@Bod88
@Bod88 4 года назад
I really enjoyed this. I'm currently reading the PDF Reverse Engineering For Beginners (understanding Assembly Language) and it gets a bit heavy at times when it talks about different CPU architecture sets and different compiler output. But your video is straight to the point. Thanks
@pendergastj
@pendergastj 4 года назад
What a great video. Thank you for making this! Subscribed.
@IronJmo
@IronJmo 2 месяца назад
For anyone else who ran into this issue like I did, mov eax, 4 is for 32 bit. If you're working on a 64 bit like I am the system call number is different. mov eax, 1
@sealkeen
@sealkeen 3 года назад
5:44 *accumulator register, the first important one. Something that is missing is the general purpose registers' description/declaration/definition.
@trulyspinach
@trulyspinach 5 лет назад
Thank you for the great video, very clear explanations.
@husamalzahrani2503
@husamalzahrani2503 4 года назад
Really thanks man we really were need this courses for learninh you really amazing and great persone dont stop 🔥👍👍👍👍🔥🔥
@N3fario
@N3fario 5 лет назад
Thanks for the tutorial, it's pretty useful. Sometimes there's things that aren't explicitly explained though, which I have to google. For example, knowing what $? in bash is, or what equ/db do es in assembly. Still, nice tutorial
@DividedWarrior
@DividedWarrior 5 лет назад
Very helpful video. You are the best! Very fun language. Wish me luck!
@gustavosalmeron2013
@gustavosalmeron2013 2 года назад
Everytime I try to learn assembly, I thank Dennis Ritchie for creating C.
@wisdommonger
@wisdommonger 5 лет назад
I'd love to see the final right half of the video, but it's populated by overlays. I've got annotations turned off, but they still show up.
@awecwec3720
@awecwec3720 7 месяцев назад
very clear and efficient thank u
@tomaszx7760
@tomaszx7760 4 года назад
Nice. Many years ago i write some Asm code in dos. And use int 13h mode to create games.
@jakegerard1870
@jakegerard1870 5 лет назад
I think I'm having some issues with the elf file types. I'm running ubuntu through the windows 10 subsystem. I have a 64 bit version of windows 10. I've managed to assemble the code with nasm by changing the elf file type to elf64. I also changed the linker elf output to i386pep which linked the object file and produced the "ex1" file. However, when I try to execute the file "./ex1" I get a message saying "./ex1: Invalid argument". Any help with this would be appreciated.
@jpalacios117
@jpalacios117 4 года назад
I'm having the same issue. When you compile with i386pep you generate a windows executable so it wont run on linux but it probs will on windows. Did you manage to solve it? i need help too
@lopyus
@lopyus 4 года назад
@@jpalacios117 same here, did you manage to solve it?
@jpalacios117
@jpalacios117 4 года назад
Ashish i just went to another tutorial for x64. The syntax is different and the syscalls are too. Then i compiled for x64 and it worked fine
@lopyus
@lopyus 4 года назад
@@jpalacios117 thank you
@jakegerard1870
@jakegerard1870 3 года назад
As an update from 2 years later, I made my life a lot easier by using an Ubuntu VM with VirtualBox.
@masqueradethemusketeer3101
@masqueradethemusketeer3101 4 года назад
i wanted a basic tutorial...but this guy jumped from basic arithmetic operations to making things that i didn't undertand...
@sandpaperunderthetable6708
@sandpaperunderthetable6708 3 года назад
Finally, some good fking -food- _tutorial_
@lilraahdreadlockvideosandm1648
I’m about to watch this 😁
@eddiemorales4728
@eddiemorales4728 5 лет назад
Have you watched it yet?
@lilraahdreadlockvideosandm1648
Eddie Morales yea I watched all 6 videos
@lilraahdreadlockvideosandm1648
Eddie Morales your about to watch ?
@eddiemorales4728
@eddiemorales4728 5 лет назад
@@lilraahdreadlockvideosandm1648 nice.. I watched the first and bookmarked and subscribed for later.. I got worried.. you told us you were going to watch a month ago and disappeared 😆
@jakkuwolfinsomnia8058
@jakkuwolfinsomnia8058 3 года назад
Is Register the same thing as a CPU Cache?
@HonsHon
@HonsHon 2 года назад
when I first got it to compile, I was so happy haha
@Rachaelshaw7
@Rachaelshaw7 4 месяца назад
Oh my gawd i just realised my teacher at school was teaching us assembly language... Holy crap
@user-en3fm9wn9x
@user-en3fm9wn9x Год назад
Awesome content, thanks for sharing this!
@ivancizse
@ivancizse 3 года назад
How to make the following program in 8086. Input: Characters (10 maximum) Output: Simulates the operation of a queue of a maximum of 10 characters allowing the user insert and delete elements, with the permanent display of the queue on the screen (cursor handling).
@nabiisakhanov3522
@nabiisakhanov3522 4 года назад
Hello, was following the tutorial and got a problem. I am on a WSL Ubuntu 18.04 LTS on win10. I did all the commands like in the video, but whenever I try to execute the ex1 file it says "-bash: ./ex1: cannot execute binary file: Exec format error" Got any ideas on what's wrong?
@b00i00d
@b00i00d 4 года назад
I had the same problem. Solved it by upgrading to WSL2 (docs.microsoft.com/en-us/windows/wsl/)(run Windows Powershell as admin and type "wsl -l -v" to see what WSL version you're running)
@samaellovecraft
@samaellovecraft 5 месяцев назад
Thanks for the knowledge!
@elikelik3574
@elikelik3574 4 года назад
Thanks a lot for such a great explanation. I have seen a lot of super videos but I'm not clever enough to understand them, but now eventually I start to understand =D . Again Thanks a lot.
@sivaaj8504
@sivaaj8504 2 года назад
To the point. Excellent video.
@UniqueGlover
@UniqueGlover 4 года назад
Great video, easy to follow
@PureASM-ShellCoder
@PureASM-ShellCoder 4 года назад
Excellent video, thanks man ! 👍👏
@johnrothe6981
@johnrothe6981 4 года назад
Great contents, great communication!
@LawrenceRitchie
@LawrenceRitchie 3 года назад
It's really hard to find a good course on Assembly code. I paid for a course on Udemy, but it was hard to understand. Your explanations are way better. If you put a course on Udemy, I'd pay for it
@elliekittymeow
@elliekittymeow 11 месяцев назад
welcome to my assembly tutorial so as you can see this is my notepad so you just paste this here and there we go we have created rollercoaster tycoon
@greob
@greob 6 лет назад
Nice and simple. Thank you!
@Rokannon
@Rokannon Год назад
I am thinking about watching this series. Did anyone watch the whole thing? Is it worth the watch? Thank you.
@tracetv8115
@tracetv8115 5 лет назад
10:32 I am a little bit confused. How does the System know, if we want to store the value 4 into the eax to calculate with it or if we want a system call? I don't get it?
@thehorse1sbrown
@thehorse1sbrown 3 года назад
You are a god, sir. Thank you!
@EzProgrammingPro
@EzProgrammingPro 5 месяцев назад
Subbed, this is useful for reverse engineering and game hacking
@isme364
@isme364 2 года назад
Comments are full of assholes your explanations are great started taking programing seriously recently and i was able to i understand you perfectly thank you
@lionhack01
@lionhack01 Год назад
Great stuff!!
@joan2296
@joan2296 3 года назад
OMGG thank uuu Davy 😍😍😍😍😍
@satejtawade
@satejtawade 5 лет назад
Good video. Thnx sir. Kindly upload more video on assembly language
@jamespatrick8145
@jamespatrick8145 3 года назад
Awesome video, thanks!
@daman7387
@daman7387 4 года назад
What videos should I watch to be able to understand this?
@gregoryfenn1462
@gregoryfenn1462 3 года назад
The third line in the _start function "int 0x80" doesn't work for me. "Error: operand size mismatch for `int'". I couldn't see where this is covered in the video, what is the compiler complaining about?
Далее
Intro to x86 Assembly Language (Part 2)
8:31
Просмотров 180 тыс.
computers suck at division (a painful discovery)
5:09
Какой звук фальшивый?
00:32
Просмотров 335 тыс.
“Hello, world” from scratch on a 6502 - Part 1
27:25
x86 Assembly: Hello World!
14:33
Просмотров 1,4 млн
Comparing C to machine language
10:02
Просмотров 5 млн
I made the same game in Assembly, C and C++
4:20
Просмотров 727 тыс.
Assembly language and machine code - Gary explains!
8:21
4. Assembly Language & Computer Architecture
1:17:35
Просмотров 712 тыс.
God-Tier Developer Roadmap
16:42
Просмотров 7 млн