ABA


"צריך עזרה ב-2 תרגילים בשפת אסמבלר!"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #14553 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14553
moti6684

   21:15   27.01.08   
אל הפורום  
  צריך עזרה ב-2 תרגילים בשפת אסמבלר!  
 
   ערכתי לאחרונה בתאריך 27.01.08 בשעה 21:20 בברכה, moti6684
 
שאלה 1:
כתוב תוכנית שתכניס לתא בזיכרון את המספר הגדול ביותר מתוך המספרים המאחוסנים בתאים 1h, 2h, 3h, 4h, 5h.
איך פותרים את השאלה הזאת?

שאלה 2:
בניתי תוכנית שתחשב 5 תאים ותכניס את התוצאה לתא .
השאלה שלי איך אני עושה את זה ביותר פשטות? כי אם יבקשו ממני לחבר איזה 50 תאים, אני לא אעשה add כל פעם, אז איך אפשר לעשות זאת בפשטות?


mov al , (3h)
mov bl , (4h)
add al , bl
add al , (5h)
add al , (6h)
add al , (7h)
mov (0h) , al


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  מישהו? moti6684 28.01.08 12:58 1
  כיוון בקשר לראשונה DLN 28.01.08 13:26 2
     מסכים איתך, זה הכי פשוט אתה ''יוצר עוד תא'' שהוא תא... sharkk 28.01.08 14:46 3
  הנה דני15  30.01.08 21:05 4
  מכתב dingrins 02.02.08 01:06 5
     מדעי המחשב moti6684 04.02.08 13:04 6
         תודה רבה על העזרה דרך אגב דני15  04.02.08 18:28 7

       
moti6684

   12:58   28.01.08   
אל הפורום  
  1. מישהו?  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DLN
חבר מתאריך 20.4.07
15884 הודעות
   13:26   28.01.08   
אל הפורום  
  2. כיוון בקשר לראשונה  
בתגובה להודעה מספר 0
 
   סהכ תיקח איזה תא, תכניס אליו כל ערך במידה והוא גדול מהערך שנמצא בתא כרגע
כלומר בהתחלה אתה מכניס את הערך שבתא 1, ואחרי זה עובר לערך שבתא 2 ובודק אם הוא יותר גדול, להכניס, אם לא לעבור הלאה
זה קצת תסבוכת מעצבנת, אפשר לפשט את זה קצת בעזרת המחסנית אבל
ובקשר לשנייה
אני מניח שעוד לא למדתם לולאות
זה נראה ככה בערך

mov bh,0
mov bl,0h //מיקום התא הראשון שאתה רוצה להכניס
mov al,0 //al יחזיק את הסכום הסופי
loop1: add al,[bx]
inc bl
cmp bl,50 //50 זה מספר התאים שאתה רוצה להוסיף
jnz loop1


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
sharkk
חבר מתאריך 2.9.02
1306 הודעות
   14:46   28.01.08   
אל הפורום  
  3. מסכים איתך, זה הכי פשוט אתה ''יוצר עוד תא'' שהוא תא...  
בתגובה להודעה מספר 2
 
   ערכתי לאחרונה בתאריך 28.01.08 בשעה 14:52 בברכה, sharkk
 
"עזר", אתה שם בו את המספר הגדול ביותר(בהתחלה איפוס). כל פעם אתה בודק את תא ה"עזר" עם כל אחד מהתאים האחרים, אם אחד התאים יותר גדול אז אתה מכניס לתא ה"עזר" את הערך שבתא הרגיל.

בקשר לשאלה השניה, אני לא זוכר את השפה (צריך רענון למדתי אותה מזמן), אתה חייב לעשות Loop מן הסתם. נגיד יש לך 5 תאים אתה צריך לעשות counter שכל פעם יעלה ב-1 ויכניס את התשובה של החיבור לתא שאחרי. הכוונה יש לך תא 1 ותא 2, אתה עושה חיבור ביהם ושם את התוצאה בתא 2, ואחרי זה עושה counter +1 מקווה שהבנת. אני פשוט לא יודע איך לכתוב את זה בשפה.

אפשר לעשות את זה גם עם תא עזר.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דני15 
חבר מתאריך 3.8.02
47437 הודעות, 8 פידבק
   21:05   30.01.08   
אל הפורום  
  4. הנה  
בתגובה להודעה מספר 0
 
  

mov bx,1
mov al,[bx]
inc bx
mov cx,4
next1: mov dl,[bx]
cmp al,dl
jae next
mov al,dl
next:
inc bx
loop next1
mov [bx],al

התא העוקב, 6h יכיל את המס' הגדול ביותר.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dingrins

   01:06   02.02.08   
אל הפורום  
  5. מכתב  
בתגובה להודעה מספר 0
 
   שמע תרגילים בלי שום מחשבה הכל זה טכני , תכלס ראיתי שכבר ענו לך
אתה אלקטרוני או מדעי המחשב לומד ?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
moti6684

   13:04   04.02.08   
אל הפורום  
  6. מדעי המחשב  
בתגובה להודעה מספר 5
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דני15 
חבר מתאריך 3.8.02
47437 הודעות, 8 פידבק
   18:28   04.02.08   
אל הפורום  
  7. תודה רבה על העזרה דרך אגב  
בתגובה להודעה מספר 6
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net