<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Rep on P01NT</title><link>https://outofsrvc.github.io/ar/tags/rep/</link><description>Recent content in Rep on P01NT</description><generator>Hugo</generator><language>ar</language><lastBuildDate>Tue, 25 Aug 2026 20:25:00 +0300</lastBuildDate><atom:link href="https://outofsrvc.github.io/ar/tags/rep/index.xml" rel="self" type="application/rss+xml"/><item><title>فك التجميع المتوسط (Intermediate Disassembly)</title><link>https://outofsrvc.github.io/ar/asm/intermediate-disassembly/</link><pubDate>Tue, 25 Aug 2026 20:25:00 +0300</pubDate><guid>https://outofsrvc.github.io/ar/asm/intermediate-disassembly/</guid><description>&lt;p>بسم الله الرحمن الرحيم&lt;/p>
&lt;p>في هذا المقال سنتحدث عن فك التجميع المتوسط.&lt;/p>
&lt;hr>
&lt;h2 id="1-المؤشرات-والذاكرة-pointers-and-memory">1. المؤشرات والذاكرة (Pointers and Memory)&lt;/h2>
&lt;p>في اللغات عالية المستوى مثل C، &lt;strong>المؤشر (Pointer)&lt;/strong> هو متغير يخزّن عنوان ذاكرة. في الشيفرة على الجانب الأيسر من الشكل 7.1، يحصل البرنامج على عنوان المتغيرين الصحيحين &lt;code>num1&lt;/code> و &lt;code>num2&lt;/code> عبر معامل &amp;ldquo;عنوان&amp;rdquo; (&lt;code>&amp;amp;&lt;/code>) ويسندهما تباعًا إلى متغير المؤشر &lt;code>ptr&lt;/code>.&lt;/p>
&lt;p>&lt;img alt="الشكل 7.1: يسار: شيفرة C تستخدم متغير مؤشر. يمين: تجميع البرنامج. أسفل: حالة الذاكرة أثناء التنفيذ" decoding="async" loading="lazy" src="https://outofsrvc.github.io/assets/img/asm/figure-7-1.png">&lt;/p></description></item></channel></rss>