
10-06-2006, 14:02
|
|
|
|
חבר מתאריך: 30.05.06
הודעות: 39
|
|
|
שאלה באסמבלר דחוף...
אני עושה איזה תוכנית באסמבלר שנותנת לך כמה תרגילים ואתה צריך לפתור.
יש לך 2 ניסיונות ואם אתה טועה יורד 5 נקודות.
בסופו של דבר הציון הסופי מודפס, אז רציתי להדפיס מספר דו-ספרתי, אז עד עכשיו הציון שנסכם היה ב- AL ואז עשיתי div dl (ב- DL יש 10) כדי לקבל ספרת עשרות וספרת אחדות ואחרי זה מה שעשיתי זה ככה:
push ax
add al,30h
mov dl,al
mov ah,02h
int 21h
pop ax
add ah,30h
mov bh,ah
mov ah,02h
int 21h
אבל זה מדפיס לי, למשל 77 וזה לא הגיוני כי אני מוריד רק 5 נקודות על טעות לא משהו אחר...
תודה על העזרה.
נערך לאחרונה ע"י fisoora בתאריך 10-06-2006 בשעה 14:15.
|