<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>BSS section Archives - NeuralLantern.com</title>
	<atom:link href="https://www.NeuralLantern.com/tag/bss-section/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.NeuralLantern.com/tag/bss-section/</link>
	<description></description>
	<lastBuildDate>Mon, 04 Aug 2025 01:16:48 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.NeuralLantern.com/wp-content/uploads/2025/04/cropped-2025-04-04-Lantern-03-32x32.png</url>
	<title>BSS section Archives - NeuralLantern.com</title>
	<link>https://www.NeuralLantern.com/tag/bss-section/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Demystifying x86-64 Program Segments: Stack, Heap, and More</title>
		<link>https://www.NeuralLantern.com/demystifying-x86-64-program-segments-stack-heap-and-more/</link>
					<comments>https://www.NeuralLantern.com/demystifying-x86-64-program-segments-stack-heap-and-more/#respond</comments>
		
		<dc:creator><![CDATA[mike]]></dc:creator>
		<pubDate>Mon, 04 Aug 2025 01:16:47 +0000</pubDate>
				<category><![CDATA[Assembly Language]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Videos]]></category>
		<category><![CDATA[assembly programming]]></category>
		<category><![CDATA[BSS section]]></category>
		<category><![CDATA[C++ programming]]></category>
		<category><![CDATA[coding tutorial]]></category>
		<category><![CDATA[computer architecture]]></category>
		<category><![CDATA[data section]]></category>
		<category><![CDATA[heap memory]]></category>
		<category><![CDATA[low-level programming]]></category>
		<category><![CDATA[memory management]]></category>
		<category><![CDATA[program segments]]></category>
		<category><![CDATA[segmentation fault]]></category>
		<category><![CDATA[stack overflow]]></category>
		<category><![CDATA[virtual memory]]></category>
		<category><![CDATA[x86-64]]></category>
		<category><![CDATA[Yasm assembly]]></category>
		<guid isPermaLink="false">https://www.NeuralLantern.com/?p=195</guid>

					<description><![CDATA[<p>Understand x86-64 program segments like stack, heap, data, and BSS. Learn to avoid segmentation faults and stack overflows in this beginner-friendly coding tutorial.</p>
<p>The post <a href="https://www.NeuralLantern.com/demystifying-x86-64-program-segments-stack-heap-and-more/">Demystifying x86-64 Program Segments: Stack, Heap, and More</a> appeared first on <a href="https://www.NeuralLantern.com">NeuralLantern.com</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="Demystifying x86-64 Program Segments: Stack, Heap, and More" width="1380" height="776" src="https://www.youtube.com/embed/GUicAuRPgPA?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p>Join us for a clear, engaging look at x86-64 program segments! We break down the text, data, and BSS sections, explore stack vs. heap memory, and show a real stack overflow in C++. Learn why segmentation faults happen, how virtual memory works, and tips to avoid crashes. Whether you&#8217;re new to assembly or leveling up your coding skills, this video is packed with insights to boost your understanding of low-level programming. Subscribe for more coding deep dives!</p>



<p>Introduction to x86-64 program segments 00:00:01<br>Understanding segmentation faults 00:00:12<br>Importance of segments in assembly 00:00:32<br>Overview of assembly program structure 00:01:09<br>Defining segments in Yasm assembly 00:01:49<br>Data section: Initialized global variables 00:02:20<br>BSS section: Uninitialized variables 00:03:23<br>Text section: Code and functions 00:03:59<br>Global and extern function declarations 00:04:41<br>Stack: Local variables and return addresses 00:07:11<br>Stack overflow example in C++ 00:08:48<br>Heap: Dynamic memory allocation 00:11:31<br>Stack vs heap memory growth 00:11:56<br>Virtual memory and memory allocation 00:14:00<br>Demonstrating memory overflow with heap allocation 00:16:59<br>Summary of segments and their purposes 00:17:59<br>Closing remarks and call to subscribe 00:18:47</p>



<p>Thanks for watching!</p>



<p>Find us on other social media here:</p>



<ul class="wp-block-list">
<li>https://www.NeuralLantern.com/social</li>
</ul>



<p>Please help support us!</p>



<ul class="wp-block-list">
<li>Subscribing + Sharing on Social Media</li>



<li>Leaving a comment or suggestion</li>



<li>Subscribing to our Blog</li>



<li>Watching the main &#8220;pinned&#8221; video of this channel for offers and extras</li>
</ul>



<p>Hi there!</p>



<p>Let&#8217;s talk about x86-64 programs and their segments and the purpose of the segments.</p>



<p>Probably when you&#8217;ve been programming in the past you&#8217;ve seen segmentation fault errors.</p>



<p>If you&#8217;ve accidentally crossed the bounds of some appropriate memory location, if you</p>



<p>have an array and you try to index it way outside of bounds or something, you might</p>



<p>have seen a segfault.</p>



<p>SegFaults basically come from the idea that you have crossed a segment boundary.</p>



<p>Segments used to be really, really important.</p>



<p>They&#8217;re a little bit less important now that we have virtual memory.</p>



<p>I&#8217;ll just talk a little bit about them.</p>



<p>I&#8217;m going to be discussing this from the perspective of an assembly program,</p>



<p>just because even in higher level languages,</p>



<p>your languages will typically be compiled down to assembly</p>



<p>first before they actually hit machine code and your actual executable binary.</p>



<p>So if you&#8217;re not interested in Yasm Assembly,</p>



<p>Yasm assembly I think this could still be worth it for you to watch because</p>



<p>you&#8217;ll be able to see the different segments and just kind of get a better</p>



<p>understanding of what they are okay so I&#8217;m gonna actually write a very very</p>



<p>very quick program in assembly it&#8217;s not gonna really do anything I just want you</p>



<p>to show I just want you to see the segments that are involved so for</p>



<p>starters let&#8217;s just pretend that I&#8217;m writing a an assembly program here we&#8217;ll</p>



<p>This is a comment just so you know what I&#8217;m about to type.</p>



<p>Perhaps actually this is not the best editor.</p>



<p>I don&#8217;t know why I pulled this up.</p>



<p>Let me get Gene here.</p>



<p>It&#8217;s a little bit better.</p>



<p>Gene.</p>



<p>There we go.</p>



<p>Maybe I&#8217;ll save it somewhere.</p>



<p>I&#8217;ll say segments assembly.</p>



<p>And then now the comment gets highlighted.</p>



<p>Okay.</p>



<p>So in assembly in the ASM assembly,</p>



<p>we denote various segments by using the section keywords.</p>



<p>keywords so we&#8217;ll say section and then dot something indicating the type of segment that we&#8217;re</p>



<p>defining so section text and then up here we&#8217;ll have another one section dot bss and you know if</p>



<p>you already program assembly you know that somewhere in here is where the code goes right</p>



<p>between these sections so just a quick recap of what the data section is it just is where you</p>



<p>can name and initialize at the same time at the very top.</p>



<p>Globals are not great, but sometimes you want to do that in assembly, depending.</p>



<p>It&#8217;s better if you stick all your variables on the stack.</p>



<p>Like if they&#8217;re a local variable, it&#8217;s a little bit better.</p>



<p>Think of higher level languages.</p>



<p>You typically want to avoid global variables if you can possibly avoid them and make</p>



<p>everything else a local variable or a member variable.</p>



<p>So that means somewhere else other than data, probably the stack, but or the heap.</p>



<p>Anyway, you know, this is like the basic pattern.</p>



<p>We&#8217;ll say, you know, my variable and then we&#8217;ll decide to say what data size it is.</p>



<p>In this case, it&#8217;s DB for one byte of data.</p>



<p>You could put a, I think DD in there or a DW for a word.</p>



<p>Sorry, sorry, DW would be for a word.</p>



<p>And then I think DD would be a double and then DQ would definitely be a quad word.</p>



<p>So here quad word is eight bytes.</p>



<p>And then I can sort of initialize it to some number.</p>



<p>some number and now I have a global variable so not like a huge deal the BSS section is basically</p>



<p>where you have uninitialized variables but there you can make huge amounts of variables you can</p>



<p>make an array of variables so if I say my array something like that I could put resource queue</p>



<p>to say I want the type of one item to be a quad word so you know eight bytes per item and then I</p>



<p>could just say I want you know a hundred thousand items or something and I&#8217;ll</p>



<p>double check that after I stop recording this video and correct it if I&#8217;m wrong</p>



<p>it&#8217;s been a while since I actually typed BSS here and then in the text section</p>



<p>this is where you put code and functions and things you typically want to have at</p>



<p>least one entry point somewhere you know if you want to make like if you want to</p>



<p>make this the entry point of your entire program you&#8217;ll probably do global main</p>



<p>main and then this assumes that you use the GCC libraries and just sort of return from the label</p>



<p>sort of makes it a function assuming you didn&#8217;t ruin any of the other data.</p>



<p>So those are the three sections that we can start off looking at the data section,</p>



<p>the BSS section, and the tech section. It&#8217;s important to note that besides marking functions</p>



<p>as global so that they&#8217;re accessible to other segments or other modules, we also mark</p>



<p>We also mark functions and labels that we would like to access that are in other modules.</p>



<p>So if we&#8217;re using the GCC libraries, we could say something like global printf,</p>



<p>and then right away we&#8217;re able to call the printf function.</p>



<p>Or say if you have another function in another module,</p>



<p>like a different source code file that&#8217;s compiled somewhere else,</p>



<p>we could say, you know, my other function.</p>



<p>Something like that.</p>



<p>Just mark it as global.</p>



<p>Or sorry, not global.</p>



<p>Extern.</p>



<p>Xtern. Global is when you have the function in the current module and you want it to be available to other modules.</p>



<p>Xtern is when the function or label is in another module and it&#8217;s already been made available to you,</p>



<p>but you want your current module to know that it can access it for the purposes of assembling the program.</p>



<p>So that means inside of here we could do something like call.</p>



<p>We could say, let&#8217;s call my other function.</p>



<p>my other function that will work if the other function is actually a function</p>



<p>with a return statement and it respects the ABI you know it pushes registers that</p>



<p>it&#8217;s going to modify if they&#8217;re callie saved if it&#8217;s not another function maybe</p>



<p>we&#8217;ll say extern my other jump point so like not a proper function but just</p>



<p>something that you might want to jump to then instead of using call we would use</p>



<p>jump, you know, and so forth. So those are the basic sections. Let&#8217;s see, for the BSS,</p>



<p>I definitely talked about token size and count. And then there&#8217;s resource B, resource W, resource</p>



<p>D, resource Q for the different sizes. So basically just take all the different sizes you could put</p>



<p>in the regular data section and assume that that could be popped on to the end of RES inside of</p>



<p>the BSS section. If you&#8217;re interested, this is a segments video, not an assembly video.</p>



<p>assembly video um another segment uh another segment that we&#8217;re not showing here in this</p>



<p>source code is the actual stack probably i guess the best way that i could show it is</p>



<p>i don&#8217;t know by messing around with the stack pointer increase uh</p>



<p>oh rsp why did i think it was the instruction pointer we could increase the stack pointer and</p>



<p>stack pointer and then decrease the stack pointer.</p>



<p>It doesn&#8217;t really help a whole lot.</p>



<p>But in another video, I&#8217;m gonna talk more in depth</p>



<p>about what the stack is and how to use it and such.</p>



<p>But just keep in mind that the stack</p>



<p>is where local variables are stored</p>



<p>and you can use it in assembly and C++</p>



<p>and other higher level languages.</p>



<p>You can even make virtual stacks</p>



<p>in any type of program almost</p>



<p>to just sort of have a stack like structure.</p>



<p>But in C++, if you make any local variable,</p>



<p>any local variable, then it&#8217;s usually going on the stack.</p>



<p>And the stack tends to have a fixed size.</p>



<p>And so if you sort of put too much data on the stack,</p>



<p>you risk a stack overflow, which will crash your program.</p>



<p>Besides local variables, the stack will hold other information that the current scope needs,</p>



<p>like its return address.</p>



<p>So when we make a function and then let&#8217;s say we call another function inside of it,</p>



<p>actually just up here even when we call another function on line 22 the stack will receive the</p>



<p>return address of where we currently are so that later when we return from the other function you</p>



<p>know the program knows where to jump back and forth it&#8217;s actually under the hood just jump</p>



<p>instructions when you do call it&#8217;s it&#8217;s not it&#8217;s not like a special thing it&#8217;s just jumping to</p>



<p>another location and then pushing the return address on the call stack so that&#8217;s other stuff</p>



<p>other stuff that the stack holds, which means if you have like an endless or like a infinite</p>



<p>recursion happening in your function where just a function calls itself over and over</p>



<p>and over again, or you have some complicated call graph and you end up calling too many</p>



<p>functions without ever returning, you could overflow the stack.</p>



<p>So that&#8217;s not good.</p>



<p>Let me show you a quick example that I&#8217;m going to make for you real fast.</p>



<p>Oh shoot.</p>



<p>Did I actually make this?</p>



<p>Where is the, it&#8217;s on the desktop.</p>



<p>Okay, I guess I&#8217;m going to make more on the desktop.</p>



<p>Let&#8217;s do a stack overflow.</p>



<p>Let me do desktop here.</p>



<p>Let&#8217;s do stack overflow.</p>



<p>That&#8217;s CBP.</p>



<p>I&#8217;m just going to make a quick program.</p>



<p>In C++, that doesn&#8217;t really do anything except overflow the stack.</p>



<p>So I just want you to know the stack can overflow.</p>



<p>I&#8217;ll make a function called F.</p>



<p>And F just calls itself.</p>



<p>calls itself. So that&#8217;s going to be an infinite recursion.</p>



<p>And that means, you know, every single time F calls itself,</p>



<p>the return address of like line five is going to get pushed onto the stack again.</p>



<p>So it&#8217;s just going to get pushed and pushed and pushed and pushed.</p>



<p>The stack will overflow faster if I had local variables because every scope that</p>



<p>gets called, even if it&#8217;s the same function name, it&#8217;ll have its own allocation on</p>



<p>the stack. So if I just sort of like call this from main and then I&#8217;ll just need</p>



<p>and then I&#8217;ll just need to make a little uh a little make file that just kind of compiles</p>



<p>I don&#8217;t really even need to make a make file I could do a build script but I&#8217;m going to do it</p>



<p>anyway we&#8217;ll say g plus plus standard equals c plus plus 23 show all warnings show pedantic</p>



<p>the input file will be stack overflow cpp and then the output file will be main</p>



<p>main and then assuming that succeeds I&#8217;ll just run main so this is like not a make</p>



<p>file video I have other videos for make files let&#8217;s see let me get to the</p>



<p>desktop if I run the make file with just the word make you should see a stack</p>



<p>overflow we should also see a warning about the fact that there&#8217;s infinite</p>



<p>That&#8217;s funny, I must have done something wrong or different because on a different computer</p>



<p>not too long ago I did the same thing and I saw a warning.</p>



<p>Okay, well thanks for not warning me.</p>



<p>But anyway, you can see that we have a segmentation fault here because the stack overflowed.</p>



<p>We just made a stack that was too huge.</p>



<p>This is a reminder that the stack is not necessarily as dynamic as the heap.</p>



<p>You can definitely overflow it.</p>



<p>It&#8217;s not really meant to store gigantic amounts of data.</p>



<p>What am I talking about when I say the heap though?</p>



<p>So just keep in mind that whenever you allocate dynamic data,</p>



<p>well, maybe, well, what do you think?</p>



<p>Maybe, maybe inside of, instead of calling F, let&#8217;s call G.</p>



<p>The heap is where you allocate dynamic data.</p>



<p>So anytime you use the malloc operator in C or the new allocator in C++,</p>



<p>you&#8217;re creating like a dynamic allocation of data.</p>



<p>I&#8217;ll do a new integer and then I&#8217;ll do like a thousand integers so this is</p>



<p>basically going to allocate a thousand new integers in the heap which is a</p>



<p>segment that is right up against the stack I should mention also that the</p>



<p>stack it&#8217;s important the stack its memory locations go down as the stack</p>



<p>grows keep that in mind because typically when you when you imagine a</p>



<p>stack I&#8217;ll make more videos in the future so you can visualize the stack better but most of you who</p>



<p>know what a stack is already you imagine that the stack grows upward visually right but in your</p>



<p>computer the memory locations of the stack grow downward so if I add something to the stack then</p>



<p>the new stack head pointer is actually going to be a lesser address and the reason for that is the</p>



<p>stack and the heap they grow in the same direction towards the same unallocated space we&#8217;ll call that</p>



<p>We&#8217;ll call that space the unallocated memory space or the unmapped memory space.</p>



<p>And it&#8217;s just, you know, a segment stack in the heap.</p>



<p>And then there&#8217;s the unallocated space that they grow towards each other.</p>



<p>If they ever meet, then your program is out of memory and it&#8217;ll crash.</p>



<p>But the heap actually can be dynamically allocated to store tons of RAM.</p>



<p>I&#8217;m probably about to crash this computer.</p>



<p>So maybe this video won&#8217;t finish recording.</p>



<p>recording so maybe I&#8217;ll try to crash this at the very end I just wanted you to</p>



<p>see let me let me do this I&#8217;ll say while true we&#8217;ll just allocate a new integer</p>



<p>this is kind of bad form because when you allocate you know a new variable</p>



<p>somewhere you want to have access to it after the allocation you would usually</p>



<p>send that into a pointer you&#8217;d say like you know integer pointer P equals new</p>



<p>in something like that right but in this case I don&#8217;t really care I&#8217;m not gonna</p>



<p>that memory i just want you to see how fast the memory can grow when we did the stack overflow</p>



<p>seemed like the program died pretty quickly but here we&#8217;re going to be able to see the memory</p>



<p>boom pretty pretty big before the whole computer just starts to you know fall to its knees</p>



<p>so i&#8217;m going to do a call to g here and then i won&#8217;t actually run this until</p>



<p>i&#8217;m ready to crash this whole video let&#8217;s see what else can i say</p>



<p>Oh, the reason that the heap can grow so much larger than the stack is our programs now in the modern era, they use virtual memory.</p>



<p>So it&#8217;s not like when we allocate, let&#8217;s say we&#8217;re accessing a memory location via a pointer inside of our program.</p>



<p>It&#8217;s not that the pointer has the absolute memory location through the whole system.</p>



<p>Like it doesn&#8217;t, it&#8217;s not able to name locations outside of the current program.</p>



<p>Every program sees its own start memory location as just zero.</p>



<p>And then under the hood, there are some extra tricks so that when you try to access a memory location,</p>



<p>let&#8217;s say memory location 100, because you&#8217;ve made, I don&#8217;t know, this many integers or whatever.</p>



<p>Then under the hood, the computer will know what is the start offset of the program&#8217;s memory.</p>



<p>So maybe the start offset is 1000.</p>



<p>It&#8217;s like totally unrealistic, but just pretend.</p>



<p>The start offset is 1000.</p>



<p>1000 then that means if it&#8217;s trying to access a pointer with memory location 100 it just gets added to the offset the virtual offset</p>



<p>So it&#8217;ll be a thousand and 100 is the real you know physical memory location or at least at that point</p>



<p>It&#8217;ll probably go to the paging system, but that&#8217;s that&#8217;s another video</p>



<p>So just know that it&#8217;s virtual which means the program thinks it has the full range of of the 64 bit memory address space</p>



<p>Even if you don&#8217;t even have that much memory on your computer, which there&#8217;s no way there&#8217;s no way you have so much memory</p>



<p>there&#8217;s no way you have so much memory that it&#8217;s going to overflow or even meet</p>



<p>64 bits at all but the program thinks it can so it&#8217;s just going to grow and grow</p>



<p>and grow until you actually run out of physical memory and then eventually</p>



<p>probably your program is going to start going to the page file or to the swap</p>



<p>file and then when you run out of that then your whole computer probably is</p>



<p>going to start crashing to be honest it&#8217;ll probably start crashing as soon as</p>



<p>it hits the swap file because at that point none of the other programs really</p>



<p>None of the other programs really have enough leftover memory to to breathe to do extra</p>



<p>allocations and things so everything&#8217;s going to start slowing down it&#8217;s going to be pretty bad</p>



<p>and well i think that&#8217;s all i really need to say this is not supposed to be a really long video</p>



<p>let me uh let me show you this crasher i&#8217;m going to say goodbye now thank you so much for watching</p>



<p>the video i hope you learned a little bit and had some fun too and and that way i&#8217;ve already said</p>



<p>if it actually crashes the computer. So I&#8217;m going to open up this and then I&#8217;m going to do maybe</p>



<p>HTOP so that I can see memory. So if you kind of like look at HTOP real fast,</p>



<p>this is just a Linux command line tool that you can install. It&#8217;s pretty cool.</p>



<p>What the heck&#8217;s going on here? Oh, that&#8217;s my recorder. You can see here&#8217;s the memory allocation.</p>



<p>So I&#8217;m using two gigs of eight gigs on this virtual machine and then I&#8217;m not using any swap</p>



<p>space which means I have not exhausted all my memory and and I have not been forced to go to</p>



<p>the disk for like additional memory but in a second we&#8217;ll see that will probably change</p>



<p>so I&#8217;m going to do make just to run that it looks like it&#8217;s stuck but if you keep looking at the</p>



<p>memory allocation oh it already hit eight gigs now it&#8217;s into the swap already probably</p>



<p>The out of memory killer, the OOM, successfully killed the program.</p>



<p>Thank goodness.</p>



<p>Or the whole computer would have been down.</p>



<p>I always forget that that&#8217;s going to happen lately.</p>



<p>But you can see it spiked, right?</p>



<p>It went right up to the full physical memory allocation of 7.75 gigs.</p>



<p>And then the swap file went all the way up to 2 gigs.</p>



<p>You can see that the swap file still has about 700 megs inside of it.</p>



<p>That just means that there&#8217;s memory that isn&#8217;t really being accessed.</p>



<p>the operating system doesn&#8217;t feel like it&#8217;s necessary to pull it back out of swap and put</p>



<p>it into RAM but I wonder if the video skipped when I did that or stuttered or anything I&#8217;m</p>



<p>interested to find out now okay so that&#8217;s the end of this video I hope you have a decent basic</p>



<p>understanding of segments and then you know like the segments and their purpose you know the heap</p>



<p>and the stack they grow together the heap can dynamically allocate to grow bigger notice how it</p>



<p>Whereas the stack will crash a lot faster.</p>



<p>If the stack and the heap meet, then you&#8217;ve ran out of memory.</p>



<p>At that point, you know, you probably want to like resize the heap or the stack just crashes.</p>



<p>And then we got the text section of the program and the data section and the BSS section of the program.</p>



<p>And these sections are a little bit less relevant in the modern era because we have, you know, virtual memory and stuff.</p>



<p>That definitely means you have tried to access outside of your segment and it&#8217;s a no go.</p>



<p>Okay.</p>



<p>Thank you for watching this video.</p>



<p>I will see you at a later date and time.</p>



<p>Hey everybody.</p>



<p>Thanks for watching this video again from the bottom of my heart.</p>



<p>I really appreciate it.</p>



<p>I do hope you did learn something and have some fun.</p>



<p>If you could do me a please, a small little favor, could you please subscribe and follow</p>



<p>as you do on the current social media website</p>



<p>that you&#8217;re looking at right now,</p>



<p>it would really mean the world to me</p>



<p>and it&#8217;ll help make more videos</p>



<p>and grow this community.</p>



<p>So we&#8217;ll be able to do more videos,</p>



<p>longer videos, better videos,</p>



<p>or just I&#8217;ll be able to keep making videos in general.</p>



<p>So please do me a kindness and subscribe.</p>



<p>You know, sometimes I&#8217;m sleeping</p>



<p>in the middle of the night</p>



<p>and I just wake up</p>



<p>because I know somebody subscribed or followed.</p>



<p>It just wakes me up and I get filled with joy.</p>



<p>That&#8217;s exactly what happens every single time.</p>



<p>So you could do it as a nice favor to me or you could you could troll me if you want to just wake me up in the middle</p>



<p>And I just subscribe and then I&#8217;ll just wake up. I promise that&#8217;s what will happen</p>



<p>Also, if you look at the middle of the screen right now, you should see a QR code which you can scan</p>



<p>in order to go to the website which I think is also named somewhere at the bottom of this video</p>



<p>and it&#8217;ll take you to my main website where you can just kind of like see</p>



<p>all the videos I published and the services and tutorials and things that I offer</p>



<p>and all that good stuff and</p>



<p>and uh if you have a suggestion for uh uh clarifications or errata or just future videos</p>



<p>that you want to see please leave a comment or if you just want to say hey what&#8217;s up what&#8217;s going on</p>



<p>you know just send me a comment whatever i also wake up for those in the middle of the night i</p>



<p>get i wake up in a cold sweat and i&#8217;m like it would really it really mean the world to me i</p>



<p>would really appreciate it so again thank you so much for watching this video and um enjoy the cool</p>



<p>Enjoy the cool music as I fade into the darkness which is coming for us all.</p>



<p>Thank you.</p>
<p>The post <a href="https://www.NeuralLantern.com/demystifying-x86-64-program-segments-stack-heap-and-more/">Demystifying x86-64 Program Segments: Stack, Heap, and More</a> appeared first on <a href="https://www.NeuralLantern.com">NeuralLantern.com</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.NeuralLantern.com/demystifying-x86-64-program-segments-stack-heap-and-more/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
