עבור לתוכן

עזרה בשאלה באסמבלר !

Featured Replies

פורסם

מישהו יכול לעזור לי עם השאלה הזו:

לכתוב תוכנית שהופכת את סדר הספרות באוגר bl (לא הסיביות, אלא את הספרות !).

לדוגמה A3 יהפוך ל3A.

תודה! ;)

פורסם


mov al, bl ; Copy bl into AL
and al, 00001111b ; Nullify the upper nibble of AL
and bl, 11110000b ; Nullify the lower nibble of BL
shl al, 4 ; Shifts AL 4 bits to the left
shr bl, 4 ; Shifts BL 4 bits to the right
and bl, al ; Now BL has replaced nibbles

עשיתי את זה עכשיו, אני מקווה שזה יוצא נכון (לא בדקתי).

אבל לפחות זה יעזור לך מבחינת הלוגיקה, גם אם זה לא מדוייק.

פורסם
  • מחבר

תודה !! ;D

יש פקודה אחרת שאפשר לשים במקום הand ?

כי פשוט עוד לא למדתי את זה ואין לי מושג מה זה, תודה

פורסם

AND זה ביצוע פעולה של כפל של כל סיפרה במספר אחד עם המקבילה לה במספר השני (בבינרית כמובן)

פורסם
  • מחבר

יש עוד דרך לרשום את שורה מספר 2,3 ו6 ?

במקום הand הכוונה ..

פורסם

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

בעצם, יותר התאמצתי להיות ברור מאשר יעיל. אז כן, אתה יכול פשוט להעלים את השורות האלו, ומבחינה פונקציונלית זה יהיה אותו דבר.

פורסם

אכן כן אפשר להוריד את השורות אבל את בשורה האחרונה צריך להחלף את הAND בOR אני מקווה שאת זה אתה יודע

אחרת יהיה בסוף בAL רק אפסים

פורסם

תנסה להשתמש בROL וROR עם 8.

פורסם

תנסה להשתמש בROL וROR עם 8.

זה כנראה הכי יעיל במקרה הזה, אבל צריך רק 4.

פורסם

נכון צריך לעשות את זה על BL ולא על BX.

פורסם

אכן כן אפשר להוריד את השורות אבל את בשורה האחרונה צריך להחלף את הAND בOR אני מקווה שאת זה אתה יודע

אחרת יהיה בסוף בAL רק אפסים

::)

ועל זה נאמר....

BIG OOPS!!!

:smile1:

ארכיון

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

דיונים חדשים