اطلاعیه

Collapse
No announcement yet.

این دستور دقیقا چکار می کند؟

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    این دستور دقیقا چکار می کند؟

    این دستور دقیقا چکار می کند؟

    For I = 0 To 512
    Abuffer1( i ) = 0
    next

    #2
    پاسخ : این دستور دقیقا چکار می کند؟

    این دستور کامپایلر رو با خطا مواجه می کنه و یا باعث ریسیت میکرو میشه
    چون Abuffer1( i ) به ازای مقدار 0 تعریف نشده یعنی I نمیتونه صفر باشه
    اگه مردم می دونستن زمان چقدر با ارزشه دیگه هیچ وقت کفش بند دار نمی خریدن البرت انیشتن

    دیدگاه


      #3
      پاسخ : این دستور دقیقا چکار می کند؟

      این احتمالا برنامه MMC نیست !!!

      این یه سکتور رو صفر میکنه . یعنی 512 بایت ( که به صورت آرایه ی 512 بایتی تعریف شده) رو صفر میکنه .

      حالا نمیدونم دوستموم چرا گفت کامپایلر error میده
      مهم نيست كه چه انديشه اي در سر و چه ترسي در دل داريد؛ مهم آن است كه بيكار ننشينيد و دست به كاري بزنيد و وارد ميدان عمل بشويد.

      نمي توانيد به كودكي بياموزيد كه از خود مواظبت كند، مگر آنكه او را آزاد بگذاريد تا براي مواظبت از خود بكوشد؛ ممكن است اشتباه كند، ولي دانايي او از ميان همين اشتباهات سرچشمه مي گيرد.

      دیدگاه


        #4
        پاسخ : این دستور دقیقا چکار می کند؟

        تعریف متغیر های رشته بر اساس مقدار نوشته شده درون پرانتزه و به ازی مقادیر صفر تعریف نشده
        یعنی AR(0) وجود نداره در صورتی که متن برنامه نوشته شده

        For I = 0 To 512
        Abuffer1( i ) = 0
        next

        مقدار اولیه I صفره در نتیجه Abuffer1( 0) = 0 اگرچه باعث خطا در کامپایلر نمیشه ولی میکرو حتما به مشکل برخورد می کنه

        من فکر می کنم این دستور می تونه مربوط به هر برنامه ای باشه
        در صورتی که قبل از اون دستور VARPTR استفاده بشه می شه گفت مربوط به MMC
        اگه مردم می دونستن زمان چقدر با ارزشه دیگه هیچ وقت کفش بند دار نمی خریدن البرت انیشتن

        دیدگاه


          #5
          پاسخ : این دستور دقیقا چکار می کند؟

          سلام دوستان.
          این دستور برای mmc است. می شود در این مورد یه توضیح بدین؟ این دستور سکتور شماره یک از mmc رو می خواند

          dim i as integer
          dim bufer1(512) as byte
          dim lsectornumber as word

          Lsectornumber = Lsectornumber + 1
          For I = 0 To 512
          Abuffer1(i) = 0
          Next
          Wsrampointer = Varptr(abuffer1(1))
          Gbdriveerror = Drivereadsector(wsrampointer , Lsectornumber)

          دیدگاه


            #6
            پاسخ : این دستور دقیقا چکار می کند؟

            این دستور فقط یک آرایه از نوع احتمالا بایتی را صفر می کند اگر abuff(512) تعریف شده باشد برنامه خطای منطقی دارد چون دامنه آرایه از 1 تا 512 درست می باشد و مانمی توانیم بگیم حتما برای MMC می باشد
            gli

            دیدگاه

            لطفا صبر کنید...
            X