תוויות (Labels) ב-Assembly הן נקודות ייחוס בקוד שאליהן ניתן לקפוץ (Jump) או להפנות. התוויות משמשות בעיקר לשליטה בזרימת התוכנית, כמו בביצוע לולאות, קריאות לפונקציות, או קפיצות מותנות.
הקוד הבא מדגים שימוש בתוויות יחד עם אוגרים AX, BX, CX, ו-DX:
section .data
num1 dw 10
num2 dw 20
section .text
global _start
_start:
MOV AX, [num1] - טוען את הערך של num1 ל-AX
MOV BX, [num2] - טוען את הערך של num2 ל-BX
CALL calculate_sum - קורא לפונקציה calculate_sum
JMP end_program - קופץ לתווית end_program לסיום התוכנית
calculate_sum:
ADD AX, BX - מחבר את BX לערך של AX
MOV DX, AX - מעתיק את התוצאה ל-DX
RET - חוזר מהפונקציה
end_program:
MOV AX, 1 - מסיים את התוכנית
INT 0x80 - קריאה למערכת ההפעלה לסיום התוכנית