<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Reverse_engineering on quixel200</title><link>http://mycatpets.me/notes/reverse_engineering/</link><description>Recent content in Reverse_engineering on quixel200</description><generator>Hugo</generator><language>en</language><lastBuildDate>Tue, 28 Oct 2025 08:57:16 +0530</lastBuildDate><atom:link href="http://mycatpets.me/notes/reverse_engineering/index.xml" rel="self" type="application/rss+xml"/><item><title>Registers</title><link>http://mycatpets.me/notes/reverse_engineering/assembly/registers/</link><pubDate>Tue, 28 Oct 2025 08:57:16 +0530</pubDate><guid>http://mycatpets.me/notes/reverse_engineering/assembly/registers/</guid><description>&lt;p>When running a program the CPU needs fast access to memory to perform operations efficiently. The time it takes for the CPU to fetch instructions from RAM is a very costly operation which is why we have registers.&lt;/p>
&lt;p>The x86 64 bit architecture contains 16 registers each holding 64 bits of data, similarly the older x86 32 bit architecture had 9 registers each holding 32 bits data.&lt;/p>
&lt;p>The 32 bit general purpose registers are:&lt;/p></description></item><item><title>Number Systems</title><link>http://mycatpets.me/notes/reverse_engineering/assembly/number_system/</link><pubDate>Tue, 28 Oct 2025 08:22:25 +0530</pubDate><guid>http://mycatpets.me/notes/reverse_engineering/assembly/number_system/</guid><description>&lt;p>Each base follows a pattern and you can clearly see that from the examples.&lt;/p>
&lt;h1 id="hexadecimal-base-16">Hexadecimal (Base 16)&lt;/h1>
&lt;p>Each digit can represent upto 16, 0-9 and then A-F(for 10 to 16).&lt;/p>
&lt;pre tabindex="0">&lt;code>0x2f is 48 in decimal

 2 f
(16^1)*2 + (16^0)*16(f = 16)
&lt;/code>&lt;/pre>&lt;h1 id="decimal-base-10">Decimal (Base 10)&lt;/h1>
&lt;p>The one we&amp;rsquo;re all familiar with, numbers 0-9. Pretty self explanatory.&lt;/p>
&lt;pre tabindex="0">&lt;code>25 

 2 5
(10^1)*2 + (10^0)*5
&lt;/code>&lt;/pre>&lt;h1 id="octal-base-8">Octal (Base 8)&lt;/h1>
&lt;p>Contains numbers 0-7, each digit representing 3 bits. If you&amp;rsquo;re familiar with Linux file permissions you already know Octal.&lt;/p></description></item></channel></rss>