BIOS – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
מ שוחזר מעריכות של 212.76.118.171 (שיחה) לעריכה האחרונה של 217.194.207.108
שחזור לגרסה 20762464 מאת רועי.ס
שורה 32:
בתא זיכרון מספר 0000:0000-0000:0003 מופיע מקומה של פונקציית מעבד INT 0. וכך בתאים הבאים מופיעה הכתובת בזיכרון של הפונקציות הבאות.
 
== דריסת פונקציות מעבד נועם כהן ההומו ==
==כדי שרלדרוס פונקציה קיימת מכפילים את מספר הפונקציה ב-4 (כל פונקציה תופסת 4 [[בית (מחשב)|בתים]]) ומפחיתים אחד (מכיוון שהתא הראשון הוא אפס). בתא שהתקבל רושמים את כתובת הזיכרון של הקוד שמעוניינים לבצע כאשר יפעילו פונקציה זו. בסוף הקוד רושמים את פקודת האסמבלי RETR לחזרה מפונקציה. ==
 
ניתן גם לדרוס פונקציה בשיטה שקופה, כך שמשתמש המחשב לא ירגיש שפקודת האסמבלי הוחלפה. לשם כך יש להפעיל את הפונקציה המקורית בסיום הקוד. לצורך זה לפני הדריסה יש לזכור את כתובת תא הזיכרון שבו נמצא הקוד המקורי של ה-BIOS, ובסיום הקוד, במקום פקודת RETR, רושמים פקודה קפיצה (JMP) לקוד המקורי.