עבור לתוכן

אסמבלר-טעינת מילה+קידוד הוראות עובר עם MARS

Featured Replies

פורסם

שלום רב, 2 שאלות קצרות1-

הקוד הבא


.data 0x10010000

mem: .byte 1,2,3
.text
li $v0, 1
la $t0,mem

lw $a0,0($t0)

בכונה טענתי מילה ולא lb , כמובן שאם הייתי עושה lb היה ניכנס ל a0 את הסיפרה 1, אבל אני טוען בכוונה מילה(תרגיל במבחן) ויוצא לי של a0 ניכנס 197121 , מדוע?

2- לגבי קידוד הוראות

במידה ורשום לדוגמא שהפקודה LW מקודדת כך שה6 ביטים השמאליים (הרי זה פקודה מסוג I ) הם 0x23 , (מציין את סוג הפקודה OPCODE ) עכשיו כמובן אני יוצא להמיר לבינארי אבל איך לעשות זאת

כעיקרון הרי זה

00100011 , אבל אין מקום הרי לכל הביטים האלה ,צריך רק 6

מה לעשות? תודה

פורסם
0x23 כעיקרון הרי זה00100011

פה נמצאת הטעות שלך.

(לגבי שהאלה הראשונה לא מכיר את האסמבלי הזה)

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים