ABA


"איך אני עושה Random באסמבלי? + שאלה נוספת :}"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #14005 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14005
-DoTaN-

   15:02   21.03.07   
אל הפורום  
  איך אני עושה Random באסמבלי? + שאלה נוספת :}  
 
   1. איך אני עושה Random למספר כלשהו? שזה יהיה כמה שיותר פשוט חח
2. איך אני עושה שימוש בעכבר? אבל שיהיה בLive...

תודה


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  לגבי השאלה הראשונה רעיון זה להשתמש ב time Net_Boy  22.03.07 11:04 1
     תודה :) יש לך דוגמא או משהו? :\ -DoTaN- 25.03.07 10:24 2
         אני אתן לך כיוון =] Net_Boy  25.03.07 19:57 3
             ולנוחיותך מצורפת פונקצית MOD רקורסיבית Net_Boy  25.03.07 20:04 4
             תודה אחי :) רק משהו קטן... -DoTaN- 25.03.07 23:23 5
                 ככה Net_Boy  25.03.07 23:28 6
                     אההה הבנתייי :) תודה אחי! -DoTaN- 26.03.07 10:13 7

       
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק
   11:04   22.03.07   
אל הפורום  
  1. לגבי השאלה הראשונה רעיון זה להשתמש ב time  
בתגובה להודעה מספר 0
 
   לקחת את המונה של הפעימות מאז חצות וכל פעם לעשות איתו פעולות בהתאם לתחום ערכים של RANDOM שאתה רוצה , בגדול יצאו לך מספרים שונים כל פעם...


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

   10:24   25.03.07   
אל הפורום  
  2. תודה :) יש לך דוגמא או משהו? :\  
בתגובה להודעה מספר 1
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק
   19:57   25.03.07   
אל הפורום  
  3. אני אתן לך כיוון =]  
בתגובה להודעה מספר 2
 
   ערכתי לאחרונה בתאריך 25.03.07 בשעה 19:58 בברכה, Net_Boy
 
המונה נמצא ב 0040:06CH (הוא באורך מילה כפולה אבל לצורך הדוגמא נשתמש בחצי התחתון של המילה)


לכן אתה לוקח את המילה שבכתובת שהזכרתי ואז בעזרת פעולות מודולו (שארית חילוק) ניתן לקבל מספר רנדומלי לפי הטווח שאתה רוצה...

לדוגמא

כל מספר שתיקח ותבצע עליו פעולת Mod 2 יתן לך או 0 או 1 ....

כל מספר שתיקח ותבצע עליו Mod 4 יתן לך 0,1,2,3

וכך הלאה .... תמיד המספרים יהיו בטווח מ-0 עד N-1.

לגבי שליליים זה מאד פשוט אני אתן לך לחשוב על זה

מקווה שעזרתי ...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק
   20:04   25.03.07   
אל הפורום  
  4. ולנוחיותך מצורפת פונקצית MOD רקורסיבית  
בתגובה להודעה מספר 3
 
   http://rafb.net/p/Wj6b8o78.html

תהנה


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

   23:23   25.03.07   
אל הפורום  
  5. תודה אחי :) רק משהו קטן...  
בתגובה להודעה מספר 3
 
   איך אני מקבל את אותו "מונה" ?

תודה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק
   23:28   25.03.07   
אל הפורום  
  6. ככה  
בתגובה להודעה מספר 5
 
   ערכתי לאחרונה בתאריך 25.03.07 בשעה 23:29 בברכה, Net_Boy
 
אי אפשר להעביר ל ES ערך ישירות לכן עושים את זה דרך המחסנית
PUSH 40H
POP ES
MOV Ax,(es:6CH)

מה שרשמתי בסוגריים עגולות כמובן מרובעות (פשוט הפורום לא מאפשר)


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

   10:13   26.03.07   
אל הפורום  
  7. אההה הבנתייי :) תודה אחי!  
בתגובה להודעה מספר 6
 
  


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

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

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



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