اطلاعیه

Collapse
No announcement yet.

سوال

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

    سوال

    سلام..........
    در مورد bcd کردن اعداد چند رقمی راه بهتر چی...........
    ....................HELP ME GOD ...........................

    WORLD ELECTRONIC................................

    nasrolahymohsen@gmail.com......................... ...

    #2
    پاسخ : سوال

    بنام خدا
    با سلام

    دوست گرامی

    در 8051 ، فقط آکومولاتور میتونه با ( ADD INSTRUCTION ) کار کنه .

    http://www.8052.com/51add.phtml
    http://www.keil.com/support/man/docs/is51/is51_opcodes.htm

    برای رفع این خطا ، میتوانید به این صورت دستورات را ادامه دهید
    بعد از دستور CALL ، دستور ADD B,#20H حذف و بجای آن پنج دستور زیر اضافه میشود

    [b]
    PUSH A
    MOV A,B
    ADD A,#20H
    MOV B,A
    POP A


    MOV P2,B


    با احترام
    89/10/14

    دیدگاه


      #3
      پاسخ : سوال

      با تشکر
      برای استفاده از پشته باید مقدار SP بدی یا شاید ربطی نداره
      اما برنامه اخطار میده به
      PUSH A,POP A
      چرا نمی شه
      اول چون B بایت بالا است ابتدا با دستور جای 2نیم بایت را عوض کرده سپس ان را در R7مثلا ذخیره کرده وسپس با عدد 20 هگز جمع کرده وان را در خروجی بریزیم
      ....................HELP ME GOD ...........................

      WORLD ELECTRONIC................................

      nasrolahymohsen@gmail.com......................... ...

      دیدگاه


        #4
        پاسخ : سوال

        بنام خدا
        با سلام
        نوشته اصلی توسط electronicmohsenhit
        با تشکر
        برای استفاده از پشته باید مقدار SP بدی یا شاید ربطی نداره
        اما برنامه اخطار میده به
        PUSH A,POP A
        چرا نمی شه
        اول چون B بایت بالا است ابتدا با دستور جای 2نیم بایت را عوض کرده سپس ان را در R7مثلا ذخیره کرده وسپس با عدد 20 هگز جمع کرده وان را در خروجی بریزیم
        دوست گرامی

        در مورد دستور push و pop ، اشتباه تایپی پیش اومد ، عذر میخوام
        به این صورت بنویسید
        PUSH ACC
        POP ACC

        البته دستورات پوش و پاپ ، برای زمانی است که میخواهید اطلاعات اکومولاتور ، به هر دلیلی حفظ بشه
        و برای این کار نیازی به تنظیم SP نیست ، چون در شروع کار 8051 ، SP روی رجیستر 08H ست میشه .

        ولی بهر حال میتونید از دستورات پوش و پاپ صرف نظر نمایید . و به این صورت ادامه دهید :

        بعد از دستور CALL ، دستور ADD B,#20H حذف و بجای آن سه دستور زیر را اضافه نمایید.

        MOV A,B
        ADD A,#20H
        MOV B,A
        .
        .
        .


        با احترام
        89/10/15

        دیدگاه


          #5
          پاسخ : سوال


          ....................HELP ME GOD ...........................

          WORLD ELECTRONIC................................

          nasrolahymohsen@gmail.com......................... ...

          دیدگاه

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