השאלה באסמבלי (לפני אחרונה)

עמוד

ברוכים הבאים לאתר תחרויות קודגורו! פורומים ראשי השאלה באסמבלי (לפני אחרונה)

מוצגות 7 תגובות – 1 עד 7 (מתוך 7 סה״כ)
  • מאת
    תגובות
  • #77218
    TheWizard
    משתתף

    זה יוצא ככה:
    MOV CX,BX
    MOV BX,0
    נכון?

    ( כי אני טעיתי… עשיתי יותר ארוך ))): )

    #78720
    דניאל
    משתתף

    כותרת: הם לא נתנו קוד שמחליף את CX עם BX?

    #78747
    אורי
    משתתף

    כותרת: התשובה היא להחליף אותם:

    #78748
    אורי
    משתתף

    כותרת: התשובה היא להחליף אותם:
    כך:

    xchg bx, cx

    זהו, שורה אחת זה הפתרון

    #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

    #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

    #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 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.