تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 9 از 9

نام تاپيک: مرتب کردن یک آرایه به زبان اسمبلی ( با روش Indexing و Indirect)

  1. #1
    پروفشنال aroosak_kooki's Avatar
    تاريخ عضويت
    Jul 2008
    محل سكونت
    تهران
    پست ها
    644

    14 مرتب کردن یک آرایه به زبان اسمبلی ( با روش Indexing و Indirect)

    (فورییییییی)

    سلام

    برنامه ی مرتب کردن آرایه رو با دو روش Indexing و Indirect میخوام

    يه توضيح كوچولو :
    Indexing یا همون شاخص بندی همونطور که می دونید یعنی این که مثلا" از این ایندکس استفاده کنیم...

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

    و indirect یا همون غیر مستقیم هم یعنی این که از [BX] استفاده کنیم یا هر ایندکس دیگری بدون این که پشتش اسم بگذاریم...

    فرض کنیم که آرایه هم این باشه ...

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    خيلي خيلي ممنونم
    Last edited by aroosak_kooki; 20-12-2008 at 14:15.

  2. #2
    پروفشنال aroosak_kooki's Avatar
    تاريخ عضويت
    Jul 2008
    محل سكونت
    تهران
    پست ها
    644

    پيش فرض

    يعني هيچ كس بلد نيست مرتب كردن يه آرايه رو به زبان اسمبلي ؟!!!

    يه كمك كوچولو !!!!!

  3. #3
    پروفشنال aroosak_kooki's Avatar
    تاريخ عضويت
    Jul 2008
    محل سكونت
    تهران
    پست ها
    644

    1 خودمان مینویـــــسیم ...شما تصحیح کنید !!!

    سلام...

    خوب گویا اینقدر این برنامه سخت بوده که کسی نتونست جواب بده !!!

    عیبی نداره ...

    خودم برنامه ای رو که وشتم و برای استادم فرستادم رو اینجا مینویسم...شاید این سوال خیلی های دیگه باشه .... پس مینویسمش و شما تصحیحش کنید اگر ایرادی داره ... تا به درد دیگران هم بخوره ...

    ممنون


    این برنامه ی مرتب کردن آرایه با روش ایندکسه

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    با روش غیر مستقیم رو هم نوشتم ولی فکر میکنم خیلی ایراد دشته باشه !!!

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  4. این کاربر از aroosak_kooki بخاطر این مطلب مفید تشکر کرده است


  5. #4
    در آغاز فعالیت skylarker's Avatar
    تاريخ عضويت
    Oct 2008
    محل سكونت
    Ir-Msh
    پست ها
    19

    پيش فرض

    عالیه اسیسم ... :-*

  6. این کاربر از skylarker بخاطر این مطلب مفید تشکر کرده است


  7. #5
    پروفشنال aroosak_kooki's Avatar
    تاريخ عضويت
    Jul 2008
    محل سكونت
    تهران
    پست ها
    644

    پيش فرض

    عالیه اسیسم ... :-*
    چه فایده !!!

    این برنامه دومیه پر اشکاله ! ولی کسی نیست که کمک کنه تا با هم درستش کنیم !!!

  8. #6
    پروفشنال hoax3r's Avatar
    تاريخ عضويت
    Oct 2007
    پست ها
    699

    پيش فرض

    سلام

    برنامه دومت یه چنتا مشکلش ایناس:

    1 - عضوهای آرایه چون 2 بایتی هستن این دو دستور درست عمل نمیکنه
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    به جای 1 باید 2 بزاری که به عنصر 2 بایتی بعدی اشاره کنه

    2 - شما مقدرا cx رو count - 1 دادین که میشه 9 بعد در این دستور cx رو با SI مقایسه کردین،
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    در حالی که مقدرا SI حاوی آدرس آرایه a هست و نباید یه آدرس رو یه مقدار ثابت عددی مقایسه کرد

    شاد باشید
    Last edited by hoax3r; 21-01-2009 at 15:39.

  9. این کاربر از hoax3r بخاطر این مطلب مفید تشکر کرده است


  10. #7
    پروفشنال aroosak_kooki's Avatar
    تاريخ عضويت
    Jul 2008
    محل سكونت
    تهران
    پست ها
    644

    پيش فرض

    ممنونم
    منم دقیقا" مشکلم همین قسمت دوم بود ...
    میدونستم که این دستور اشتباهه ولی نمیدونستم که برای مقایسه تو این روش که دیگه اندیس نیست باید چی کار کنم ...

    چی باید جای این دستور بنویسم !!! می دونید ؟

  11. #8
    پروفشنال hoax3r's Avatar
    تاريخ عضويت
    Oct 2007
    پست ها
    699

    پيش فرض

    خوب یه راه میتونه این باشه که یه ثبات دیگه رو هم در نظر بگیری مثل bx که هر بار یک واحد بهش اضافه کنی بعد با cx مقایسه کنی

  12. این کاربر از hoax3r بخاطر این مطلب مفید تشکر کرده است


  13. #9
    در آغاز فعالیت
    تاريخ عضويت
    Nov 2014
    پست ها
    1

    پيش فرض

    قطعه برنامه زير آرايه N عنصری را بروش حبابي مرتب مي نمايد.
    Bubble ; Sort
    N DW ?
    MOV CX , N
    DEC CX
    LOOP 1: MOV DI , CX
    MOV BX , 0
    LOOP2: MOV AX , A[BX]
    CMP AX, A[BX+2]
    JGE CONTINUE
    XCHG AX, A[BX+2]
    MOV A [BX] , AX
    CONTINUE: ADD BX,2
    LOOP LOOP2
    MOV CX , DI
    LOOP LOOP1

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •