BRANCH ASSEMBLY כיצד זה עובד?
אני רוצה להבין מספר דברים על הפונקציה B המתוארת כאן ,(branch)
1- ניתן לקפוץ מכל מקום בקוד(במסגרת מרחב הכתובות שההוראה מאפשרת) לכל מקום בקוד? או שניתן לקפוץ רק באותה הפונקציה?
2- מה ההבדל בין הוראה זו לבין goto
3- כמו שאני רואה הקפיצה היא לפי OFFSET כלשהו, אם כך מדוע בדוגמא שם (ובכל הדוגמאות של branch שראיתי כתוב branch ואז שם של תווית- מהיכן הגיע השם הזה? האם יש לו איזכור כלשהו בבינארי?
אני רוצה להבין מספר דברים על הפונקציה B המתוארת כאן ,(branch)
1- ניתן לקפוץ מכל מקום בקוד(במסגרת מרחב הכתובות שההוראה מאפשרת) לכל מקום בקוד? או שניתן לקפוץ רק באותה הפונקציה?
2- מה ההבדל בין הוראה זו לבין goto
3- כמו שאני רואה הקפיצה היא לפי OFFSET כלשהו, אם כך מדוע בדוגמא שם (ובכל הדוגמאות של branch שראיתי כתוב branch ואז שם של תווית- מהיכן הגיע השם הזה? האם יש לו איזכור כלשהו בבינארי?