اطلاعیه

Collapse
No announcement yet.

اتصال دو بایت !

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

    اتصال دو بایت !

    سلام به همه
    من دو تا متغییر دارم مثلا m=&h0f و n=&h30 در ضمن هر دو از نوع بایت هستند ،حالا میخوام کاری کنم که دو بایت به هم وصل بشنو تشکیل یک بایت به شکل زیر رو بدن z=&H3f
    من برای این کار آمدم و نوشتم z=n or m ولی نتیجه ای که به من میده خیلی بی ربطه در ضمنن برای نشان دادن روی lcd از فرمان lcd z و همچنین( lcd hex(z استفاده کردم که هیچ کدوم مقدار صحیح رو نشان ندادن
    لطفا کمک کنید
    ممنوم





    #2
    پاسخ : اتصال دو بایت !

    خیلی جالبه ؛خودش درست شد

    کمپایلرها هم این روزها هنگ میکنند :eek:

    دیدگاه


      #3
      پاسخ : اتصال دو بایت !

      سلام
      واسه این کاری که گفتی
      میشه از این استفاده کرد
      کد:
      char m=0x0f;
      char n=0x30;
      int z;
      z=(n&0xf0) | (m&0x0f) ; // (n AND 11110000) OR (m AND 00001111)

      دیدگاه


        #4
        پاسخ : اتصال دو بایت !

        انگار همین دیروز بود که من کتاب اسمبلی را مطاله می کردم
        از ذهنم پاک شده. :surprised:

        دیدگاه


          #5
          پاسخ : اتصال دو بایت !

          سلام شما می تونین در اسمبلی با دستور زیر دو بایت رو به هم اتصال بدین
          r16 : low byte
          r17 : high byte
          movw r17:r16,rh,rl
          در اسمبلی با : می توانید دو بایت را به هم وصل کنید
          برای تشکر از امتیاز + استفاده کنید

          دیدگاه

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