دوس

  • ضرب الأرقام في لغة التجميع: برنامج تضاعف الأرقام.

    في برنامج تجميع اللغة الآلية هذا، يتم تضمين تعليمات تجميع لتحقيق وظيفة معينة. سأقوم بشرح البرنامج بشكل مفصل، مركزًا على التفاصيل التقنية والمعلومات المهمة.

    يبدأ البرنامج بتعريف عناصر أساسية مثل الاسم (name) والنموذج (model) والذاكرة (stack). يتم تحديد البيانات (data) التي تحتوي على رسائل نصية تستخدم للتفاعل مع المستخدم وتخزين النتائج.

    الشيفرة (code) تبدأ باستعراض قيمة data segment، ثم يتم استخدام تعليمات mov لتحميل قيمة ax بعنوان @data وتحميل ds بقيمة ax. يتم استخدام lea لتحميل عنوان سلسلة النص “Enter a number <5:" إلى dx، ويتم استدعاء دالة الخدمة DOS برقم ah=9 لطباعة الرسالة.

    ثم يتم استخدام دالة DOS لإدخال رقم من المستخدم (int 21h، ah=1) وتحويله من ASCII إلى رقم صحيح. بعد ذلك، يتم ضرب الرقم في 2 باستخدام التعليمات add و sub ويتم تحويل الناتج إلى ASCII مرة أخرى.

    تتابع العملية بطباعة رسالة تعلم المستخدم بأن الرقم المدخل قد تم ضربه في 2، وأخيرًا يتم استخدام دالة DOS للخروج من البرنامج.

    يُلاحظ أن هناك بعض الأخطاء في الشيفرة، على سبيل المثال move يجب أن تكون mov، وكذلك هناك خطأ في mo ax,4c00h حيث يجب أن يكون mov ax,4c00h. يجب تصحيح هذه الأخطاء لضمان تنفيذ البرنامج بشكل صحيح.

    يمكن تحسين البرنامج أيضًا من خلال إضافة التحقق من أن الرقم المدخل أقل من 5 قبل ضربه في 2، وتحسين تعليمات التحويل بشكل أكثر فعالية.

    المزيد من المعلومات

    بالطبع، دعونا نستمر في تفحص البرنامج وتوضيح بعض النقاط الأخرى:

    1. في قسم .data، تجد تعريفات للنصوص التي سيتم استخدامها في التفاعل مع المستخدم وعرض النتائج. على سبيل المثال:

      • prompt: يتم استخدامها لعرض رسالة تطلب من المستخدم إدخال رقم أقل من 5.
      • msg: يتم استخدامها لعرض رسالة تخبر المستخدم بناتج ضرب الرقم في 2.
      • result: يتم استخدامها لتخزين الناتج النهائي.
    2. يتم استخدام التعليمة mov ax, @data لتحميل مسار البيانات إلى السجل ax، وبعد ذلك يتم نقل القيمة من ax إلى ds باستخدام mov ds, ax. هذا يربط المؤشر ds بمنطقة البيانات.

    3. يتم استخدام int 21h مع ah=9 لطباعة النصوص. هنا يتم استخدام lea لتحميل عنوان السلسلة إلى dx، ثم يتم استدعاء دالة الخدمة لطباعة السلسلة حتى يتم الوصول إلى الرمز $ الذي يشير إلى نهاية السلسلة.

    4. بعد قراءة الرقم المدخل من المستخدم، يتم تحويله من ASCII إلى رقم صحيح. يتم ذلك عن طريق تقليل قيمة 30h (ASCII للصفر) ثم إضافة الناتج مرتين باستخدام add al, al، وأخيرًا يتم إعادة تحويله إلى ASCII.

    5. يتم استخدام int 21h مع ah=9 مرة أخرى لطباعة رسالة “Double your number is:”، ثم يتم طباعة الناتج باستخدام نفس الدالة.

    6. أخيرًا، يتم استخدام int 21h مع ah=4Ch لإنهاء البرنامج والعودة إلى نظام التشغيل.

    البرنامج يبدو واضحًا في هدفه الرئيسي وهو ضرب الرقم المدخل من قبل المستخدم في 2، ولكن يمكن تحسينه وتبسيطه بإضافة بعض التحسينات والتعليقات التوضيحية لفهم أفضل.

  • MS DOS أشهر أوامر

    تلك  هي أشهر الأوامر المعروفة في نظام تنفيذ الأوامر :

    يوفر موجه الأوامر في Windows الوصول إلى أكثر من 280 أمر ! و يتم استخدام هذه الأوامر للقيام ببعض مهام نظام التشغيل من واجهة سطر الأوامر بدلاً من واجهة Windows الرسومية التي نستخدمها معظم الوقت.

    ملاحظة: من المهم معرفة أن الأوامر في Windows 10 و 8 و 7 و Vista و XP تسمى أوامر CMD أو أوامر Command Prompt ، اما في Windows 98/95 و MS-DOS تسمى أوامر DOS.

    لقد أدرجنا في هذه القائمة للمساعدة في عرض شرح الاوامر  في نظام التشغيل

    نتيجة بحث الصور عن ‪cmd‬‏

    يعرض ويتحكم في صفات الملف وذلك بتغيير خصائصه

    attrib

    معرفة المسار الحالي أو الانتقال بين المسارات

    cd ( Change Directory )

     فحص الأسطوانة وإعطاء تقرير عن حالتها

    chkdsk

    تشغل برنامج تنظیف الأقراص

    cleanmgr

    الأداة المساعدة لشبكة اتصال العمیل SQL

    cliconfg

     تنظيف الشاشة من كافة البيانات التي عليها وإرجاع محث التشغيل إلي أول سطر على الشاشة مهما كان موقعه أثناء تنفيذ الأمر

    cls ( Clear The Screen )

    تفسير أوامر نظام التشغيل الداخلي

    command

     نسخ ملف أو مجموعة ملفات في نفس المسار

    أو مسار آخر أو في أسطوانة أخرى

    copy

     إنشاء وكتابة ملفات نصية جديدة من لوحة المفاتيح وعرضها وطباعتها

    copy con

    عرض التاريخ الموجود بالجهاز مع إمكانية تعديله

    date

     تتمثل برفع كفاءة التشغيل للقرص الصلب أو القرص المرن حيث إنه يقوم بتجميع الملفات المبعثرة إلي جوار بعضها وبالتالي توفير مساحة إضافية

    defrag

     مسح ملف أو مجموعة ملفات في نفس المسار أو في مسار آخر أو في أسطوانة أخرى

    del ( DELETE )

    حذف مسار فرعي بما يحتويه حتى لو كان بداخله ملفات

    deltree

     عرض الملفات الموجودة على المسار الحالي

    dir

    للمقارنة بين اسطوانتين متطابقتين

    diskcomp

    نسخ أسطوانة مرنة على أخرى مطابقة لها تماما من حيث النوع والحجم والسعة ويقوم بنسخ كامل الملفات حتى المخفية

    diskcopy

    استدعاء وتعديل اسطر الأوامر وذلك باستدعاء كل ما سبق تنفيذه من أوامرأو إنشاء ما يسمى بالماكرو ( Macros ) وهو عبارة عن مجموعة من الأوامر تجمع تحت اسم واحد ويعطى لها مفتاح معين لتشغليها بخطوة واحدة

    doskey

    برنامج الدكتور ويتسون لتشخیص أخطاء النظام

    drwatson

    محرر نصوص تابع لنظام التشغيل DOS

    edit

    يستخدم لتهيئة وإعداد القرص الصلب للتعامل مع نظام التشغيل DOS

    fdisk

    بحث عن ملف أو مسار

    find

     تهيئة الأسطوانة الصلبة أو المرنة

    format

    لتشغیل برتوكول نقل الملفات

    ftp

    مساعدة

    help

     إعادة تسمية الاسطوانة أو تعديل اسمها أو مسحه

    label

     إنشاء مسار فرعي من المسار الرئيسي أو إنشاء مسار فرعي من مسار فرعي آخر

    md ( Make Directory )

     إعطاء تقارير كاملة عن حالة جميع أنواع الذاكرة

    mem

    التحكم في حجم الكتابة وعرضها على الشاشة أو إعطاء تفاصيل عن الملحقات المتصلة بالحاسب وما إذا كانت متصلة معه على التوالي أو على التوازي

    mode

    نقل ملف أو أكثر أو مسار فرعي من مكان لآخر

    move

    لعمل نسخة احتياطية للجهاز

    mspackup

    اكتشاف مواصفات الحاسب

    msd

    لإظهار حقوق الويندوز

    msiexec

    يعرض وضع بروتوكولات الشبكة TCP/IP

    netstat

    تشغیل برنامج تغییر الأيقونات

    packager

     فتح مسار أو عدة مسارات على مجموعة محددة من المسارات على أسطوانة واحدة أو عدة أسطوانات وذلك حتى يسهل التعامل مع الملفات الواقعة عليها من إي موقع

    path

    طباعة الملفات النصية فقط

    print

    تغيير شكل محث التشغيل لنظام التشغيل

    prompt

     حذف أو إزالة المسار الفرعي

    rd ( Remove Directory )

    للوصول إلى محرر التسجیل

    regedit

     تغيير اسم الملف أو نوعه أو كلاهما

    ren ( Rename )

    يستخدم لاكتشاف إي أجزاء تالفة على القرص

    scandisk

    لإسترجاع بعض ملفات الـ  dll

    sfc

    نقل ملفات النظام إلى القرص المرن

    sys

    فتح محرر تكوين النظام

    sysedit

    لعرض البرامج التي تعمل حالیا

    taskman

    تشغیل برنامج telnet

    telnet

    للوصول إلى ملفات الانترنت المؤقتة

    temp

    عرض الوقت المسجل داخل جهاز الحاسب مع إمكانية تعديله

    time

    عرض أسماء المسارات المكونة لشجرة المسارات وكذلك عرض مساراتها

    tree

     عرض محتويات الملفات النصية على الشاشة

    type

    استعادة الملفات الممحاة بواسطة الأمر DEL

    undelete

    استعادة محتويات أسطوانة ما كانت قد مسحت جميع محتوياتها من خلال الأمر FORMAT

    unformat

    الاستعلام عن رقم إصدار نظام التشغيل

    ver (VERSION )

     عرض اسم الأسطوانة الداخلي

    vol ( Volume Label )

    تكوين أو استعلام أو تغيير إعدادات الملف Boot.ini

    bootcfg

    إدارة الأقراص أو الأقسام أو وحدات التخزين.

    diskpart

    الاستعلام عن قائمة برامج التشغيل و خصائصها

    driverquery

    تمكين المسؤول من إنشاء حدث مخصص في سجل أحداث معين

    eventcreate

    سرد الأحداث وخصائصها من سجل أحداث واحد أو أكثر

    eventquery

    عرض مشغلات الحدث وتكوينها في أجهزة محلية أو بعيدة

    eventtriggers

    إدارة نقاط إعادة التوزيع، أو إدارة ملفات متفرقة، أو إلغاء تحميل وحدة تخزين، أو توسيع وحدة تخزين

    fsutil

    الحصول على عنوان التحكم بالوصول للوسائط (MAC) وقائمة ببروتوكولات الشبكة

    getmac

    بدء تشغيل Help and Support Center

    ipseccmd تكوين نهج أمان بروتوكول إنترنت ( IPSec ) في خدمة الدليل، أو في تسجيل محلي أو بعيد.

    helpctr

    هو إصدار سطر أوامر من الأداة الإضافية وحدة التحكم بالإدارة لـ

    Microsoft ( MMC )

    لنهج أمان بروتوكول إنترنت

    ipseccmd

    إدارة وجدولة مجموعات عدادات الأداء وسجلات تعقب الأحداث في أنظمة محلية وبعيدة

    logman

    الاستعلام عن الملفات المفتوحة أو عرضها أو فصلها

    openfiles

    عرض وتكوين إعدادات ملف ترحيل الذاكرة

    الظاهرية للنظام

    pagefileconfig

    تمكين إمكانية فتح وحدة تحكم الأداء المكونة بواسطة ملفات الإعدادات من إصدار Windows NT 4.0 لمراقب الأداء

    perfmon

    تكوين أو عرض معلومات التكوين حول طابعة ما

    prncnfg

    إضافة وحذف وسرد برامج تشغيل الطابعة من ملقمات طابعة محلية أو بعيدة

    prndrvr

    إيقاف مهام الطباعة مؤقتا واستئنافها وإلغاؤها

    prnjobs

    إضافة طابعات أو اتصالات الطابعة وحذفها وسردها، بالإضافة إلى تعيين الطابعة الافتراضية وعرضها

    prnmngr

    طباعة صفحة اختبار، وإيقاف الطابعة مؤقتاً أو استئناف عملها، ومسح قائمة انتظار الطابعة

    prnqctl

    استخراج عدادات الأداء من سجلات عدادات الأمان بتنسيقات أخرى، مثلtext-TSV       ( للنص المفصول بعلامات جدولة ( ، أو        ) text-CSV للنص المفصول بفواصل ( ، أو binary-BIN ، أو .SQL

    relog

    استرداد المعلومات حول الخدمات وتعيينها. اختبار برامج الخدمات وتصحيحها

    sc

    جدولة الأوامر والبرامج لتعمل دورياً أو في وقت معين.

    إضافة مهام وإزالتها من الجدول، وبدء المهام عند الطلب وإيقافها، وعرض المهام المجدولة وتغييرها

    schtasks

    إيقاف تشغيل كمبيوتر محلي أو بعيد أو إعادة تشغيله

    shutdown

    استعلام النظام عن معلومات تكوين النظام الأساسية

    systeminfo

    إنهاء مهمة أو عملية واحدة أو أكثر

    taskkill

    عرض قائمة بالتطبيقات، والخدمات، ومعرف المعالج  (PID ) الذي يعمل حالياً إما في كمبيوتر محلي أو بعيد

    tasklist

    معالجة سجلات تعقب الأحداث أو بيانات الوقت الحقيقي من موفري تعقب الأحداث الكلية والسماح بإنشاء تقارير تحليل التعقب

    وملفات CSV (المفصولة بفواصل) من أجل الأحداث التي تم إنشاؤها

    tracerpt

    إنشاء منافذ الطابعة TCP/IP القياسية وحذفها وسردها، بالإضافة إلى عرض تكوين المنفذ وتغييره

    prnport

    كتابة بيانات عداد الأداء إلى إطار الأوامر أو إلى تنسيق ملف السجل المعتمد

    typeperf

    تسهيل استخدام Windows Management

    Insturmentation (WMI) والأنظمة التي تمت إدارتها من خلال .WMI

    wmic

    نسخ مجموعة من الملفات أو المسارات

    xcopy

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر