עבור לתוכן

assembly 8086

Featured Replies

פורסם

ועדיין שאלת אם EAX ו EBX הם משתנים...

פורסם

עד כמה שידוע לי 8086 עובד עם אוגרים של 16 סיביות, AX BX CX DX וכאלה...

אף פעם לא שמעתי על EAX EBX ב8086, אפשרי לעבוד עם אוגרים של 32 ביט במעבד שתומך ב16 ביט?

(שאלה של נוב באסמבלי 8086)

עריכה: לפי הידע הדל שלי בנושא, רק מעבד 80386 תמך באוגרים של 32 ביט.

פורסם

הכוונה פה היתה אסמבלי של מכונות מבוססות X86 כנראה, לא ספציפית לדגם 16 ביט....

פורסם

התכוונתי ל-x86 של מכונות 32bit כלומר 386 ומעלה.

עבור 8086 סטנדרטי, זה מעט יותר מסובך כיוון שאין לו מכפל חומרתי של 32 סיביות ב-32 סיביות ב-ALU, תצטרך לממש אותו בעצמך ע"י שילוב פעולות כפל של 16 סיביות ופעולות חיבור.

במקום זה כדאי להשתמש ב-pseudo random number generator של 16bit. הכל דומה רק שעובדים עם רגיסטרים של 16 סיביות, והקבועים הנחוצים הם אחרים. עוד אופציה היא להשתמש ב-linear feedback shift register, אשר לא דורש הכפלות אלא רק הזזות של רגיסטרים וביצוע XOR.

פורסם

הכוונה פה היתה אסמבלי של מכונות מבוססות X86 כנראה, לא ספציפית לדגם 16 ביט....

אז או שמערכת החינוך בארץ דפוקה והיא צריכה ללמד הבנת הנקרא בצורה אחרת, או שהוא ציין את הדגם בשאלה שלו.. 8086!

פשוט מהידע שלי מערכת החינוך בארץ מלמדת אסמבלי של 8086/88 בהתחלה, ולא דגם יותר מתקדם.

פורסם

אכן הוא ציין, ולא שמתי לב. אוטומטית זה התרגם אצלי ל-x86 של 32bit. לא חשבתי שזה לבית ספר או משהו.

ארכיון

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

דיונים חדשים