<?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>jmp instruction Archives - NeuralLantern.com</title>
	<atom:link href="https://www.NeuralLantern.com/tag/jmp-instruction/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.NeuralLantern.com/tag/jmp-instruction/</link>
	<description></description>
	<lastBuildDate>Sun, 11 Jan 2026 01:54:52 +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>jmp instruction Archives - NeuralLantern.com</title>
	<link>https://www.NeuralLantern.com/tag/jmp-instruction/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>x86-64 Assembly Jump Instructions Explained: Unconditional JMP with Full Example in Yasm</title>
		<link>https://www.NeuralLantern.com/x86-64-assembly-jump-instructions-explained-unconditional-jmp-with-full-example-in-yasm/</link>
					<comments>https://www.NeuralLantern.com/x86-64-assembly-jump-instructions-explained-unconditional-jmp-with-full-example-in-yasm/#respond</comments>
		
		<dc:creator><![CDATA[mike]]></dc:creator>
		<pubDate>Sun, 11 Jan 2026 01:54:51 +0000</pubDate>
				<category><![CDATA[Assembly Language]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Videos]]></category>
		<category><![CDATA[assembly control flow]]></category>
		<category><![CDATA[assembly jump instructions]]></category>
		<category><![CDATA[assembly language basics]]></category>
		<category><![CDATA[computer architecture]]></category>
		<category><![CDATA[ed jorgensen textbook]]></category>
		<category><![CDATA[jmp instruction]]></category>
		<category><![CDATA[learning assembly]]></category>
		<category><![CDATA[low level programming]]></category>
		<category><![CDATA[systems programming]]></category>
		<category><![CDATA[unconditional jump]]></category>
		<category><![CDATA[x86 assembly tutorial]]></category>
		<category><![CDATA[x86-64 assembly]]></category>
		<category><![CDATA[x86-64 programming]]></category>
		<category><![CDATA[Yasm assembly]]></category>
		<category><![CDATA[Yasm tutorial]]></category>
		<guid isPermaLink="false">https://www.NeuralLantern.com/?p=278</guid>

					<description><![CDATA[<p>Learn how unconditional jump instructions (JMP) work in x86-64 assembly language using Yasm. This tutorial explains labels, unlimited jump range, and demonstrates skipping code sections with practical examples. Essential knowledge before studying conditional branching in modern assembly programming.</p>
<p>The post <a href="https://www.NeuralLantern.com/x86-64-assembly-jump-instructions-explained-unconditional-jmp-with-full-example-in-yasm/">x86-64 Assembly Jump Instructions Explained: Unconditional JMP with Full Example in Yasm</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="x86-64 Assembly Jump Instructions Explained: Unconditional JMP with Full Example in Yasm" width="1380" height="776" src="https://www.youtube.com/embed/jkc7ydqAp7M?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>In this beginner-to-intermediate assembly language tutorial, we dive deep into unconditional jump instructions (JMP) in x86-64 assembly using Yasm syntax.</p>



<p>We cover:</p>



<ul class="wp-block-list">
<li>What unconditional jumps really are (basically a &#8220;go to&#8221; for assembly)</li>



<li>How labels work and how to create them</li>



<li>Why JMP has unlimited range (unlike conditional jumps)</li>



<li>Practical demo showing how to skip code sections using jumps</li>



<li>Comparison between jumping over code vs letting it execute</li>



<li>Quick look at why this matters before learning conditional branching</li>
</ul>



<p>We also reference the excellent free open-source textbook by Professor Ed Jorgensen (May 2024 version) which is highly recommended for anyone serious about learning x86-64 assembly.</p>



<p>Whether you&#8217;re preparing for university courses, reverse engineering, operating systems development, or just love low-level programming, this video will give you a clear understanding of how unconditional control flow works in modern x86-64 assembly.</p>



<p>Next video will cover conditional jumps (je, jne, jg, jl, etc.) and their limitations.</p>



<p>Enjoy the video and happy coding at the machine level!</p>



<p>Introduction to Jump Instructions 00:00:00<br>Recommended Free Assembly Textbook 00:00:23<br>What Unconditional Jumps Actually Do 00:01:27<br>Labels Explained with Examples 00:02:40<br>Unlimited Jump Range Advantage 00:04:43<br>Overview of the Demonstration Program 00:06:56<br>Building and Running the Jump Test 00:09:21<br>Live Jump Test Demonstration 00:10:53<br>Effect of Removing the Jump Instruction 00:13:50<br>Jumping in Different Directions Example 00:14:58<br>Summary and Next Video Teaser 00:17:28<br>Closing Remarks and Call to Action 00:17:44</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>Hello there.</p>



<p>In this video, we&#8217;re going to be talking about jump instructions in assembly.</p>



<p>This video is going to be about x86-64 Yasm assembly,</p>



<p>but I think probably anyone who&#8217;s interested in jump instructions</p>



<p>will benefit from this video because the concept is usually the same</p>



<p>throughout any system that you might use.</p>



<p>So for starters, I want to direct your attention to a textbook</p>



<p>that I think is wonderful.</p>



<p>This is an open source free textbook that will help you become an expert in assembly.</p>



<p>It&#8217;s not mine, I didn&#8217;t write it.</p>



<p>The author is Professor Ed Jorgensen, PhD.</p>



<p>He releases this textbook for free.</p>



<p>It&#8217;s under a copyleft license so you can literally just go to his website and download it and</p>



<p>send it to your friends and everything and it&#8217;s wonderful.</p>



<p>This book will take you from zero to hero when it comes to Yasm Assembly.</p>



<p>It&#8217;s wonderful and amazing.</p>



<p>This is the book and I just want to show you the section on jump instructions real fast</p>



<p>and then I&#8217;ll talk about them a little bit and then I&#8217;ll show you a sample program that</p>



<p>uses jump instructions.</p>



<p>So this version of the book that I&#8217;m working with right now is May 2024 version 1.1.56.</p>



<p>I&#8217;m going to go down to let&#8217;s see section 7 instruction set overview.</p>



<p>Inside of there there&#8217;s another subsection called where the heck is it control instructions</p>



<p>instructions 7.7 within that there&#8217;s a another subsection called 7.7.2 that&#8217;s</p>



<p>why I look this other not one of the many reasons that I love this book it</p>



<p>has so many subsections there&#8217;s just so many yummy subsections to organize</p>



<p>everything in a way that you can find it all so fast and okay so we&#8217;re looking</p>



<p>at unconditional control instructions in other words a jump instruction if</p>



<p>you&#8217;re an old-school programmer especially if you use some sort of like</p>



<p>if you use some sort of like a basic language or a language with go-to&#8217;s you might recognize jumps</p>



<p>as just being a go-to meaning we&#8217;re not actually going to call a function and then return from it</p>



<p>which is what the modern programs tend to do we&#8217;re just going to say let&#8217;s write a jump instruction</p>



<p>and we will literally just change execution to to jump to some other location just kind of go there</p>



<p>forever maybe we come back but if we do it&#8217;s going to be because there was a different jump instruction</p>



<p>instruction that told us to jump back.</p>



<p>So we&#8217;re not calling and returning.</p>



<p>We&#8217;re just going somewhere and that&#8217;s it.</p>



<p>Obviously it&#8217;s a little bit more convenient to be able to call functions,</p>



<p>but that&#8217;s sort of like an abstraction that has to be implemented after we</p>



<p>understand how to jump. So anyway, the jump instruction is pretty simple.</p>



<p>You just put JMP in Yasm anyway, and then follow it with a label.</p>



<p>So, you know, just as a quick little recap here, what&#8217;s a label?</p>



<p>imagine we have an assembly program here and maybe here&#8217;s our text section and we put some</p>



<p>instructions maybe there&#8217;s like an entry point right here I&#8217;ll say a global entry point and</p>



<p>literally just taking the word entry point and putting a colon after it now makes that a label</p>



<p>so if there are any instructions underneath I&#8217;m gonna put a bunch of nopes then if someone somewhere</p>



<p>to say jump entry point they should be able to go right here to instruction 8 and then start</p>



<p>executing downward. I guess maybe I didn&#8217;t need to put the global keyword global just means let&#8217;s</p>



<p>make this label available to other modules within the same program so if you have a multi-source</p>



<p>program or a hybrid program with multiple different languages then you know you should do this but if</p>



<p>it&#8217;s just a pure assembly program and there&#8217;s only one source code filed you don&#8217;t need to mark a</p>



<p>Just as a quick example here, entry points, I&#8217;ll just put hello as a label and I&#8217;ll say like do exit stuff.</p>



<p>So imagine on line 16, you add some instructions just to kind of exit.</p>



<p>If I wanted to skip all these nope instructions for some reason, I could just do this.</p>



<p>I could say jump hello.</p>



<p>And what would happen is execution.</p>



<p>Oh, I can use my pen.</p>



<p>Execution would just sort of, you know, it would come into the text section.</p>



<p>you know, it&#8217;d come into the text section.</p>



<p>It would go down through the label and it would execute this first jump</p>



<p>instruction and then execution would jump over the nopes into the hello label.</p>



<p>And then, you know, if there was other stuff here, then it would get executed.</p>



<p>So by jumping over the nopes,</p>



<p>I&#8217;m essentially saying that the nopes should not actually end up being</p>



<p>executed. They&#8217;ll be there in the program, but they won&#8217;t actually execute.</p>



<p>So that&#8217;s the basics of a jump instruction. Okay.</p>



<p>So what else do I need to tell you real fast?</p>



<p>What else do I need to tell you real fast?</p>



<p>Oh, one thing that&#8217;s really good about jump instructions is they have unlimited jump range.</p>



<p>So you can jump from a place at the very, very beginning of your assembly program and</p>



<p>jump to a place that is at the very, very, very end of your assembly program.</p>



<p>There&#8217;s not going to be a limitation on how far you can jump.</p>



<p>I mean, in theory, there&#8217;s a limit, but practically speaking, there&#8217;s not a limit.</p>



<p>Why would you care that there&#8217;s not a limit?</p>



<p>not a limit well because in a future video that i&#8217;m going to release we&#8217;re going to talk about</p>



<p>conditional branching which is sort of a jump that only jumps if a certain condition is true</p>



<p>and those have limited ranges where they can jump so there&#8217;s going to be a bunch of different</p>



<p>instructions but one of the conditional branching instructions is jne and another one is jge and</p>



<p>there&#8217;s another one that&#8217;s je basically you know jump if something is equal jump if something is</p>



<p>can only jump about 128 bytes away.</p>



<p>So after your assembler assembles and compiles</p>



<p>down to object code,</p>



<p>and then after your linker links your final executable,</p>



<p>wherever it is that the instructions happen to end up</p>



<p>inside of your program,</p>



<p>the conditional jumps,</p>



<p>the conditional branching instructions,</p>



<p>they can&#8217;t jump more than 128 bytes away</p>



<p>to some other instruction.</p>



<p>So keep that in mind.</p>



<p>Even if later on you graduate</p>



<p>to making decisions in your program,</p>



<p>like I&#8217;m going to do in the next video,</p>



<p>in your program like i&#8217;m going to do in the next video you can only jump so far and if you have to</p>



<p>jump too far you actually might not be able to jump at all unless you jump a very short jump</p>



<p>to a regular jump instruction and then that jump instruction jumps very very far away that&#8217;s kind</p>



<p>of the workaround for it i&#8217;m not going to talk about that in this video though this is not a</p>



<p>video for uh conditional branching i just wanted you to be aware of one of the benefits of regular</p>



<p>Okay, so we&#8217;re looking at the book here.</p>



<p>There&#8217;s not really a whole lot to the jump instruction, just jump and then a label.</p>



<p>We talked about its benefit over conditional branch instructions,</p>



<p>but we also talked about its, I guess, its shortcoming,</p>



<p>meaning it can&#8217;t actually make a decision.</p>



<p>It will always jump to a label no matter what.</p>



<p>There&#8217;s no condition.</p>



<p>So there&#8217;s the book there, and now I&#8217;m going to make a sample program</p>



<p>and show you how to run it.</p>



<p>I&#8217;m just going to run it.</p>



<p>I&#8217;m just gonna run it I&#8217;m show you what it does in order to implement conditional branches so for</p>



<p>starters I want you to know that there&#8217;s a make file that I&#8217;ve generated under the hood and we&#8217;re</p>



<p>not going to be talking about that in this video this is also a hybrid program so there&#8217;s a C++</p>



<p>entry point a driver module under the hood of this we&#8217;re not going to talk about that if you</p>



<p>want to know how to make hybrid programs you want to generate make files you want to learn the basics</p>



<p>videos for now we&#8217;re only going to be talking about jump instructions so I&#8217;m</p>



<p>going to skip a lot of information okay so for starters I&#8217;m going to make a</p>



<p>little data section here and again this is explained in other videos but for now</p>



<p>we&#8217;ll just trust that we can make a data section that contains strings C strings</p>



<p>and other values so pretty much I&#8217;m just going to make a string called begin jump</p>



<p>test just to announce to the user that we&#8217;re we&#8217;re going to start doing this</p>



<p>We&#8217;re going to start doing this and then I&#8217;m going to make a string called this message</p>



<p>should not appear.</p>



<p>So in the code, I&#8217;m going to try to print that message, but then I&#8217;m going to jump over</p>



<p>the call to print it just to prove to you that there are instructions that would print</p>



<p>that message, but we&#8217;re jumping over them with the jump instruction.</p>



<p>And then there&#8217;s like an exit message.</p>



<p>And then there&#8217;s a CRLF, which is just a carriage return line feed.</p>



<p>Again, all of this stuff is in other videos already.</p>



<p>So we&#8217;re going to use system call one to print.</p>



<p>We&#8217;re going to print a file descriptor one, which is just standard output for your program.</p>



<p>Then we&#8217;re going to start the text section where the actual code lives.</p>



<p>So this text section is here and it&#8217;s supposed to be at line 37 already.</p>



<p>I think I missed a bunch of lines.</p>



<p>Oh no, I think I missed some comments.</p>



<p>Anyway, so we have a text section here and an entry point and I&#8217;m calling it cool.</p>



<p>calling it cool and I am marking it as global because in this particular program that I&#8217;m</p>



<p>building it&#8217;s a hybrid program there&#8217;s going to be a C++ module that will call on our cool</p>



<p>function so cool has to be global and then I&#8217;m just going to call on a method called jump test</p>



<p>I don&#8217;t know I have the words load there I&#8217;m just going to get rid of that real fast locally and in</p>



<p>my solution up above and so we&#8217;re going to call a function called jump test and then when we&#8217;re</p>



<p>finished we&#8217;re going to return to the caller which is going to be the driver and that&#8217;ll</p>



<p>pretty much be it.</p>



<p>So if I comment this out real fast, let&#8217;s see,</p>



<p>this might actually work.</p>



<p>Let&#8217;s see if I can get it to run in the terminal.</p>



<p>But there&#8217;s a bunch more code that we have to add, so I&#8217;m not really sure.</p>



<p>So let&#8217;s do clear and make run.</p>



<p>And it seems to not have a shared object directory.</p>



<p>Let me pause the video while I copy paste one of my stupid libraries into the</p>



<p>program. You don&#8217;t need this library.</p>



<p>It just helps me print things.</p>



<p>okay so now I have copy pasted my shared object which allows me to do extra printing stuffs</p>



<p>just for just to make this demo easier for me but you don&#8217;t need to know it or you don&#8217;t need to have</p>



<p>it to to learn jump instructions anyway so I&#8217;m going to do that again and now it actually prints</p>



<p>something okay so hello from the main CPP driver and then it says the driver has regained control</p>



<p>make a call to jump test here and then let&#8217;s start the actual jump test function. So I&#8217;m going to do</p>



<p>well I guess this thing is kind of short I could copy paste the whole thing all at once.</p>



<p>So let&#8217;s do yeah let&#8217;s just jump let&#8217;s just call the whole thing. Okay I&#8217;m going to copy paste the</p>



<p>whole thing then I&#8217;ll explain it a little bit to you. So there is a function that I have in here</p>



<p>It&#8217;s just a convenience function that I made so I can print a carriage return line feed.</p>



<p>The real interesting thing here is the jump test function.</p>



<p>So we were just making a call to jump test.</p>



<p>Now we&#8217;re making the actual jump test function.</p>



<p>It&#8217;s got a signature of just void with no arguments.</p>



<p>So it&#8217;s not super interesting from the caller&#8217;s perspective, but it does some stuff.</p>



<p>So for starters, it has an intro message.</p>



<p>So this will print, you know, hello, welcome to the jump test.</p>



<p>jump test. In fact, if I do a return call here,</p>



<p>it should actually just print that and do nothing else. Right. Okay.</p>



<p>Notice how it printed, begin the jump test.</p>



<p>And then right after that,</p>



<p>there&#8217;s a jump instruction just proving to you that we can jump over other</p>



<p>instructions. So look at this,</p>



<p>this piece of code should never actually be called because we&#8217;re going to jump</p>



<p>over it. What it is, is it&#8217;s printing that jump shouldn&#8217;t happen message.</p>



<p>at the top here jumps shouldn&#8217;t happen so it&#8217;s trying to print out this message should not appear</p>



<p>but we&#8217;re going to jump over that by using this jump instruction here on line 66.</p>



<p>Again note that the jump instruction is just jmp followed by a label the label specified has to be</p>



<p>where you want to jump it&#8217;s never going to return from that place unless you specifically jump back</p>



<p>somehow later on like i guess if we wanted to we could put a label on line 67 call it the return</p>



<p>call it the return point and then jump back from it after the jump point in fact maybe that would</p>



<p>be kind of interesting to do at the end of this video but otherwise we&#8217;re gonna you know just</p>



<p>let&#8217;s see we&#8217;re gonna end up jumping over so let me reduce the front size just for a second here</p>



<p>so imagine execution uh comes into this program you know we&#8217;re executing uh instructions we&#8217;re</p>



<p>calling crlf we&#8217;re just executing executing as soon as we hit this jump instruction then execution</p>



<p>then execution jumps over into the label that I specified.</p>



<p>So this whole code section here just never even gets called.</p>



<p>So that&#8217;s why we will not see that message.</p>



<p>And then at the very end, all I&#8217;m doing is I&#8217;m just properly,</p>



<p>you know, I&#8217;m printing the exit message.</p>



<p>So I&#8217;m just printing another string saying the exit or the jump test is done.</p>



<p>I return to the caller execution goes all the way back up to just you know right here right after</p>



<p>call jump test was executed and then the cool function will return to the caller and that&#8217;s</p>



<p>just a c++ main function that does nothing so at this point we should see the whole entire point of</p>



<p>the program and then I&#8217;ll start tweaking it so you can kind of see the difference with the jump</p>



<p>instruction uh there and not there so let&#8217;s run one more time and notice how it says begin the</p>



<p>says begin the jump test and then end jump test and then it goes back to the driver that is</p>



<p>regain control it never says this message should not be printed so this whole section was just</p>



<p>skipped let&#8217;s comment out line 66 so that we don&#8217;t actually jump over that code and then now you&#8217;ll</p>



<p>see that that message does get printed so notice how it says this message should not appear okay</p>



<p>and then run the program one more time.</p>



<p>Now that message does not appear.</p>



<p>Pretty cool.</p>



<p>Now let&#8217;s do that double jumping thing just to show you.</p>



<p>I mean, this is not something that you actually want to do.</p>



<p>You probably want to write functions and function calls,</p>



<p>but if you wanted to, you could do something like this.</p>



<p>Here&#8217;s the exiting.</p>



<p>And maybe right after this, let&#8217;s make another label.</p>



<p>Let&#8217;s do, oh gosh, what am I going to do?</p>



<p>what am I going to do? Because if I jump after the exiting label and I jump back up to some label</p>



<p>up here, it&#8217;s just going to be an infinite loop. So maybe, um, I don&#8217;t know, let&#8217;s make a, I mean,</p>



<p>if I make another label down at the bottom, you&#8217;ll kind of think it&#8217;s a function just without</p>



<p>a return statement. So let&#8217;s actually jump within the same function. Let&#8217;s do, um,</p>



<p>over the never area.</p>



<p>So I&#8217;m going to say jump test and I&#8217;m going to write never.</p>



<p>So now we have a label that tells us where the never printed message actually starts.</p>



<p>So if we jump over it to the exiting, then we&#8217;re good.</p>



<p>But then if I up here, if I say jump instruction that subverts</p>



<p>never message so I&#8217;m just I&#8217;m just leaving a comment not code I could then</p>



<p>say let&#8217;s jump to jump test never and what will happen now is we&#8217;ll still see</p>



<p>the never message because what will happen is execution comes down you know</p>



<p>through here all these instructions are executing and then we see a jump that</p>



<p>tells us to go to the the never label so we actually jump over this exiting jump</p>



<p>over this exiting jump or this like the skipping jump,</p>



<p>the jump that skips the message.</p>



<p>And then we actually do print the never message</p>



<p>and we just keep going down and down and down</p>



<p>until we&#8217;re finished with that.</p>



<p>And we end up just sort of exiting normally.</p>



<p>So that means the only code that doesn&#8217;t get executed</p>



<p>in this case is the one right here</p>



<p>that skips over the never message.</p>



<p>Hopefully that makes sense.</p>



<p>Let&#8217;s run the program just to prove it real fast.</p>



<p>So I&#8217;m going to do this again.</p>



<p>And now you see the message should not appear.</p>



<p>This message should not appear.</p>



<p>You see that message.</p>



<p>So again, if we comment out that jump that subverts the skip, then execution will fall</p>



<p>through and we&#8217;ll end up executing line 69, the skipping instruction.</p>



<p>again now that message does not appear.</p>



<p>We could jump back and forth if we wanted to.</p>



<p>I don&#8217;t know.</p>



<p>Should I do a back and forth?</p>



<p>I don&#8217;t really want to.</p>



<p>I think at this point you understand we can jump anywhere we want, right?</p>



<p>I could take a bunch of time in this video to rewrite this program and have it say,</p>



<p>let&#8217;s jump downward and then let&#8217;s jump upward again and let&#8217;s let it fall through</p>



<p>and then let&#8217;s jump over something and whatever.</p>



<p>let&#8217;s jump over something and whatever. I mean, just wherever you want to jump,</p>



<p>just make a label and then jump to it. Then you have to figure out what your execution path is</p>



<p>actually going to be. And maybe that&#8217;ll be complicated, but I hope I&#8217;ve made my point by</p>



<p>now. Anyway, so that&#8217;s the basics of just jumping around. It&#8217;s not super useful. Conditional</p>



<p>branching is a lot better. So see my next video. And I thank you for watching this and I hope you</p>



<p>learned a little bit and had a little fun. See you soon.</p>



<p>See you soon.</p>



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



<p>So please do me a kindness and subscribe. You know sometimes I&#8217;m sleeping in the</p>



<p>middle of the night and I just wake up because I know somebody subscribed or</p>



<p>followed. It just wakes me up and I get filled with joy. That&#8217;s exactly what</p>



<p>happens every single time. So you could do it as a nice favor to me or you could</p>



<p>you could troll me if you want to just wake me up in the middle of the night.</p>



<p>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 in order to go to the website</p>



<p>which I think is also named somewhere at the bottom of this video and</p>



<p>It&#8217;ll take you to my main website where you can just kind of like see all the videos</p>



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



<p>If you have a suggestion for</p>



<p>Clarifications or errata or just future videos that you want to see</p>



<p>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.</p>



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



<p>I would really appreciate it. So again, thank you so much for watching this video and, um,</p>



<p>enjoy the cool music as, 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/x86-64-assembly-jump-instructions-explained-unconditional-jmp-with-full-example-in-yasm/">x86-64 Assembly Jump Instructions Explained: Unconditional JMP with Full Example in Yasm</a> appeared first on <a href="https://www.NeuralLantern.com">NeuralLantern.com</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.NeuralLantern.com/x86-64-assembly-jump-instructions-explained-unconditional-jmp-with-full-example-in-yasm/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
