עבור לתוכן

אסמבלי 8086-כתיבת מספר למחסנית(בעקיפין) כמילה ולא כבית

Featured Replies

פורסם

אני משתמש ב-BP כדי לזכור את הכתובת שלפני החזרה מפונקציה

ואז אני רוצה לשים בכתובת

[bp+2] למשל את המספר 1

ולאחר החזרה מהפונקציה להשתמש ב-POP על מנת לקבל מידע חזרה מהפונקציה.

הבעיה ש mov [bp+2], 1 שם לי רק בבית אחד את המספר 1,והבית השני במקום לקבל 0,נשאר ללא נגיעה.

האם יש דרך להגיד לו ישירות לשים מילה במחסנית,או שאני חייב לעשות גם mov [bp+1],0 ?

פורסם

movzx

פורסם
  • מחבר

לא קיים בסט הפקודות(בדקתי הקבצי העזרה-מאה אחוז בטוח בזה)

פורסם

אני משתמש ב-BP כדי לזכור את הכתובת שלפני החזרה מפונקציה

ואז אני רוצה לשים בכתובת

[bp+2] למשל את המספר 1

ולאחר החזרה מהפונקציה להשתמש ב-POP על מנת לקבל מידע חזרה מהפונקציה.

הבעיה ש mov [bp+2], 1 שם לי רק בבית אחד את המספר 1,והבית השני במקום לקבל 0,נשאר ללא נגיעה.

האם יש דרך להגיד לו ישירות לשים מילה במחסנית,או שאני חייב לעשות גם mov [bp+1],0 ?

הזכרון המעורפל שלי זורק משהו כמו:


mov word ptr [bp+2],1

פורסם
  • מחבר

צודק,במקרה מצאתי את זה בעצמי.

זה מכניס את המספר כמילה(0001)

ארכיון

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

דיונים חדשים