<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.cheatengine.org/index.php?action=history&amp;feed=atom&amp;title=Help_File%3ABasic_assembler</id>
	<title>Help File:Basic assembler - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.cheatengine.org/index.php?action=history&amp;feed=atom&amp;title=Help_File%3ABasic_assembler"/>
	<link rel="alternate" type="text/html" href="https://wiki.cheatengine.org/index.php?title=Help_File:Basic_assembler&amp;action=history"/>
	<updated>2026-05-01T05:32:42Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.32.0</generator>
	<entry>
		<id>https://wiki.cheatengine.org/index.php?title=Help_File:Basic_assembler&amp;diff=4364&amp;oldid=prev</id>
		<title>TheyCallMeTim13 at 02:44, 20 March 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheatengine.org/index.php?title=Help_File:Basic_assembler&amp;diff=4364&amp;oldid=prev"/>
		<updated>2017-03-20T02:44:19Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 02:44, 20 March 2017&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Help]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Help]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Tutorial]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Tutorial]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Assembler]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Originally posted by ''Dark Byte'' + addition by ''Smidge204'' '''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Originally posted by ''Dark Byte'' + addition by ''Smidge204'' '''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>TheyCallMeTim13</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cheatengine.org/index.php?title=Help_File:Basic_assembler&amp;diff=4349&amp;oldid=prev</id>
		<title>TheyCallMeTim13 at 02:39, 20 March 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheatengine.org/index.php?title=Help_File:Basic_assembler&amp;diff=4349&amp;oldid=prev"/>
		<updated>2017-03-20T02:39:41Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 02:39, 20 March 2017&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Help]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Help]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Tutorial]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Originally posted by ''Dark Byte'' + addition by ''Smidge204'' '''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Originally posted by ''Dark Byte'' + addition by ''Smidge204'' '''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>TheyCallMeTim13</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cheatengine.org/index.php?title=Help_File:Basic_assembler&amp;diff=3934&amp;oldid=prev</id>
		<title>TheyCallMeTim13 at 12:01, 19 March 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheatengine.org/index.php?title=Help_File:Basic_assembler&amp;diff=3934&amp;oldid=prev"/>
		<updated>2017-03-19T12:01:06Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 12:01, 19 March 2017&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Help]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Originally posted by ''Dark Byte'' + addition by ''Smidge204'' '''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Originally posted by ''Dark Byte'' + addition by ''Smidge204'' '''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>TheyCallMeTim13</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cheatengine.org/index.php?title=Help_File:Basic_assembler&amp;diff=2979&amp;oldid=prev</id>
		<title>TheyCallMeTim13 at 17:48, 10 March 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheatengine.org/index.php?title=Help_File:Basic_assembler&amp;diff=2979&amp;oldid=prev"/>
		<updated>2017-03-10T17:48:42Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 17:48, 10 March 2017&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Basic assembler ==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Originally posted by ''Dark Byte'' + addition by ''Smidge204'' '''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Originally posted by ''Dark Byte'' + addition by ''Smidge204'' '''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l13&quot; &gt;Line 13:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 10:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;=&lt;/del&gt;== Some examples &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;=&lt;/del&gt;==  &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Some examples ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   sub ebx,eax  // (ebx=00000005,eax=00000002)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   sub ebx,eax  // (ebx=00000005,eax=00000002)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l306&quot; &gt;Line 306:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 303:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;0xFF then add al, 1 will cause a carry because the 9th bit would have been set. Also note that the overflow and  &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;0xFF then add al, 1 will cause a carry because the 9th bit would have been set. Also note that the overflow and  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;zero flags would be set and sign flag cleared, too!&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;zero flags would be set and sign flag cleared, too!&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Links ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Cheat Engine:Help File|Help File]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Help_File:ASM_and_Hexing_Theory|Back]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Help_File:What_is_the_difference_in_bytetype|Next]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>TheyCallMeTim13</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cheatengine.org/index.php?title=Help_File:Basic_assembler&amp;diff=2716&amp;oldid=prev</id>
		<title>TheyCallMeTim13 at 03:18, 8 March 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheatengine.org/index.php?title=Help_File:Basic_assembler&amp;diff=2716&amp;oldid=prev"/>
		<updated>2017-03-08T03:18:50Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 03:18, 8 March 2017&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l208&quot; &gt;Line 208:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 208:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[http://podgoretsky.com/ftp/Docs/Hardware/Processors/Intel/24547111.pdf podgoretsky.com/ftp/Docs/Hardware/Processors/Intel/24547111.pdf]  &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;span style='font-style:italic;font-size:70%;line-height:1em;'&amp;gt;?? Bad Link&amp;lt;/span&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;* &lt;/ins&gt;[http://podgoretsky.com/ftp/Docs/Hardware/Processors/Intel/24547111.pdf podgoretsky.com/ftp/Docs/Hardware/Processors/Intel/24547111.pdf]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;span style='font-style:italic;font-size:70%;line-height:1em;'&amp;gt;Added&amp;lt;/span&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;* [http://www.intel.com/Assets/PDF/manual/253666.pdf Intel® 64 and IA-32 Architectures Software Developer's Manual Volume 2A: Instruction Set Reference, A-M] &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;* [http://www.intel.com/Assets/PDF/manual/253667.pdf Intel® 64 and IA-32 Architectures Software Developer's Manual Volume 2B: Instruction Set Reference, N-Z]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>TheyCallMeTim13</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.cheatengine.org/index.php?title=Help_File:Basic_assembler&amp;diff=2715&amp;oldid=prev</id>
		<title>TheyCallMeTim13: Created page with '== Basic assembler ==     '''Originally posted by ''Dark Byte'' + addition by ''Smidge204'' '''   Most people think assembler is very difficult, but in fact it's very easy.  In t…'</title>
		<link rel="alternate" type="text/html" href="https://wiki.cheatengine.org/index.php?title=Help_File:Basic_assembler&amp;diff=2715&amp;oldid=prev"/>
		<updated>2017-03-08T03:03:34Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;#039;== Basic assembler ==     &amp;#039;&amp;#039;&amp;#039;Originally posted by &amp;#039;&amp;#039;Dark Byte&amp;#039;&amp;#039; + addition by &amp;#039;&amp;#039;Smidge204&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;   Most people think assembler is very difficult, but in fact it&amp;#039;s very easy.  In t…&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Basic assembler ==&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
'''Originally posted by ''Dark Byte'' + addition by ''Smidge204'' '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Most people think assembler is very difficult, but in fact it's very easy. &lt;br /&gt;
In this tutorial i'll try to explain how some basic assembler works &lt;br /&gt;
&lt;br /&gt;
The processor works with memory and registers. The registers are like memory but a lot faster than memory. &lt;br /&gt;
Registers are EAX,EBX,ECX,EDX,ESP,EBP,ESI,EDI, and the segment registers. &lt;br /&gt;
(There's also EIP, wich is the Instruction Pointer. It points to the instruction that is about to be executed) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Some examples === &lt;br /&gt;
&lt;br /&gt;
  sub ebx,eax  // (ebx=00000005,eax=00000002)&lt;br /&gt;
&lt;br /&gt;
Lets take it apart in it's most basic elements: &lt;br /&gt;
&lt;br /&gt;
opcode param1,param2 &lt;br /&gt;
&lt;br /&gt;
The opcode is the instruction telling the processor what to do, in this case decrease the value stored in register &lt;br /&gt;
ebx with the value stored in register eax. &lt;br /&gt;
&lt;br /&gt;
In this case ebx=5 and eax=2 so ebx would be after this instruction 3. (5-3) &lt;br /&gt;
&lt;br /&gt;
Also note that whever you see a opcode with 2 parameters: The first parameter is the target of the instruction. &lt;br /&gt;
The 2nd is the source &lt;br /&gt;
&lt;br /&gt;
  sub [esi+13],ebx  // (ebx=00000003,esi=008AB100)&lt;br /&gt;
&lt;br /&gt;
In this case you see the first parameter is between brackets. &lt;br /&gt;
This indicates that instead of registers a memorylocation is being used. &lt;br /&gt;
The memorylocation is pointed at by whats in between the brackets, in this case esi+13 (Note that the 13 is in hexadecimal) &lt;br /&gt;
&lt;br /&gt;
ESI=008AB100 so the address pointed at is 008AB113. &lt;br /&gt;
&lt;br /&gt;
This instruction would decrease the value stored at location 008AB113 with the value stored in ebx(wich is 3). &lt;br /&gt;
&lt;br /&gt;
If the value at location 008AB113 was 100 then the value stored at 008AB113 after this instruction would be 97. &lt;br /&gt;
&lt;br /&gt;
  sub [esi+13],63  // (esi=008AB100)&lt;br /&gt;
&lt;br /&gt;
This is almost the same as above but instead of using a register it uses a direct value. &lt;br /&gt;
&lt;br /&gt;
Note that 63 is actually 99 because the instruction is always written using hexadecimal. &lt;br /&gt;
&lt;br /&gt;
Lets say the value at 008ab113 is 100 (wich is 64 in hexadecimal) then the value at 008ab113 after execution would &lt;br /&gt;
be 1 (100-99) &lt;br /&gt;
&lt;br /&gt;
  sub ebx,[esi+13]  // (ebx=00000064 esi=008ab100) &lt;br /&gt;
&lt;br /&gt;
This instruction decreases the value stored in ebx with the value stored at location 008ab113. &lt;br /&gt;
(esi+13=008ab100+13=008ab113, in case you forgot) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Up until now i've only used SUB as instruction, but there are lots and lots of other instructions the procesor knows. &lt;br /&gt;
&lt;br /&gt;
Lets take a look at MOV, one of the most often used instructions. &lt;br /&gt;
Although it's name sugests that it moves data, it just COPYs data from one spot to another. &lt;br /&gt;
&lt;br /&gt;
MOV works exactly the same as sub. first parameter is the destination, and second parameter is the source. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Examples''':&lt;br /&gt;
&lt;br /&gt;
  MOV eax,ebx  // eax=5,ebx=12&lt;br /&gt;
Copies the value stored in ebx into eax.&lt;br /&gt;
&lt;br /&gt;
So, if this instruction would be executed eax would be 12. (and ebx would stay 12)&lt;br /&gt;
&lt;br /&gt;
  MOV [edi+16],eax  // eax=00000064, edi=008cd200)&lt;br /&gt;
This instruction will place the value of eax(64hex=100 decimal) at the location of edi+16 (008cd200+16=008cd216). &lt;br /&gt;
&lt;br /&gt;
So after instruction the value stored at 008cd216 will be 100 (64 hex) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As you see, it works just like the SUB instruction. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then there are also those instructions that only have 1 parameter like inc and dec. &lt;br /&gt;
&lt;br /&gt;
'''Example''':&lt;br /&gt;
&lt;br /&gt;
  inc eax  // Increase the value at eax with 1.&lt;br /&gt;
  dec ecx  // Decrease the value of ecx with 1.&lt;br /&gt;
  dec [ebp]  // Decrease the value stored at the address pointed to by ebp with 1.&lt;br /&gt;
&lt;br /&gt;
Right now i've only shown the 32-bit registers (eax, ebx ecx....) but there are also 16-bit register and &lt;br /&gt;
8-bit registers that can be used. &lt;br /&gt;
&lt;br /&gt;
'''the 16 bit registers are''':&lt;br /&gt;
* AX&lt;br /&gt;
* BX&lt;br /&gt;
* CX&lt;br /&gt;
* DX&lt;br /&gt;
* SP&lt;br /&gt;
* BP&lt;br /&gt;
* SI&lt;br /&gt;
* DI&lt;br /&gt;
&lt;br /&gt;
'''the 8 bit register are''':&lt;br /&gt;
* AH&lt;br /&gt;
* AL&lt;br /&gt;
* BH&lt;br /&gt;
* BL&lt;br /&gt;
* CH&lt;br /&gt;
* CL&lt;br /&gt;
* DH&lt;br /&gt;
* DL&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that when changing ah or al you'll also change AX, and if you change AX you'll also change EAX, same goes for bl+bh+bx+ebx,ch+cl+cx+ecx,dh+dl+dx+edx &lt;br /&gt;
&lt;br /&gt;
You can use them almost the same with the instructions for 32 bit but they will only change 1 (8 bit) or 2(16-bit) bytes, instead of 4 (32-bit) bytes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Example''':&lt;br /&gt;
&lt;br /&gt;
  dec al  // Decreases the 8 bit register al.&lt;br /&gt;
  sub [esi+12],al  // Decreases the 1-byte value stored at the location esi+12 points at with the value of al.&lt;br /&gt;
  mov al,[esi+13]  // Places the 1-byte value stored at the location esi+13 points in the al register.&lt;br /&gt;
&lt;br /&gt;
Note that it is '''IMPOSSIBLE''' to use a 16 or 8 bit register for instructions that point to an address.&lt;br /&gt;
&lt;br /&gt;
e.g.: mov [al+12],0 '''will NOT work'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are also 64 and 128 bit registers, but I wont discuss them since they are hardly ever used, &lt;br /&gt;
and cant be used with the other instructions that also work with 32 bit).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Then there are the JUMPS, LOOPS, and CALLS ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''JMP''':&lt;br /&gt;
&lt;br /&gt;
The JMP instruction is the easiest it changes the Instruction Pointer (EIP) to the location the JMP instruction &lt;br /&gt;
points at and continues from there. &lt;br /&gt;
&lt;br /&gt;
There are also conditional jumps that will only change the instruction pointer if a special condition has met. &lt;br /&gt;
(for example set using the compare instruncion (CMP)) &lt;br /&gt;
&lt;br /&gt;
* '''JA''': Jump if Above.&lt;br /&gt;
* '''JNA''': Jump if not above.&lt;br /&gt;
* '''JB''': Jump if below.&lt;br /&gt;
* '''JE''': Jump if equal.&lt;br /&gt;
* '''JC''': Jump if carry.&lt;br /&gt;
And LOTS of other conditional jump.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''LOOP''': &lt;br /&gt;
&lt;br /&gt;
The loop instruction also points just like the JMP to a memory location, but only jumps to that location if the &lt;br /&gt;
ECX register is not 0. &lt;br /&gt;
&lt;br /&gt;
And of course, there are also ''special contitional loops'':&lt;br /&gt;
&lt;br /&gt;
* '''LOOPE''': Loop while ecx is not 0 AND the zero flag is not set.&lt;br /&gt;
* '''LOOPZ''': Same as LOOPE.&lt;br /&gt;
* '''LOOPNE''': Loop while ECX is not 0 AND the zero flag is set.&lt;br /&gt;
* '''LOOPNZ''': Same as LOOPNE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I gues I should also explain what flags are, they are bits in the processor that can be used to check the &lt;br /&gt;
condition of a previous instruction like 'cmp al,12' if al=12 then the zero flag (ZF) will be set to true, &lt;br /&gt;
else the Zero flag(ZF) will be set to false. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''CALL''':&lt;br /&gt;
&lt;br /&gt;
Call is the same as JMP except it uses the stack to go back. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Explenation of the stack''':&lt;br /&gt;
&lt;br /&gt;
The stack is a location on memory pointed at by the ESP register. &lt;br /&gt;
You can put values in it using the PUSH command, and take out it using the POP command. &lt;br /&gt;
If you use PUSH it will decrease the ESP register and place the value at the location of ESP. &lt;br /&gt;
If you use POP it will place the value pointed at by pop into the location pointed at by the parameter of POP and &lt;br /&gt;
increase the value of ESP. In short: The last thing you push in the stack will be the first thing you pop from the stack, &lt;br /&gt;
the 2nd last item in will be the 2nd item out. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''RET''':&lt;br /&gt;
&lt;br /&gt;
After CALL has pushed the location of the next instruction onto the stack it jumps to that location. &lt;br /&gt;
(sets the instruction pointer to that location)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After a while it will encounter a RET instruction, and will then jump to the location that is stored in the stack. &lt;br /&gt;
(Call pushed the location in the stack, ret pops it out again and jumps to that location)&lt;br /&gt;
&lt;br /&gt;
And thats the tutorial on the basics of assembler, if you have questions about assembler and stuff just ask and &lt;br /&gt;
I'll try to answer. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nice file to check out if you want more info:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://podgoretsky.com/ftp/Docs/Hardware/Processors/Intel/24547111.pdf podgoretsky.com/ftp/Docs/Hardware/Processors/Intel/24547111.pdf] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: It's really usefull to understand how those values between brackets work, because then you can make the most use &lt;br /&gt;
of the pointer stuff in CE 4.1 (It will remove for most games the Dynamic Memory Allocation problem for most games, &lt;br /&gt;
if you know how how to look at the assembler code that accesses the values you found)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The '''''&amp;quot;flags&amp;quot;''''' are a set of bits stored in a special register. If the bit is &amp;quot;1&amp;quot; the flag is said to be set, &lt;br /&gt;
and if it's &amp;quot;0&amp;quot; then the flag said to be &amp;quot;clear&amp;quot;. Collectively, the flags tell you all about the processor's internal &lt;br /&gt;
status and gives more information about the results of previous instructions. &lt;br /&gt;
&lt;br /&gt;
There are three types of flags: Status flags that tell you about the results of the last instruction, &lt;br /&gt;
Control flags that tell you how the processor will behave, and System flags that tell you about the environment &lt;br /&gt;
your program is executing it. &lt;br /&gt;
&lt;br /&gt;
The flag register is 32 bits: (S=Status flag, C=Control flag, X=System flag) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
  0   S   Carry &lt;br /&gt;
  1      (Reserved) &lt;br /&gt;
  2   S   Parity &lt;br /&gt;
  3      (Reserved) &lt;br /&gt;
  4   S   Auxiliary Carry &lt;br /&gt;
  5      (Reserved) &lt;br /&gt;
  6   S   Zero &lt;br /&gt;
  7   S   Sign &lt;br /&gt;
  8   X   Trap &lt;br /&gt;
  9   X   Interrupt Enable &lt;br /&gt;
  10   C   Direction &lt;br /&gt;
  11   S   Overflow &lt;br /&gt;
  12   X   I/O Privilage (bits 12&amp;amp;13) &lt;br /&gt;
  13   X    &lt;br /&gt;
  14   X   Nested Task &lt;br /&gt;
  15      (Reserved) &lt;br /&gt;
  16   X   Resume &lt;br /&gt;
  17   X   Virtual 8086 &lt;br /&gt;
  18   X   Alignment Check &lt;br /&gt;
  19   X   Virtual Interrupt &lt;br /&gt;
  20   X   Virtual Interrupt Pending &lt;br /&gt;
  21   X   Identification &lt;br /&gt;
  22   &lt;br /&gt;
  23    | &lt;br /&gt;
  24    | &lt;br /&gt;
  25    | &lt;br /&gt;
  26    |_ (Reserved) &lt;br /&gt;
  27    | &lt;br /&gt;
  28    | &lt;br /&gt;
  29    | &lt;br /&gt;
  30    | &lt;br /&gt;
  31   / &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let's go over the '''status flags''', since those are used most often. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Overflow''':&lt;br /&gt;
&lt;br /&gt;
When an operation (Addition, subtraction, multiplication, etc) produces a result that is too big to fit in the register &lt;br /&gt;
(or memory location) used, the Carry flag is set. (If not, it's cleared automatically) For example, if you're using a &lt;br /&gt;
16 bit register and your operation produces a value that won't fit in 16 bits, the carry flag is set. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Sign''':&lt;br /&gt;
&lt;br /&gt;
Set if the result is negative, cleared if positive. This is typically a mirror of MSB (most significant bit) of a value. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zero''':&lt;br /&gt;
&lt;br /&gt;
Set if result is 0. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Auxiliary Carry''':&lt;br /&gt;
&lt;br /&gt;
Similar to Carry, but it will treat the register/memory location as 3-bits instead of 8, 16 or 32. This is used for BCD &lt;br /&gt;
(Binary coded decimal) stuff and it generally pretty useless otherwise. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Carry''':&lt;br /&gt;
&lt;br /&gt;
The carry flag is set if the bit one past the lmit of the register/memory location would have been set. For example, mov al, &lt;br /&gt;
0xFF then add al, 1 will cause a carry because the 9th bit would have been set. Also note that the overflow and &lt;br /&gt;
zero flags would be set and sign flag cleared, too!&lt;/div&gt;</summary>
		<author><name>TheyCallMeTim13</name></author>
		
	</entry>
</feed>