ABA


"עזרה עם פירוק מספר באסמבלר"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #10371 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10371
ShocKi  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 19.3.02
20171 הודעות, 10 פידבק
   16:50   29.04.11   
אל הפורום  
  עזרה עם פירוק מספר באסמבלר  
 
   יש לי מספר שיכול להיות ספרה אחת עד 10 ספרות.. ואני צריך להציג את הייצוג שלו בהקסה

כשהמספר הוא עד 9 ספרות התוכנית עובדת מצויין
http://gyazo.com/e4fe119819b5d2eb9552d35979b39575.png

אבל כשמדובר במספר בן 9 ספרות התוכנית מציגה מספר דצימלי לא נכון
http://gyazo.com/372e4f16270ec1d7675305f4f607c282.png

ההמרה עצמה להקסה נכונה, רק המספר הדצימלי מוצג באופן שגוי

המספר הדצימלי כפי שהכניס המשתמש שמור במשתנה בגודל DD שנקרא VAR1
בדקתי והמספר שנשמר שם הוא מספר תקין וגם המעבר שלו לאוגר EAX תקין ולא חסר מקום.
המחרוזת Result נראת כך

http://gyazo.com/40c6938ad95929c78b09d162725f28de.png

להלן קטע הקוד הרלוונטי



LEA SI,Result
MOV CX,10
XOR EAX,EAX
XOR EDX,EDX
MOV EAX,VAR1
DIV TEN


DEC_PIRUK:
XOR EDX,EDX
DIV Ten
ADD DL,'0'
MOV ,DL
DEC SI
LOOP DEC_PIRUK


קאש-באק ישראלי: https://www.cashback.co.il/?uref=33330
קאשבק לAsos ואמזון דרך Ebates: https://goo.gl/MX87Y7 - מקבלים 10$ לאחר שימוש ראשון.


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net