פורסם 2015 באפריל 110 שנים בתיעוד כתובFormat: SLL rd, rt, shamtPurpose:To left-shift a word by a fixed number of bits: SHAMTDescription: GPR[rd] = GPR[rt] << shamt:The contents of the low-order 32-bit word of GPR rt are shifted left, inserting zeros into the emptied bits; the wordresult is placed in GPR rd. The bit-shift amount is specified by shamtכיוון שזה R TYPE ברור לי ששדה ה OP-CODE ( 6 ביטים משמאל אפסים)ראיתי בתיעוד שם שגם שדה ה FUNC אפסים-מדוע? איך יזהה את הוראה?כמו כן לא הבנתי את התהליך שהוא עושה, המטרה ברורה , להזיז שמאלה ולהוסיף אפסים במקוםאך לא הבנתי את התהליך שמתואר כאן , מדוע RT ניכנס RD ומה זה בידיוק SHAMT (זו המילה שרוצים להזיז? גם כן איך יקודדו אותו ל 32 ביט בבינארי?)בקיצור, אשמח להסבר של התהליך ואם אפשר גם קידוד לדוגמא בבינאריתודה
פורסם 2015 באפריל 410 שנים מחבר בתיעוד כתובFormat: SLL rd, rt, shamtPurpose:To left-shift a word by a fixed number of bits: SHAMTDescription: GPR[rd] = GPR[rt] << shamt:The contents of the low-order 32-bit word of GPR rt are shifted left, inserting zeros into the emptied bits; the wordresult is placed in GPR rd. The bit-shift amount is specified by shamtכיוון שזה R TYPE ברור לי ששדה ה OP-CODE ( 6 ביטים משמאל אפסים)ראיתי בתיעוד שם שגם שדה ה FUNC אפסים-מדוע? איך יזהה את הוראה?כמו כן לא הבנתי את התהליך שהוא עושה, המטרה ברורה , להזיז שמאלה ולהוסיף אפסים במקוםאך לא הבנתי את התהליך שמתואר כאן , מדוע RT ניכנס RD ומה זה בידיוק SHAMT (זו המילה שרוצים להזיז? גם כן איך יקודדו אותו ל 32 ביט בבינארי?)בקיצור, אשמח להסבר של התהליך ואם אפשר גם קידוד לדוגמא בבינאריתודהבבקשה?
פורסם 2015 באפריל 410 שנים ShAmt זו הכמות של הזזות שאתה עושה. לדוגמה אם rt מכיל ערך בינרי 0110 ו ShAmt הוא 2 אזי לאחר בפעולה הערך של rd יהיה 011000.הפעולה אינה דורסת את rt ולכן הערך המקורי ב rt לא ישתנה אלא אם כן rd הוא rt.
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.