<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>X86-64 on P01NT</title><link>https://outofsrvc.github.io/en/tags/x86-64/</link><description>Recent content in X86-64 on P01NT</description><generator>Hugo</generator><language>en</language><lastBuildDate>Thu, 13 Aug 2026 10:00:00 +0300</lastBuildDate><atom:link href="https://outofsrvc.github.io/en/tags/x86-64/index.xml" rel="self" type="application/rss+xml"/><item><title>Passing by Value vs by Reference</title><link>https://outofsrvc.github.io/en/cworkshop/pass-by-value-vs-reference/</link><pubDate>Thu, 13 Aug 2026 10:00:00 +0300</pubDate><guid>https://outofsrvc.github.io/en/cworkshop/pass-by-value-vs-reference/</guid><description>&lt;p>Bismillah.&lt;/p>
&lt;p>From this article we begin entering &lt;strong>x86-64 Assembly&lt;/strong> to gain low-level understanding. The explanation will be simple and clear.&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>Prerequisite&lt;/strong>: a study of computer architecture and organization, plus basic knowledge of memory and registers (covered in the pointers and stack-vs-heap articles), is recommended before continuing this series.&lt;/p>&lt;/blockquote>
&lt;blockquote>
&lt;p>&lt;strong>Example environment&lt;/strong>: the gcc outputs here are from Linux (the SysV convention, where the first argument goes in RDI). On Windows x64 the argument registers differ (RCX/RDX/R8/R9) as explained in the virtual memory article.&lt;/p></description></item></channel></rss>