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
10 ай бұрын
@@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.
@BirthBabies7 жыл бұрын
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
@ajjaatarskywalker9177 жыл бұрын
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.
@Donna_9qwx15 күн бұрын
Sarcastically wishing you unending smiles.
@samar71902 жыл бұрын
It was really quick and straightforward about the compilation process. Thanks for making such an amazing video !!
@Muaddibkhan5 жыл бұрын
We discussed this topic today in university lecture I had some doubts but you cleared them up . Thanks 👍
@vedantsgoodlife73023 жыл бұрын
I knew there would be a video like this somewhere... and here it is.
@sontapaa11jokulainen945 жыл бұрын
You just earned a sub.
@AnantaAkash.PodderАй бұрын
By far the Best explanation ever...❤️❤️
@ten_tego_teges4 жыл бұрын
Excellent video, thank you so much!
@Vlfkfnejisjejrjtjrie7 жыл бұрын
Excellent! Subscribed.
@TheCoolcat06 жыл бұрын
Great work!
@GeekyMino4 жыл бұрын
Excellent tutorial man!
@huynhsonnguyen9705 ай бұрын
your explaination is better than my prof. Thank you!
@vizzymove4 жыл бұрын
Thanks for the clear explanation!
@fullmetalsmash0013 жыл бұрын
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.
@icojb259 ай бұрын
Great video, thank you
@sergiojimenez34457 жыл бұрын
suscribed, nice microlecture
@cahitskttaramal31525 жыл бұрын
Good explanation! Cheers mate!
@reeb85872 жыл бұрын
such clear explanation! thank you so much
@WilliamDavidMartin Жыл бұрын
Excellent work you got another subscriber and a like!!
@ZirTaaah Жыл бұрын
Best video on the subject ty !!
@graemechetcuti4 жыл бұрын
This was really clear thank you.
@khaben6986
4 жыл бұрын
Exactly I really liked it ^^ and yeah I discovered this channel in quarantine days 😊
@mohammadahmedragab8373 жыл бұрын
amazing simple concise very useful explanation , I am gale to find this video :)))
@nirajanbist23133 жыл бұрын
Premium content... 😍 Thanks a lot 🙏
@dimitrijep78725 жыл бұрын
thank you for good explanation!
@kundansuryansh8096 жыл бұрын
very nice explaination! :)
@trueopinion10010 ай бұрын
Excellent work...really made it easy to understand
@coreyhartman45103 жыл бұрын
great video
@chenyikuan_official7 жыл бұрын
Prof Herman is awesome
@Ronald__u378 күн бұрын
Your guide to success: refund details and anticipated actions
@shaurakar7 жыл бұрын
Best explanation I ever found on youtube :) ...Thanks a lot!!!
@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.
@qugh31736 жыл бұрын
legend
@yahyaaouledamer14662 жыл бұрын
Great explanation
@the-sunny-side-up5 ай бұрын
Neat!
@user-xt4hi9ie4r8 ай бұрын
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?
@hamahawlery71945 жыл бұрын
Thank you.
@James-c9James__r315 күн бұрын
Behold! The BTC transaction has safely reached our coffers.
@eugenepark11 ай бұрын
Nicely presented
@ShujaRafi6 жыл бұрын
nice
@uzivatel123 Жыл бұрын
thank you so much
@forzafaruandrei5 жыл бұрын
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.
@Lisa__5tmf9 күн бұрын
Stay ahead of the game with an exclusive interview featuring Binance’s CEO on future developments
@Michael___054v10 күн бұрын
Exclusive access: interview with Binance CEO for insights into future developments
@Helen_5f15 күн бұрын
Behold, a system error has caused the transaction to venture to an invalid email address.
@Sandra_m069 күн бұрын
Binance's CEO discusses future developments in an exclusive interview - don't miss it
@domaincontroller4 жыл бұрын
You fucking rule !
@something_different8968 Жыл бұрын
thankssss
@baurks5 жыл бұрын
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.
@youqube35445 жыл бұрын
Thanks
@donfeto76364 жыл бұрын
6 minutes for me it was 1hour
@chiraggupta26454 жыл бұрын
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/
@viditk4 ай бұрын
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?
@hunny83414 жыл бұрын
super helpful, thanks!
@William__0p58 күн бұрын
Brace yourself, important refund info coming through!
@Whatisknowledge2473 жыл бұрын
how many pieces do a linker links?
@HriataKC8 ай бұрын
Is this the Organic Chemistry Tutor?
@JohnCARD-xz1pl3 ай бұрын
0:48
@saumyojitdas42124 жыл бұрын
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().
@JohnCARD-xz1pl3 ай бұрын
😅 0:26 0:26
@sanusihassan71252 жыл бұрын
What's an ISA?
@havehalkow4 жыл бұрын
That's not easy
@escapefelicity29133 жыл бұрын
How can I produce a .com file?
@LinnHabrock10 күн бұрын
Your Bitcoin transfer has been successfully processed-congrats!
Пікірлер: 82
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
10 ай бұрын
@@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.
Awesome. I like that you break down actual assembly code to give real context instead of using some abstract diagram.
I am very grateful for the clarity in this video. It is a very rare commodity in this era of the Tech Bro Gimmicks
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.
Sarcastically wishing you unending smiles.
It was really quick and straightforward about the compilation process. Thanks for making such an amazing video !!
We discussed this topic today in university lecture I had some doubts but you cleared them up . Thanks 👍
I knew there would be a video like this somewhere... and here it is.
You just earned a sub.
By far the Best explanation ever...❤️❤️
Excellent video, thank you so much!
Excellent! Subscribed.
Great work!
Excellent tutorial man!
your explaination is better than my prof. Thank you!
Thanks for the clear explanation!
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.
Great video, thank you
suscribed, nice microlecture
Good explanation! Cheers mate!
such clear explanation! thank you so much
Excellent work you got another subscriber and a like!!
Best video on the subject ty !!
This was really clear thank you.
@khaben6986
4 жыл бұрын
Exactly I really liked it ^^ and yeah I discovered this channel in quarantine days 😊
amazing simple concise very useful explanation , I am gale to find this video :)))
Premium content... 😍 Thanks a lot 🙏
thank you for good explanation!
very nice explaination! :)
Excellent work...really made it easy to understand
great video
Prof Herman is awesome
Your guide to success: refund details and anticipated actions
Best explanation I ever found on youtube :) ...Thanks a lot!!!
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.
legend
Great explanation
Neat!
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?
Thank you.
Behold! The BTC transaction has safely reached our coffers.
Nicely presented
nice
thank you so much
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.
Stay ahead of the game with an exclusive interview featuring Binance’s CEO on future developments
Exclusive access: interview with Binance CEO for insights into future developments
Behold, a system error has caused the transaction to venture to an invalid email address.
Binance's CEO discusses future developments in an exclusive interview - don't miss it
You fucking rule !
thankssss
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.
Thanks
6 minutes for me it was 1hour
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/
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?
super helpful, thanks!
Brace yourself, important refund info coming through!
how many pieces do a linker links?
Is this the Organic Chemistry Tutor?
0:48
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().
😅 0:26 0:26
What's an ISA?
That's not easy
How can I produce a .com file?
Your Bitcoin transfer has been successfully processed-congrats!
Things are looking up-vital refund info
nice
Thanks
Thanks