ABA


"איך עושים Delay באסמבלר?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #8124 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 8124
BlackShadow
חבר מתאריך 1.7.02
271 הודעות
   18:18   19.03.04   
אל הפורום  
  איך עושים Delay באסמבלר?  
 
איך עושים Delay באסמבלר?


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  לא יודע, נראה לי שפשוט תעשה לולאת סרק Vidi 19.03.04 23:03 1
  לולאה הכי ארוכה שאפשר. אם צריך עוד יותר Delay TheBinary 20.03.04 00:41 2
     כמו שחשבתי /; תודה. BlackShadow 20.03.04 02:40 3
     לא נשמע לי הגיוני madboy2k 20.03.04 19:51 4
         בשביל זה יש את ווקטור הפסיקות מס 9 hll 20.03.04 22:22 5
             אני מסכים עם מאדבוי2K אני חוזר בי Vidi 20.03.04 23:10 6

       
Vidi
חבר מתאריך 1.10.17
591 הודעות
   23:03   19.03.04   
אל הפורום  
  1. לא יודע, נראה לי שפשוט תעשה לולאת סרק  
בתגובה להודעה מספר 0
 


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

   00:41   20.03.04   
אל הפורום  
  2. לולאה הכי ארוכה שאפשר. אם צריך עוד יותר Delay  
בתגובה להודעה מספר 0
 
   אז לולאות מקוננות כאלה. אין עוד שיטה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
BlackShadow
חבר מתאריך 1.7.02
271 הודעות
   02:40   20.03.04   
אל הפורום  
  3. כמו שחשבתי /; תודה.  
בתגובה להודעה מספר 2
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
madboy2k
חבר מתאריך 31.3.02
2150 הודעות
   19:51   20.03.04   
אל הפורום  
  4. לא נשמע לי הגיוני  
בתגובה להודעה מספר 2
 
   בחיים שלי לא התעסקתי עם אסמבלי וסליחה שאני נדחף קצת לאשכול אבל מה שאמרת לא נשמע הגיוני

איך יכול להיות שאין דיליי אמיתי?
הרי אם תעשה לולאה שנגיד במחשב אחד תסיים תוך x שניות
במחשב אחר הזמן יהיה שונה
תלוי בחוזק המערכת כמובן...
אז זה לא דיליי...

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


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

   22:22   20.03.04   
אל הפורום  
  5. בשביל זה יש את ווקטור הפסיקות מס 9  
בתגובה להודעה מספר 4
 
   ערכתי לאחרונה בתאריך 20.03.04 בשעה 22:22 בברכה, hll
 
אני ממש לא יודע איך עושים את זה באסמבלר, ואני לא מתמצא בזה הכי, אבל יש משהוא שאני עושה בסי שנראה לי אפשר להפעיל את אותו העיקרון...

הפעולה היא דריסה של פסיקה מס' 9 (פסיקת חומרה של שעון המערכת) ושים בפסיקה איזה מונה שסופר כמה פעמים "תקתק" השעון כאשר הוא מגיע למספר מסויים תציב לתא אחר נגיד, 1

ואז בתוכנית עצמה תעשה לולאה בסגנון הזה:


mov SI, תא_זכרון
mov {SI}, 0
---דריסת פסיקה, אין ל מושג איך עושים את זה ---
shov: test {SI}, 1
jz shov
----שחזור הפסיקה המקורית---

הפסיקה תראה ככה:

psika: ---הפעלת פסיקת 9 המקורית---
mov {SI}, תא_אחר
mov ax, {SI}
inc ax
cmp ax, מספר_תקתוקים
jne away
mov SI, תא_זכרון
mov bx, 1
mov {SI}, bx
iret
away: mov {SI}, ax
iret

לא נגעתי שנה ומשהוא באסמבלר אני בקושי זוכר משהוא, וגם לא ידעתי הכי הרבה ... אז תקחו הכל בערבון מוגבל מאוד גדול


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Vidi
חבר מתאריך 1.10.17
591 הודעות
   23:10   20.03.04   
אל הפורום  
  6. אני מסכים עם מאדבוי2K אני חוזר בי  
בתגובה להודעה מספר 5
 
לדעתי תיקח את ההצעה של HLL
פשוט תחכור את הנושא קצת יותר לעומק


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

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

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



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