השאלה באסמבלי (לפני אחרונה) עמוד ברוכים הבאים לאתר תחרויות קודגורו! › פורומים › ראשי › השאלה באסמבלי (לפני אחרונה) This topic has 6 תגובות, 4 משתתפים, and was last updated לפני 23 שנים, 2 חודשים by TheWizard. מוצגות 7 תגובות – 1 עד 7 (מתוך 7 סה״כ) מאת תגובות 28 באוגוסט 2001 בשעה 22:56 #77218 TheWizardמשתתף זה יוצא ככה: MOV CX,BX MOV BX,0 נכון? ( כי אני טעיתי… עשיתי יותר ארוך ))): ) 29 באוגוסט 2001 בשעה 10:03 #78720 דניאלמשתתף כותרת: הם לא נתנו קוד שמחליף את CX עם BX? 29 באוגוסט 2001 בשעה 18:36 #78747 אורימשתתף כותרת: התשובה היא להחליף אותם: 29 באוגוסט 2001 בשעה 18:36 #78748 אורימשתתף כותרת: התשובה היא להחליף אותם: כך: xchg bx, cx זהו, שורה אחת זה הפתרון 29 באוגוסט 2001 בשעה 21:50 #78752 Alonמשתתף כותרת: the 1 before the last question זה יוצא ככה: MOV CX,BX MOV BX,0 נכון? why ? thefunction set bx into cx and makes it negative example; bx=2 cx=8 in the end cx will be -2 if i´m remeber correctly so you can do neg cx . or xor cx,cx sub cx,bx 29 באוגוסט 2001 בשעה 21:55 #78753 Alonמשתתף כותרת: the 1 before the last question זה יוצא ככה: MOV CX,BX MOV BX,0 נכון? why ? thefunction set bx into cx and makes it negative example; bx=2 cx=8 in the end cx will be -2 if i´m remeber correctly so you can do neg cx . or xor cx,cx sub cx,bx ; but this modifies some of the flags 31 באוגוסט 2001 בשעה 01:06 #78760 TheWizardמשתתף כותרת: מישהו זוכר את הקוד המקורי בשאלה? הנה, אני אנסה להזכר (ותקנו אותי אם אני טועה!): PUSHF ADD BX,CX SUB CX,BX ADD BX,CX XOR CX,FFFFh ADD CX,1 POPF וזה שווה ל: (checking: bx=3,cx=5) bx := bx + cx; 3 + 5 = 8 cx := cx – bx; 5 – 8 = -3 bx := bx + cx; 8 +-3 = 5 cx := -cx; –3 = 3 אוי נכון, זה מחליף ביניהם… מעניין איך יצא לי בזמן המבחן משהו אחר… הקוד שרשמתי למעלה זה כמו שהיה במבחן? מאת תגובות מוצגות 7 תגובות – 1 עד 7 (מתוך 7 סה״כ) יש להתחבר למערכת על מנת להגיב. התחבר שם משתמש: סיסמה: זכור אותי התחבר