אסמבלי x86/מקרו: הבדלים בין גרסאות בדף
תוכן שנמחק תוכן שנוסף
אין תקציר עריכה |
אין תקציר עריכה |
||
שורה 6:
במקום לרשום:
<
mov al, 10
mov bl, 5
שורה 16:
mov bl, 5
mul bl
</syntaxhighlight>
נרשום:
<
macro m1
mov al, 10
שורה 26:
mul bl
endm
</syntaxhighlight>
ובקוד עצמו איפה שצריך לכתוב את הקטע קוד פשוט נקרא לו:
<
m1
m1
m1
</syntaxhighlight>
ויש אפשרות לזמן למקרו משתנים. לדוגמה:
<
macro aa num1,num2,num3
mov al, num1
שורה 42:
mov num3, al
endm
</syntaxhighlight>
ויש עוד אפשרות לזמן אוגרים למקרו והוא מבצע על כל האוגרים פעולות אחד אחרי השני. לדוגמה:
<
<macro pushr r<ax,bx,cx,dx,si,di
push r
שורה 53:
pop r
endm
</syntaxhighlight>
|