עבור לתוכן

עזרה באסמבלר

Featured Replies

פורסם

שלום רב

יש לי שאלה שאני מנסה לפתור אותה אך ללא הצלחה , אפילו אין לי כיוון ואני חייבת עזרה

השאלה היא כזו:

כתוב תוכנית המחשבת שורש ריבועי של מספר שלם בגודל 32 סיביות ,חישוב השורש הריבועי של

המספר יעשה בשיטת ניוטון בה נאמר :

אם A הוא קרוב לשורש הריבועי של המספר N אזי :

2/(A1 = (N/A+A

הוא קרוב טוב יותר לשורש של המספר .

קרוב טוב לשורש מתקבל כאשר ההפרש בין הקירוב הנוכחי לקרוב הקודם קטן מ -1

הקרוב הראשון של השורש יתקבל מהנוסחה:

A=N/200+2

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

תודה לכול העוזרים.

פורסם

אני אניח שהבעיה שלך היא לא באסמבלי, אלא בלמצוא אלגוריתם לפתרון...

(אם הבעיה היא באסמבלי, אולי כדאי שתתחילי מדברים פשוטים יותר)

אלגוריתם ניוטון למצוא שורש ריבועי של מספר כלשהו N הוא די פשוט:

נבחר מספר כלשהו A בין 0 ל-N (לא ממש משנה איזה).

עכשיו נתחיל בפעולה שכל פעם תקרב את A לשורש האמיתי של N - נציב במקום A את הממוצע של A ו-N/A

(כלומר, A := (N/A + A)/2)

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

יש?

פורסם
  • מחבר

אז זהושאני צריך עזרה בקוד....

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

עזרה

מקווה שהבהרתי את עצמי

פורסם

קודם כל, הייתי מציע לך לכתוב את הפונקציה בשפת עילית כלשהי (נניח, C).

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

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

פורסם
אח"כ תתחילי "לתרגם" את התכנית לאסמבלי

עם קומפיילר - הולך?

פורסם

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

בקיצור, אסמבלי של איזו מכונה?

פורסם
  • מחבר

של 8086/88

אם זה עוזר במשהו

פורסם

עם קומפיילר - הולך?

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

ונראה לי שדי ברור שהכוונה היא ל-8086... מזה מתחילים ללמוד, לא?

פורסם

אם יש לך visual studio עם התוסף visual assist אתה יכול לכתוב בC ולתת לו לתרגם את הקוד לאסמבלי

פורסם
  • מחבר

שינוי קל בתוכניות

אני חייב לסיים מטלה באסמבלר מורכבת מ 7 שאלות ברמה בסיסית עד בינונית

אני כמובן מוכן לשלם בעד העבודה .

מי שרציני שיצור קשר באימייל :

umen242@gmail.com

פורסם

לא היית בת קודם?

פורסם

שלום רב

יש לי שאלה שאני מנסה לפתור אותה אך ללא הצלחה , אפילו אין לי כיוון ואני חייבת עזרה

השאלה היא כזו:

כתוב תוכנית המחשבת שורש ריבועי של מספר שלם בגודל 32 סיביות ,חישוב השורש הריבועי של

המספר יעשה בשיטת ניוטון בה נאמר :

אם A הוא קרוב לשורש הריבועי של המספר N אזי :

2/(A1 = (N/A+A

הוא קרוב טוב יותר לשורש של המספר .

קרוב טוב לשורש מתקבל כאשר ההפרש בין הקירוב הנוכחי לקרוב הקודם קטן מ -1

הקרוב הראשון של השורש יתקבל מהנוסחה:

A=N/200+2

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

תודה לכול העוזרים.

אז זהושאני צריך עזרה בקוד....

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

עזרה

מקווה שהבהרתי את עצמי

מה זה?

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים