اطلاعیه

Collapse
No announcement yet.

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

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

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

    سلام
    یه سوالی دارم اینکه واسه این دستور که محتویات " یک جفت رجیستر" را در یک جفت رجیستر دیگر کپی میکند، واسه کد زبان ماشین ، کد کدوم رجیستر را بنویسیم؟

    یه مثالی میزنم:

    mul R,R

    در اینجا کد R همون رجیستر مقصد 10010 است و R رجیستر مبدا 10001 است , واسه مبدا و مقصدهرکدوم 5بیت درنظرگرفته شده.
    0001 0010 1111 1001
    = 9F21
    اما واسه این دستور زیر من نمیدونم کدوم رجیستر کدش باید نوشته شه

    movw R:R,R:R

    چون جدولش اینه
    rrrr dddd 0001 0000
    یعنی 4بیت واسه مبدا و 4تا واسه مقصد..

    حالا شما راهنمایی کنید که من RوRکه مبدا است و R , R که مقصد هستن ، کد کدومشو تو جدول بنویسم تا کد ربان ماشینش بدست بیاد؟؟؟ :nerd:

    #2
    پاسخ : به دست اوردن کد زبان ماشین یه دستور

    سلام؛ :smile:

    کد ماشین اش: 01F0
    There is nothing so practical as a good theory. — Kurt Lewin, 1951

    دیدگاه


      #3
      پاسخ : به دست اوردن کد زبان ماشین یه دستور

      سلام
      ممنون اقای سپاس یار
      من سوالم اینه که واسه این دستور چه کدی میشه؟
      میشه کد باینری را اینجا بذارید و بگید مبدا و مقصد که هر کدوم یه جفت اند چطور حساب کردید؟

      دیدگاه


        #4
        پاسخ : به دست اوردن کد زبان ماشین یه دستور

        خواهش می کنم، :smile:

        از اونجایی که قراره یک زوج رجیستر کپی بشن، پس آرگومان دستور فقط می تونه اعداد زوج بین 0 تا 31 (0، 2، 4، ...، 30) باشه بنابراین برای آدرس دهی شانزده محل حافظه تنها به 4 بیت نیاز است.
        There is nothing so practical as a good theory. — Kurt Lewin, 1951

        دیدگاه

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