אסמבלי x86/מקרו: הבדלים בין גרסאות בדף

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