פורסם 2006 במאי 619 שנים אני מנסה לעשות פעולת DIV MOD פשוטה באסמבלר ונתקע כאשר המשתנה מוגדר dd (define double)אם B dw 12345 הוא אז אחרי הפעולות הבאות ב tmp יהיה 5 ו B יהפוך ל 1234כל זאת בתנאי ש B מוגדר dw mov ax , B mov dx , 0 mov bx , 10 div bx mov tmp ,dxעכשיו יש לי לדוגמה משתנה C dd 12345679 ואני רוצה לעשות עליו את אותה פעולהבגלל שהוא dd ולא dw אז הכל מתבלגן לי שם..מישהו יודע איך לתקן?תודה מראש
פורסם 2006 במאי 719 שנים תן לי להבין: אתה מנסה להגדיר משנה dword ולחלק אותו ב-10? אם מותר לך לעבוד עם רגיסטרים של 32 ביט, אז פשוט:mov eax,some_varcdqmov ebx,10div ebx...
פורסם 2006 במאי 719 שנים מחבר לא אחי עם משתנה DW הצלחתי, כמו בדוגמה שרציתי אבל שאני מנסה לעשות אותו דבר למשתנה DD - דאבל וורד , זה לא עובד ואסור לי להשתמש במשתנים של 32סיביות, רק 16.. כי זה מה למדנו תודה
פורסם 2006 במאי 819 שנים אם הבנתי נכון למה אתה מתכוון, זה משהו בסגנון:mov ax,word ptr bmov dx,word ptr b+2mov bx,10div bxאבל אני לא זוכר אם אתה יכול בכלל לעשות חילוק 32 סיביות על מעבדי x86 של 16 ביט. עבר יותר מתי זמן...
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.