نمایش نتایج 1 تا 9 از 9

نام تاپیک: آموزش برنامه نویسی به زبان اسمبلی به صورت گام به گام

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #8

    نقل قول: آموزش برنامه نویسی به زبان اسمبلی به صورت گام به گام

    قالب کلی دستورات اسمبلی ومعرفی عملوند های حافظه

    قالب کلیدستورات اسمبلی به این شکل است:
    [توضیحات;][عملوندها]دستورالعمل[شناسه]

    دستورالعمل های اسمبلی ممکن است فاقد شناسه، عملوندها و توضیحات باشند.

    شناسه از عناصر اصلی برنامه اسمبلی مثل نام برنامه و برچسب هاست.

    هر دستور زبان اسمبلی می تواند یک، دو یا هیچ عملوندی نداشته باشد. اگر دستور العمل دو عملوند داشته باشد فرمت کلی آن دستور العمل بصورت زیر است:
    [توضیحات;]<عملوند منبع>و<عملوند مقصد>دستورالعمل[شناسه]


    مثال:
    L1: Mov Ax,4c00h;This is a Sample


    عملوند مقصد جایی است که نتیجه عمل دستورالعمل باید در آن قرار گیرد و می تواند ثبات یا یک محل از حافظه باشد.
    عملوند منبع جایی است که اطلاعات مورد نیاز دستورالعمل در آن ها قرار دارد. عملوند منبع می تواند یک مقدار ثابت ، ثبات یا یک محل حافظه باشد.

    قالب کلی برنامه اسمبلی که ما اینجا باهاش سر کار داریم:

    تعریف سگمنت پشته
    تعریف سگمنت داده
    نام سگمنت کد
    Proc Far نام برنامه
    .
    .
    .
    Endp نام برنامه
    Ends نام سگمنت کد
    نام برنامه End

    تعریف سگمنت ها


    پارامترها Segment نام سگمنت
    .
    .
    .
    Ends نام سگمنت

    هر برنامه ممکن است چند سگمنت داشته باشد. مثلا: سگمنت داده، سگمنت پشته ، سگمنت کد، برای تعریف هر سگمنت از شبه دستور Segment بصورت بالا استفاده می شود.

    پارامترهای که در تعریف سگمنت بکار می روند بر سه نوع اند:

    1- پارامتر تنظیم(Align)
    2- پارامتر ترکیب(Combine)
    3- پارامتر کلاس(Class)


    [پارامتر کلاس][پارامتر ترکیب][پارامتر تنظیم] Segment نام سگمنت
    .
    .
    .
    ENDS نام سگمنت


    پارامتر تنظیم مرزی را که سگمنت باید از آن جا شروع شود را مشخص می کندپارامتر تنظیم یکی از مقادیر زیر را می پذایرد.

    1-byte: آدرس سگمنت می تواند از هر نقطه ای از حافظه شروع شود.
    2-word:آدرس سگمنت می تواند از هر نقطه ای از حافظه که آدرس آن زوج باشد شروع شود.
    3-para:آدرس سگمنت می تواند از مرز پاراگراف یعنی جایی که بر 16 قابل تقسیم است می تواند شروع شود.
    4-Page:
    آدرس سگمنت می تواند از مرز پاراگراف یعنی جایی که بر 256 قابل تقسیم است می تواند شروع شود.

    نکته: اگر در مقدار پارامتر چیزی نوشته نشود مقدار پیشفرض Para است.

    ادامه دارد........
    آخرین ویرایش به وسیله JaVa : یک شنبه 11 تیر 1391 در 15:12 عصر

تاپیک های مشابه

  1. آموزش برنامه نویسی اندروید به زبان فارسی
    نوشته شده توسط hesamy2004 در بخش Android Studio
    پاسخ: 115
    آخرین پست: شنبه 18 بهمن 1399, 15:26 عصر
  2. پاسخ: 6
    آخرین پست: جمعه 28 آبان 1395, 21:58 عصر
  3. آموزش: آموزش برنامه نویسی سی شارپ به صورت مالتی مدیا
    نوشته شده توسط Restlesa در بخش C#‎‎
    پاسخ: 67
    آخرین پست: دوشنبه 02 آبان 1390, 13:26 عصر
  4. آموزش: لینک آموزش برنامه نویسی پایگاه داده به صورت فیلم آموزشی
    نوشته شده توسط alimanam در بخش C#‎‎
    پاسخ: 6
    آخرین پست: دوشنبه 05 اردیبهشت 1390, 00:01 صبح

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •