שיחה:אסמבלי x86/יסודות השימוש בשפה/תחילת העבודה: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
Crazy Ivan (שיחה | תרומות)
Galzigler (שיחה | תרומות)
אין תקציר עריכה
שורה 1:
התוכנית מוצאת את היחס בין האיבר הראשון לשני שומרת אותו ב keep התכנית משמה את היחס עבור כל זוג אברים סמוכים לערך שב keepאם אין שווין המשתני resuit נשאר בערכי ההתחלתי (אפס) ויוצאים רק אם בין זוג סמוך יש אותו יחס כמו לזוג הראשון התוצאה תשתנה ל-1
סיכום:- התכית בודקת אס מדבור בסדרה הנדסית result=1 אומר כך הנדסית result=0
 
לא הבנתי מה זה עושה:
<source lang="text">
PUSH DS
MOV AX, 0
PUSH AX
</source>
 
אני למדתי על 2 פורמטים לכתיבת תוכנית: זו המתוארת כאן, כשלכל סיגמנט יש שם, וכתיבה מקוצרת, כך:
 
<source lang="text">
.model small
.stack
DW 100H
.data
MYVAR DW ?
.code
start:
MOV AH, 4CH
INT 21H
END start
</source>
 
2 השורות אחרי start זה עצירת התוכנית ויציאה, לפי ה API של DOS.
 
[[משתמש:Galzigler|Galzigler]] - [[שיחת משתמש:Galzigler|שיחה]] 15:27, 5 במאי 2012 (IDT)
חזרה לדף "אסמבלי x86/יסודות השימוש בשפה/תחילת העבודה".