עמוד:227

אורך המחרוזת אינו מוגבל . כדי שהפונקציה תדע היכן המחרוזת מסתיימת , מציינים את סיומה על-ידי התו . ' $ ' למשל : כדי להציג את המחרוזת , 'GOOD-BYE ' מאחסנים בסגמנט הנתונים את המחרוזת ; 'GOOD-BYE $ ' מובן שהתו ' $ ' לא יוצג . שיטה זו לסימון סוף המחרוזת לוקה בחיסרון : אי אפשר להציג באמצעותה מחרוזות הכוללות את התו , ' $ ' כי ברגע שהפונקציה תיתקל בתו זה , היא תניח שהמחרוזת הסתיימה . נוהל הקריאה לפונקציה מוצג בקטע התכנית הבא : הגדרת המחרוזת בסגמנט . DATA ; הנתונים ; שים לב לתו ' $ ' STRING DB 'DOS FUNCTION 9 EXAMPLE $ ' ; שבסופה ; . . . CODE . . . טעינת האוגר DS בכתובת ההתחלה של MOV AX , @ DATA ; הסגמנט . MOV DS , AX ; DATA . . טעינת DX בכתובת היחסית של המחרוזת AH LEA DX , STRING ; צריך להכיל את מספר הפונקציה MOV AH , 9 ; קריאה למערכת ההפעלה . . . INT 21 h ; בקטע תכנית זה , סגמנט הנתונים שבו מוגדרת המחרוזת נקרא , DATA וכתובתו חייבת להימצא באוגר DS בעת הקריאה לפונקציה . כתובת המחרוזת STRING נטענת לאוגר DX על-ידי ההוראה . LEA DX , STRING

מטח : המרכז לטכנולוגיה חינוכית


לצפייה מיטבית ורציפה בכותר