The more i learn, the more i respect. Some people thought and created this while we are struggling for just learning. Thank you so much.
@roronoa_d_law1075
4 жыл бұрын
ikr
@Jason-ep3zb
4 жыл бұрын
You will be more amazed when you go down to the hardware level
@exoticcoder5365
3 жыл бұрын
agree
@saudude2174
Жыл бұрын
there was never a single group of people who thought up and created all of this it is a joint effort of many generations of engineers, that cost a lot of errors, sweat and difficulties along the way. This is why you're struggling to understand it quickly.
@randomaccount6146
9 ай бұрын
@@Jason-ep3zbI'm in a limbo. I understand how the CPU works on low level and also how code works on higher level and now I'm trying to understand these things in between which for me are the hardest.
@BirthBabies
7 жыл бұрын
Awesome. I like that you break down actual assembly code to give real context instead of using some abstract diagram.
@ngonidzashemwanjira208
Ай бұрын
I am very grateful for the clarity in this video. It is a very rare commodity in this era of the Tech Bro Gimmicks
@ajjaatarskywalker917
7 жыл бұрын
This channel is a hidden gem! thanks a lot for sharing the wealth of knowledge. I hope you will expand more in the future on EEE and CS topics.
@samar7190
2 жыл бұрын
It was really quick and straightforward about the compilation process. Thanks for making such an amazing video !!
@Muaddibkhan
5 жыл бұрын
We discussed this topic today in university lecture I had some doubts but you cleared them up . Thanks 👍
@AnantaAkash.Podder
Ай бұрын
By far the Best explanation ever...❤️❤️
@sontapaa11jokulainen94
5 жыл бұрын
You just earned a sub.
@TheCoolcat0
6 жыл бұрын
Great work!
@hello-again6994
6 жыл бұрын
Excellent! Subscribed.
@GeekyMino
4 жыл бұрын
Excellent tutorial man!
@ten_tego_teges
4 жыл бұрын
Excellent video, thank you so much!
@fullmetalsmash001
3 жыл бұрын
This is a great in depth walk through of the compilation to executable. My only critique (which is something I don't know much about) is the description of the process before the assembler is run, the Preprocessor. I know there's a lot to discuss on how it reads each library and macro and creates translation units, but my understanding is still a little muddy on it.
@vedantsgoodlife7302
3 жыл бұрын
I knew there would be a video like this somewhere... and here it is.
@sergiojimenez3445
7 жыл бұрын
suscribed, nice microlecture
@vizzymove
3 жыл бұрын
Thanks for the clear explanation!
@cahitskttaramal3152
4 жыл бұрын
Good explanation! Cheers mate!
@icojb25
8 ай бұрын
Great video, thank you
@WilliamDavidMartin
Жыл бұрын
Excellent work you got another subscriber and a like!!
@reeb8587
2 жыл бұрын
such clear explanation! thank you so much
@ZirTaaah
Жыл бұрын
Best video on the subject ty !!
@nirajanbist2313
3 жыл бұрын
Premium content... 😍 Thanks a lot 🙏
@chenyikuan_official
7 жыл бұрын
Prof Herman is awesome
@dimitrijep7872
5 жыл бұрын
thank you for good explanation!
@kundansuryansh809
6 жыл бұрын
very nice explaination! :)
@mohammadahmedragab837
2 жыл бұрын
amazing simple concise very useful explanation , I am gale to find this video :)))
@huynhsonnguyen970
4 ай бұрын
your explaination is better than my prof. Thank you!
@shaurakar
7 жыл бұрын
Best explanation I ever found on youtube :) ...Thanks a lot!!!
@coreyhartman4510
3 жыл бұрын
great video
@qugh3173
6 жыл бұрын
legend
@trueopinion100
9 ай бұрын
Excellent work...really made it easy to understand
@To-mos
Жыл бұрын
Love the video except one little thing. I wish you opened the object file with a hex editor and not notepad++, it would be neat to see it in paired hex or just binary with the ASCII text to the side.
@graemechetcuti
4 жыл бұрын
This was really clear thank you.
@khaben6986
4 жыл бұрын
Exactly I really liked it ^^ and yeah I discovered this channel in quarantine days 😊
@user-xt4hi9ie4r
7 ай бұрын
Great video! My question is what is different between static and shared libraries at either the compiling or linking step? Do the symbols that end up in the end executable look different for shared libs vs static libs?
@the-sunny-side-up
4 ай бұрын
Neat!
@forzafaruandrei
5 жыл бұрын
Thanks for the video! I got, however, a question. The compilation step to assembly language is always taking place? Aren't compilers that transform the source code directly into binary?
@Calm_Energy
5 жыл бұрын
It depends on the compiler, in GCC's case source code does go to assembly then machine code. If you are compiling with gcc on the command line you can -S to generate an assembly file so you can see it.
@hamahawlery7194
5 жыл бұрын
Thank you.
@ShujaRafi
6 жыл бұрын
nice
@baurks
5 жыл бұрын
on mac, test.s looks completely different. sorry if i am being naive but is there something obvious that i am missing?
@matthewevans9838
4 жыл бұрын
There are a couple of things that could be in play. Assuming you have an Intel processor, it probably has to do with the differences in X86 Assembly calls made on OSX vs Windows.
@yahyaaouledamer1466
Жыл бұрын
Great explanation
@eugenepark
10 ай бұрын
Nicely presented
@chiraggupta2645
4 жыл бұрын
Why is everything NULL for the object file (in binary code) Also why does it have the words main and the name of the file in there? Shouldn't an object file only consist of zeros and ones.
@matthewevans9838
4 жыл бұрын
To answer your questions, it basically comes down to the text editor trying to convert the binary into characters because their purpose is to output human readable text in general. It is looking at the binary in terms of bytes rather than each individual bit. So instead of printing out 10110... it outputs a character that is mapped to that binary number. This is where character encoding comes in to play. In ASCII/ANSI "65" or "1000001" is mapped to "A" as an example. Because the file is giving instructions to the computer to perform certain tasks rather than being used to display human readable information, it is gibberish. The black NULL you see is a "character" mapped to 00000000. In his text editor, the black boxes shown are all "character" that aren't really meant to be used in human readable files like a text file. Here is a link to the ASCII table: www.asciitable.com/
@uzivatel123
Жыл бұрын
thank you so much
@domaincontroller
4 жыл бұрын
You fucking rule !
@hunny8341
4 жыл бұрын
super helpful, thanks!
@viditk
3 ай бұрын
What are these .seh commands? Are they an instruction for processor hardware or is it a reference to kernel function? If it's part of kernel function, does this mean that compilers are not just processor architecture specific but also OS specific?
@JohnCARD-xz1pl
3 ай бұрын
😂 1:36 😢😮😮😮😅call🎉
@viditk
3 ай бұрын
@@JohnCARD-xz1pl what?
@youqube3544
5 жыл бұрын
Thanks
@Whatisknowledge247
2 жыл бұрын
how many pieces do a linker links?
@something_different8968
Жыл бұрын
thankssss
@donfeto7636
4 жыл бұрын
6 minutes for me it was 1hour
@JohnCARD-xz1pl
3 ай бұрын
0:48
@sanusihassan7125
2 жыл бұрын
What's an ISA?
@saumyojitdas4212
3 жыл бұрын
why is it that for only printf nothing is written how to execute it ..inside printf it is given to print integer in a given format what do u mean by label in printf().
Пікірлер: 72