שאלה באסמבלי

שאלה באסמבלי

המשתנים x,y,z נמצאים בזיכרון . מה מבצעת התוכנית? mov ax,x add ax,50 cmp ax,y jge no mov bx,y cmp bx,0 jle no mov cx,1 no:inc cx mov z,cx האם התנאי צריך להיות : אם X+50 קטן מY וYגם גדול מ 0 אז Z=2 אחרת Z=1 . או בניסוח אחר : אם X+50 גדול מY או Y קטן או שווה ל 0 אז Z=1 אחרת Z=2 ? תקנו אותי אם אני טועה . תודה
 

micmuk

New member
לא מדויק

אם X+50 גדול או שווה ל-Y אז תגדיל את CX ב-1. אחרת (כלומר: אם X+50 קטן מ-Y) אז תבדוק אם Y קטן או שווה לאפס אז תגדיל את CX ב -1. לסיכום: אם: X+50 > = Y או אם: X+50>Y וגם Y>=0 אז: תגדיל CX ב-1 אם: X+50>=Y וגם Y>0 אז:CX=2
 
למעלה