29-03-2007, 21:39
|
|
|
חבר מתאריך: 15.08.04
הודעות: 283
|
|
שאלה קטנה באסמבלי
היי, תהיתי אם תוכלו לעזור לי עם שאלה קטנה שיש לי בקשר לאסמבלי 8086
(אני משתמש בTurbo Assembly):
בניתי קוד ורציתי לבדוק אותו ככה שאני מכניס את המספר 12 התוכנית קופצת לסוף,ללא הפקודה המודגשת הוא לא פעל.. ורציתי לדעת למה אני צריך אותה.. הוספתי אותה סתם מתוך אינטואציה אבל אני לא ממש מבין למה.
var0 זה הסיפרה הראשונה -1
ו var1 היא הסיפרה השנייה - 2
כלומר.. כשניסיתי להוסיף 2 ל10 זה לא פעל עד אחרי שאיפסתי את AH ואני לא מבין למה
קוד:
MOV BX,Var[0]
MOV AX,10
MUL BX
MOV AH,0 ------------------------------> למה צריך את זה :(
ADD AX,Var[1]
CMP AX,12
JE GOEND
תודה מראש לעוזרים!
|