עבור לתוכן
View in the app

A better way to browse. Learn more.

HWzone

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

צריך עזרה בסינטקס של אסמלבר

Featured Replies

פורסם

אני מנסה לעשות פעולת 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 אז הכל מתבלגן לי שם..

מישהו יודע איך לתקן?

תודה מראש

פורסם

תן לי להבין: אתה מנסה להגדיר משנה dword ולחלק אותו ב-10? אם מותר לך לעבוד עם רגיסטרים של 32 ביט, אז פשוט:


mov eax,some_var
cdq
mov ebx,10
div ebx
...

פורסם
  • מחבר

לא אחי

עם משתנה DW הצלחתי, כמו בדוגמה שרציתי

אבל שאני מנסה לעשות אותו דבר למשתנה DD - דאבל וורד , זה לא עובד

ואסור לי להשתמש במשתנים של 32סיביות, רק 16.. כי זה מה למדנו :)

תודה

פורסם

אם הבנתי נכון למה אתה מתכוון, זה משהו בסגנון:


mov ax,word ptr b
mov dx,word ptr b+2
mov bx,10
div bx

אבל אני לא זוכר אם אתה יכול בכלל לעשות חילוק 32 סיביות על מעבדי x86 של 16 ביט. עבר יותר מתי זמן...

פורסם
  • מחבר

תודה..

ד"א הצלחתי כבר, אבל הרעיון שלך מאוד מאוד דומה למה שעשיתי בסוף

ארכיון

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

דיונים חדשים

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.