<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Structs on P01NT</title><link>https://outofsrvc.github.io/ar/tags/structs/</link><description>Recent content in Structs on P01NT</description><generator>Hugo</generator><language>ar</language><lastBuildDate>Tue, 25 Aug 2026 20:45:00 +0300</lastBuildDate><atom:link href="https://outofsrvc.github.io/ar/tags/structs/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><item><title>حل معمل quizshow.exe (الفصل السابع)</title><link>https://outofsrvc.github.io/ar/asm/asm-lab-solutions-7/</link><pubDate>Tue, 25 Aug 2026 20:45:00 +0300</pubDate><guid>https://outofsrvc.github.io/ar/asm/asm-lab-solutions-7/</guid><description>&lt;p>بسم الله الرحمن الرحيم&lt;/p>
&lt;hr>
&lt;h2 id="معلومات-العينة">معلومات العينة&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>اسم الملف:&lt;/strong> quizshow.exe&lt;/li>
&lt;li>&lt;strong>MD5:&lt;/strong> &lt;code>fed60db5c7afbb8b0f016e0b2de06b93&lt;/code>&lt;/li>
&lt;/ul>
&lt;h2 id="الإجابات-المختصرة-short-answers">الإجابات المختصرة (Short Answers)&lt;/h2>
&lt;p>&lt;strong>1. تمرر الدالة &lt;code>main&lt;/code> موقع ذاكرة يحتوي على بيانات إلى &lt;code>sub_140001360&lt;/code> عند العنوان &lt;code>0x1400011C5&lt;/code>. ما نوع البيانات الموجودة في موقع الذاكرة هذا؟&lt;/strong>&lt;/p>
&lt;p>تمرر الدالة &lt;code>main&lt;/code> العنوان &lt;code>0x140003260&lt;/code> الذي يبدو أنه يحتوي على &lt;strong>بيانات متعلقة بأسئلة المسابقة&lt;/strong>.&lt;/p>
&lt;p>&lt;strong>2. ادخل إلى الدالة &lt;code>sub_140001360&lt;/code>. ما الدالة التي يبدو أنها تحدد ما إذا كانت إجابة سؤال المسابقة صحيحة؟&lt;/strong>&lt;/p>
&lt;p>تفترض الدالة &lt;code>sub_140001360&lt;/code> بناءً على القيمة المرجعة من الدالة &lt;code>sub_140001060&lt;/code> لتحديد ما إذا كانت إجابة السؤال صحيحة.&lt;/p></description></item></channel></rss>