עזרה דחוף!!

zbobo

New member
עזרה דחוף!!

אני חייב לדעת איך עושים DELAY באסמבלי תודה רבה לעוזרים
 

Edo Reshef

New member
Its Platform depended

Hi, It depends under what platform are you working dos or windows. If it's under dos, you can access memory at 40h:6Ch, there is a DWORD counter over there that ticks at 18.2 per sec. If it's under windows I suggest performing a proper win32 delay function call. Enjoy.​
 

zbobo

New member
---

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

selalerer

New member
תחת DOS יש לך מספר אפשרויות.

יש לך את פסיקה 8 (אני חושב) שמתבצעת 18.2 פעמים בשניה, ואתה יכול לפלוש אליה ולבצע מה שאתה רוצה בכל פרק זמן שאתה רוצה, רק תוודא שאתה שומר מצביע לפסיקה המקורית ודואג לבצע אותה 18.2 פעמים בשניה. אם אתה צריך משהו מדוייק יותר אתה יכול לתכנת את ג'וק הזמן שיפעיל את הפסיקה בפרקי זמן אחרים. הג'וק עצמו נותן פולס כ2 מליון פעמים בשנייה שזה כבר יותר מדוייק. בנוסף יש PORT שאני לא זוכר את מספרו שבד"כ משתמשים בו בכדי לקבוע את התדירות של הקול ברמקול הבסיסי של המחשב (זה שמצפצף) שאתה יכול לתת לו תדירות שאתה רוצה שהוא יישתנה ואז לתשאל סבית מסויימת בפורט. מידע לא כלכך מדוייק, את רובו שאבתי מספר "שפת C-מולטימדיה ונושאים מתקדמים" וחלקו מקורס בASSEMBLY. אני מניח שאם תכתוב "delays DOS" או משהו כזה בgoogle תמצא הרבה תשובות.
 

zbobo

New member
שאלה אחרונה

מישהו יודע אם מותר לי לאפס את התא 40H:06CH ?
 
למעלה