עבור לתוכן

שאלה באסמבלר

Featured Replies

פורסם

להלן קטע של תוכנית הבודקת אם הערכים שבאוגרים DL ו-DH הם תקינים.

הגדרה: באוגר ערך הוא תקין אם הוא מכיל את הסיבית 1 לפחות פעם אחת.

התכנית בודקת אם שני האוגרים ת'ינים. ואם כן - היא שמה את הערך '1' באוגר AL. אם לא - היא שמה '0' באוגר AL.


mov al, 0
mov dl, 0
mov dh, 5eh
cmp dx, 0
jnz end
mov al, 1
end:
.
.
.

הקטע המוצע אינו נכון.

א. כתבו דוגמה נוספת שלפיה הפתרון נכון.

ב. כתבו דוגמה המראה כי הפתרון אינו נכון.

ג. תקנו את התכנית.

ד. האם אפשר למחוק את ההוראה הראשונה: mov al, 0?

פורסם

אם תקין=0 אז התוכנית בסדר אבל אני לא מבין מה אתה רוצה ב"תקין"

בקשר לשאר השאלות אפשר להוריד את ה MOV AL הראשון

פורסם
  • מחבר

אני אשמח אם תענה לי על זה מסודר בשלבים.

את ד' ידעתי כבר מקודם.

פורסם

שנה בבקשה את הכותרת לכותרת תקנית.

JVT, יש לך אזהרה שנייה.

הת'רד נשאר פתוח לבקשת פותח הת'רד.

פורסם

1) מזה תקין?

2) אי אפשר להוריד את mov al, 0.

פורסם
  • מחבר

1) "תקין" עם מרכאות, בספר זה אומר שיש באוגר סיבית אחת לפחות.

2) כמו שאמרתי, את ד' ידעתי כבר מקודם.

פורסם

ומה השאלה בא'?

פורסם

1) "תקין" עם מרכאות, בספר זה אומר שיש באוגר סיבית אחת לפחות.

2) כמו שאמרתי, את ד' ידעתי כבר מקודם.

עם איזה ספר מטומטם אתה עובד?

ברור שיש סיבית אחת לפחות באוגר

תמיד יש

גם שהוא שווה 0

זה 8 סיביות של 0

אם הם מתכוונים ב"סיבית" ל1 אז כל מספר שהוא לא 0

פורסם
  • מחבר

עמודים שהמורה צילמה מספר לבגרות..

א. כתבו דוגמה נוספת שלפיה הפתרון נכון.

טוב אני אכתוב את כל השאלה במלואה. סתכלו בדיון למעלה.

פורסם

התוכנה הזאת לא נכונה פעמיים...

פעם ראשונה אפילו אם חלק מDX הוא 0 הוא יאמר שהוא תקין

פעם שנייה הקפיצה לא נכונה זה צריך להיות JE/JZ

א.

DL=5H

DH=0

ב.

DL=0

DH=5H

ג.

mov al,0

mov dl,X

mov dh,X2

cmp dl,0

JE endprog

cmp dh,0

je endprog

mov al,1

endprog:.

.

.

פורסם

ג.


mov al, 0
mov dl, 0
mov dh, 5eh

cmp dl, 0
je end
cmp dh,0
je end
mov al,1

end:
mov ah,4ch
int 21h
end

ההוראות לא ממש ברורות. אני יצאתי מנק' הנחה שרק במידה ו DL<>0 וגם DH<>0 אז יוצב ב AL המספר 1. כל עוד אחד מהאוגרים DL או DH שווים ל0, יוצב 0 ב AL.

פורסם
  • מחבר

אמממממ

אז רגע, איזו תשובה נכונה יותר - שלך או של TheReaper?

פורסם

אמממממ

אז רגע, איזו תשובה נכונה יותר - שלך או של TheReaper?

זו בדיוק אותה תוכנית

ארכיון

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

דיונים חדשים