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

نام تاپیک: كمك براي اصلاح قطعه كد هاي زير

  1. #1

    كمك براي اصلاح قطعه كد هاي زير

    سلام دوستان ممك ن است تكه قطه ك هاي زير بگيد اشكالش كجاست

    قطعه بر نامه اي بنوسيسيد كه محتواي يك آرايه 10 بايتي بررسي كندا گر عدد 0 بيش از 3 بار تكرار شده بود مقدار ثبات dh را مساوي 1 قرار دهد

    گفتم يه ثبات ميگيرم مقدارش رو 0 ميزارم بعد با آدرس خانه هاي حافظه مقايسه نيكنم اگر 0 بود يكي بهش اضافه كنه
    بعد اون ثبات با 3 مقايسه كردم گفتم اگر بزرگتر مساوي بود مقدار يDH 1 كنه


    mov cx,11
    mov si,offset array
    mov bl,0
    dec si
    l:inc si
    cmp [si],0
    je l2
    jpm exit
    l2: inc bl
    cmp bl,3
    jae l3
    loop l
    l3 mov dh,1
    exit: HKOROJ



  2. #2
    کاربر دائمی آواتار Delphi Coder
    تاریخ عضویت
    آذر 1386
    محل زندگی
    c:\windows\system32
    پست
    579

    نقل قول: كمك براي اصلاح قطعه كد هاي زير

    خودتون باید خط به خط ذهنی اجرا کنید و بیبینید اشکالش کجاست. این برنامه به اولین عنصر غیر صفر که برخورد کنه میپره به exit. این یک اشکال. اگر باز هم اجرای ذهنی برنامه براتون مشکل هست برنامتون رو اسمبل و لینک کنید و از debug برای اجرای خط به خط برنامه اجرایی استفاده کنید.

  3. #3

    نقل قول: كمك براي اصلاح قطعه كد هاي زير

    چرا به اولين صفر برسه مي پره مگه نگفتم بهش بره L2

  4. #4
    کاربر دائمی آواتار Delphi Coder
    تاریخ عضویت
    آذر 1386
    محل زندگی
    c:\windows\system32
    پست
    579

    نقل قول: كمك براي اصلاح قطعه كد هاي زير

    یک بار دیگه پست منو بخونید لطفا

  5. #5

    نقل قول: كمك براي اصلاح قطعه كد هاي زير

    ميتونم به جاي exit به يه ليبل ديگه بگم بپره بعد اون جا inc si وبگم دوباره حلقه رو بررسي كنه ؟؟؟؟؟؟ l4: inc si loop l ???????????????? اين طوري درست ميشه ؟

  6. #6
    کاربر دائمی آواتار Delphi Coder
    تاریخ عضویت
    آذر 1386
    محل زندگی
    c:\windows\system32
    پست
    579

    نقل قول: كمك براي اصلاح قطعه كد هاي زير

    inc si که داخل حلقه هست

  7. #7
    کاربر دائمی آواتار Delphi Coder
    تاریخ عضویت
    آذر 1386
    محل زندگی
    c:\windows\system32
    پست
    579

    نقل قول: كمك براي اصلاح قطعه كد هاي زير

    این یه مدلشه
    mov cx,10
    lea si,myarray
    xor bl,bl ; bl=0
    cld
    lp:
    lodsb
    or al,al
    jnz cnt
    inc bl
    cnt:
    loop lp
    cmp bl,3
    jb exit
    mov dh,1
    exit:
    HKOROJ

  8. #8

    نقل قول: كمك براي اصلاح قطعه كد هاي زير

    ببخشيد دستور C L D و LOAD SB چي هست ؟؟؟؟؟؟؟؟ و براي معادل

  9. #9

    نقل قول: كمك براي اصلاح قطعه كد هاي زير

    من كد شما رو يكم تغيير دادم ميشه بگيد درسته يا نه ؟؟؟

    mov cx,10
    mov bl,0
    mov si, offset array
    l: cmp [si],0
    jnz l2
    inc bl



    l2: inc si
    loop l
    cmp bl,3
    jb exit
    mov dg,1
    exit: khoroj





  10. #10

    نقل قول: كمك براي اصلاح قطعه كد هاي زير

    ميشه جواب بديد

  11. #11
    کاربر دائمی آواتار Delphi Coder
    تاریخ عضویت
    آذر 1386
    محل زندگی
    c:\windows\system32
    پست
    579

    نقل قول: كمك براي اصلاح قطعه كد هاي زير

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

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

  1. كمك براي ساخت گزارش وطراحي از ديتابس هاي چند ارتباطي
    نوشته شده توسط ibd_iran در بخش ابزارهای گزارش سازی
    پاسخ: 1
    آخرین پست: پنج شنبه 23 اردیبهشت 1389, 00:15 صبح
  2. سوال: كمك براي نوشتن دستور براي datagridview
    نوشته شده توسط hallaji در بخش C#‎‎
    پاسخ: 1
    آخرین پست: یک شنبه 12 خرداد 1387, 01:01 صبح
  3. سوال: كمك براي نوشتن دستور insert در sql
    نوشته شده توسط hallaji در بخش C#‎‎
    پاسخ: 6
    آخرین پست: شنبه 21 اردیبهشت 1387, 01:01 صبح
  4. كمك براي setup سازي
    نوشته شده توسط safasoft در بخش Setup و Deployment
    پاسخ: 2
    آخرین پست: پنج شنبه 19 اردیبهشت 1387, 16:48 عصر
  5. كمك براي نوشتن Query
    نوشته شده توسط hallaji در بخش SQL Server
    پاسخ: 4
    آخرین پست: دوشنبه 16 اردیبهشت 1387, 23:32 عصر

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

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