נשלח בתאריך: 05 May 2005 בשעה 02:29 | | IP רשוּם
|
|
|
|
לחגי:
הפקודה AAM = ASCII Ajdust after Multiply
היא באמת לא מתועדת (משום מה)
היא מבצעת חילוק של al ב-10. השארית ב-al והשלם ב-ah
אני יגלה לך עוד סוד קטן שאינטל שוב הסתירה משום מה.
חלק מהקידוד של הפקודה aam הוא 0Ah = 10
כלומר החלק הזה אומר בכמה לחלק!!!
אם נשנה חלק מה-Opcode אפשר לקבוע שהוא יחלק ב 9,8,5 וכו... וכל זאת בפקודה אחת!
אבל.... זהו שינוי לא רגיל ולכן כשמשנים את המחלק (במקום 10) יש לבצע זאת ע"י הפקודה:
הסימני שאלה מחליפים את המחלק (במקום 0Ah)
אבל אני חוזר שהיא פקודה איטית ביותר!
|