מדריך לאוגרים ב-Assembly x86: AX, BX, CX, DX, AL, BL, CL, DL, AH, BH, CH, DH
בארכיטקטורת x86, אוגרים הם יחידות אחסון מהירות מאוד בתוך המעבד שמאפשרות לבצע פעולות אריתמטיות, לוגיות, ושליטה בזיכרון בצורה מהירה ויעילה.
לכל אוגר יש תפקידים שונים ותתי-אוגרים שונים שמאפשרים גישה לחלקים ספציפיים של האוגר.
המעבדים של ארכיטקטורת x86 מכילים ארבעה אוגרים כלליים, שכל אחד מהם מחולק לשני תת-אוגרים Lower 8-bit ו-Upper 8-bit
דוגמאות:
MOV AX, 0x1234 – מאחסן את הערך 0x1234 ב-AX
MOV AL, 0x12 – מאחסן את הערך 0x12 בתת-האוגר AL
MOV AH, 0x34 – מאחסן את הערך 0x34 בתת-האוגר AH
דוגמאות:
MOV BX, 0x5678 – מאחסן את הערך 0x5678 ב-BX
MOV BL, 0x56 – מאחסן את הערך 0x56 בתת-האוגר BL
MOV BH, 0x78 – מאחסן את הערך 0x78 בתת-האוגר BH
דוגמאות:
MOV CX, 0x9ABC – מאחסן את הערך 0x9ABC ב-CX
MOV CL, 0x9A – מאחסן את הערך 0x9A בתת-האוגר CL
MOV CH, 0xBC – מאחסן את הערך 0xBC בתת-האוגר CH
דוגמאות:
MOV DX, 0xDEF0 – מאחסן את הערך 0xDEF0 ב-DX
MOV DL, 0xDE – מאחסן את הערך 0xDE בתת-האוגר DL
MOV DH, 0xF0 – מאחסן את הערך 0xF0 בתת-האוגר DH
אוגרים ב-Assembly x86 הם כלים חיוניים לביצוע פעולות מהירות ויעילות במעבד. האוגרים AX, BX, CX, ו-DX, יחד עם תת-האוגרים שלהם AL, AH, BL, BH, CL, CH, DL, DH משמשים לשליטה מדויקת על זרימת הנתונים והפעולות הלוגיות במערכת. היכולת להשתמש נכון באוגרים אלה היא קריטית לכתיבת קוד Assembly יעיל ואפקטיבי.