Αριθμητικές εντολές
- add πηγή, προορισμός
- (Add)
Πρόσθεση
προορισμός <- προορισμός + πηγή
- inc προορισμός
- (Increment)
Αύξηση κατά ένα
προορισμός <- προορισμός + 1
- sub πηγή, προορισμός
- (Subtract)
Αφαίρεση
προορισμός <- προορισμός - πηγή
- dec προορισμός
- (Decrement)
Μείωση κατά ένα
προορισμός <- προορισμός - 1
- neg προορισμός
- (Negate)
Αλλαγή προσήμου
προορισμός <- - προορισμός
- cmp πηγή, προορισμός
- (Compare)
Σύγκριση
Εκτελείται η πράξη προορισμός - πηγή και ενημερώνονται οι ενδείκτες
διακλάδωσης.
- mul πηγή
- (Multiply)
Πολλαπλασιασμός
%edx:%eax <- %eax * πηγή
- div πηγή
- (Divide)
Διαίρεση
%eax <- %edx:%eax / πηγή
%edx <- %edx:%eax mod πηγή
Για να μετατρέψουμε τον ακέραιο 32 bit στον καταχωρητή %eax σε
ακέραιο διαιρετέο 64 bit στο ζευγάρι καταχωρητών %edx:%eax
(όπως απαιτεί η div) χρησιμοποιούμε την εντολή cltd (χωρίς παραμέτρους)
(convert long to double long).