IOPanel

חזור   IOPanel > דבר חופשי > תוכנה ומערכות הפעלה > תיכנות
עמוד ראשי הירשם חיפוש הודעות מהיום סמן פורומים כנקראו

תיכנות פורום בנושאי תיכנות , פיתוח אתרים , שפות תיכנות , אפליקציות סלולר וטאבלטים.

תוכנה ומערכות הפעלה : תיכנות

שאלות באסמבלי

אהלן, יש לי תרגיל באסמלי שאני זקוק לעזרה בפתרונו. התרגיל הוא מבגרות: http://elecomp.cet.ac.il/elecomp/tes...9/81520109.pdf עמ' 8-9 מה שאני מעוניין לדעת זה ...
תגובה
 
קישור חוזר הגדרות אשכול אפשרויות הצגת נושא
ישן 28-04-10, 13:26   #1 (קישור ישיר)
IO Rookie
 
תאריך הצטרפות: Sep 2007
הודעות: 20
ברירת מחדל שאלות באסמבלי

אהלן,
יש לי תרגיל באסמלי שאני זקוק לעזרה בפתרונו.
התרגיל הוא מבגרות:
http://elecomp.cet.ac.il/elecomp/tes...9/81520109.pdf
עמ' 8-9

מה שאני מעוניין לדעת זה לגבי פקודות IN, OUT וגם RCL, RLC (למרות שלא מצויין בתרגיל זה)

לפי ההגיון הבנתי שהתוכנית שנתונה שם עושה את הדברים הבאים (לפי שורות):
1. מכניסה לתוך סגמנט DX את הערך 300H
2. (? אני לא בטוח) קולטת ממפתח הקלט שערכו סגמנט DX (כאמור 300H) לתוך AL
3. (? אני לא בטוח) עושה AND לוגי בין הערך AL ל-03H ושומרת אותו בתוך AL
4. משווה בין 1H ל-AL
5. קפיצה לשגרה S1 במידה ודגל ה-ZF לא שווה ל-0
6. מכניסה לתוך סגמנט DX את הערך 301H
7. (? אני לא בטוח) פולטת למפתח הפלט שערכו סגמט DX (כאמור 301H) את הערך AL
8. סיום תת שגרה
9. משווה בין AL, 2H
10. קפיצה לשגרה S2 במידה ודגל ה-ZF לא שווה ל-0
11. מכניסה לתוך סגמנט DX את הערך 301H
12. (? אני לא בטוח) פולטת למפתח הפלט שערכו סגמט DX (כאמור 301H) את הערך
13. סיום תת שגרה

תשובות לשאלות בתרגיל:
א. (למעלה)
ב. השוואה בין AL ל-1H וקפיצה לתת שגרה S1 במידה והם לא שווים (דגל ה-ZF לא שווה ל-0), מכניסה את הערך 301H לתוך סגמנט DX, ופולטת את הערך AL לתוך מפתח הפלט DX (301H)
ג. S0 - פתוח, S1 - סגור
הערך שנקלט הוא XXXXXX01 (האם D0 זה LSB ו-D7 זה MSB?)
בהמשך התוכנית עושים פעולת AND לוגית ומוסיפים לו 03H
בבינארית
XXXXXX01
00000011
=
00000001 - הערך המתקבל בשורה 3 ונשמר ב-AL
לא מתבצעת קפיצה בשורה 4 משום שהערך של AL שווה ל-1H
נשלח למפתח הפלט 301H הערך AL, ששווה ל-00000001, מכאן D0 = 1, D1 = 0
בגלל שהלד L0 מחובר עם האנודה לחיבור D0 (ששווה ל-1) והקתודה לחיבור D1 (ששווה ל-0), הוא יידלק (A>K)
בגלל שהלד L1 מחובר עם הקתודה לחיבור D0 (ששווה ל-1) והאנודה לחיבור D1 (ששווה ל-0) הוא לא יידלק (K>A)
לסיכום - רק הלד L0 יידלק.

גם את תשובותיי נכונות, אבקש הסבר על הפקודות IN, OUT, RCL, RLC
תודה רבה לעוזרים!
Xeydo לא מחובר   הגב עם ציטוט
ישן 28-04-10, 18:39   #2 (קישור ישיר)
IO Folding Team
 
תאריך הצטרפות: May 2008
הודעות: 2,099
ברירת מחדל

בקשרל פקודות - אנחנו השתמשנו בפוקודות אחרות לקלט ופלט לפי מה שאני זוכר.. אבל זה בטוח הקלט הפלט...
בקשר לפקודות האחרות - RLC זוני פקודת ROTATE, והפקודה השנייה היא פקודה לא מוכרת לי... מוזר.. כי הם נראים כמו צמד פקודות... עזוב עדיף שתחכה למשהו אחר...

בקשר לסעיף ג'- טעית.
הלד L1 ידלק...
שים לב לתוכנית- כאשר המתג S0 פתוח וS1 סגור הערך שיכנס למעבד הוא 2H
( 00000010 בבינארי )
אז בהשוואה הראשונה ל1H הוא יקפוץ לS1, שם המעבד ישווה אותו ל2 (והוא אכן 2) ואז הוא פשוט יוציא את ה2 ל301. ובמצב הזה L1 ידלק...
__________________

^^ תודה לרוניז על חתימה למעלה! ^^

עיבוד מידע משותף - עוד לא הצטרפת?!
the crazy boy לא מחובר   הגב עם ציטוט
תגובה


הגדרות אשכול
אפשרויות הצגת נושא

חוקי משלוח הודעות
אתה לא יכול לשלוח הודעות חדשות
אתה לא יכול לשלוח תגובות
הינך לא יכול לצרף קבצים להודעותיך
אתה לא יכול לערוך את הודעותיך

vB code הינו פועל
סמיילים הינו פועל
קוד [IMG] הינו פועל
קוד HTML הינו כבוי
Trackbacksהינו פועל
Pingbacks הינו פועל
Refbacks הינו פועל

נושאים דומים
אשכול מפרסם האשכול פורום תגובות הודעה אחרונה
כמה שאלות לגבי הספק בספק כח על PEAK ועל MAX+עןד כמה שאלות.. Arsenal ספקי כח, מארזים ומודינג 10 10-01-09 18:24
האם יש פה אנשים עם ידע באסמבלי 8086? m1ke תיכנות 6 07-01-09 10:14
[שאלות] יש לי כמה שאלות בקשר ל OC ב Q6600 שלי. WildNight אוברקלוקינג 8 03-02-08 0:56
2 שאלות על רכב Almog Design דיבורים על הא ודא 5 28-08-07 18:35
[שאלות] מספר שאלות בנוגע למפרט שבפנים Almog Design מפרטי מחשב 53 26-05-07 16:00


כל הזמנים הם GMT +3. השעה כרגע היא 23:38.





מופעל על ידי: vBulletin
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO
IOPanel.net © כל הזכויות שמורות