עבור לתוכן

עוד שאלה בקשר לפקודות הזזה - אסמבלי

Featured Replies

פורסם

אני צריכה להפוך כל זוג ספרות הקסה בעזרת פקודת הזזה ובלי להשתמש בלולאה,

לדוגמה: לפני - EAX = F542EBCA

אחרי - EAX = 5F24BEAC

יש פקודת הזזה שיכולה לעזור?? אין לי מושג איך פותרים את זה :nixweiss:

פורסם

להעביר לCX את מספר הספרות ואז

ROL EAX,CX

או כל הוראת הזזה אחרת

פורסם

לא הבנת את התרגיל, צריך להחליף בין כל זוג ספרות הקסה (כלומר מקומות 0 ו-1 מתחלפים, מקומות 2 ו-3 מתחלפים, וכו').

תשתמשי ב-and על מנת להפריד בין הספרות שבמקומות הזוגיים לאלו שבמקומות האי זוגיים, ואח"כ תזיזי אותם ותחברי חזרה עם or.

פורסם
  • מחבר

התכוונת ככה? :

mainCRTStartup:

MOV EAX, 0F542EBCA ; initializing the register EAX

MOV EBX, 0F542EBCA

MOV ECX, 0F542EBCA

AND EBX, 0F0F0F0F

AND ECX, 0F0F0F0F0

SHL EBX, 1

SHR ECX, 1

OR EBX, ECX

MOV EAX, EBX

משום מה זה לא מתקמפל לי..

פורסם

לא מתקמפל בגלל איזה שגיאה ? (ולא צריך להוסיף h לכל המספרים ?)

פורסם
  • מחבר

כשאני מנסה לדאבג מופיעה השגיאה:

1>.\Debug\LOOP.exe.intermediate.manifest : general error c1010070: Failed to load and parse the manifest. \^bh[j PY_ PdihUj \Pjh Pj TgUQe ifUY_.

פורסם
  • מחבר

ניסיתי וזה גם מראה את אותה טעות :-\

ארכיון

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

דיונים חדשים