Διδακτικά Βιβλία του Παιδαγωγικού Ινστιτούτου

Αναζήτηση

Βρες
Εμφάνιση

Εντολές ολίσθησης

Ο Άβακας διαθέτει δύο εντολές ολίσθησης (shift instructions).

Η πρώτη από αυτές ονομάζεται εντολή ολίσθησης προς τα αριστερά (shift left instruction) και έχει κώδικα εντολής 1011.

Η εντολή προκαλεί ολίσθηση του περιεχομένου του συσσωρευτή Α κατά Ν θέσεις προς τα αριστερά, όπου Ν είναι ο αριθμός που περιέχει το τμήμα διευθύνσεως της εντολής. Από τα δεξιά ο αριθμός συμπληρώνεται με μηδενικά bits.

Αν ο Α περιέχει την τιμή 1101001110001111 και εκτελεστεί η εντολή 1011 000000000100 (ολίσθηση προς τα αριστερά κατά 4 θέσεις), το νέο του περιεχόμενο θα είναι το 0011100011110000.

Για να μηδενίσουμε λοιπόν τον Α μπορούμε να τον ολισθήσουμε προς τα αριστερά κατά 16 θέσεις, οπότε όλα του τα ψηφία θα χαθούν και θα αντικατασταθούν από μηδενικά.

Η δεύτερη εντολή ολίσθησης είναι η εντολή ολίσθησης προς τα δεξιά (shift right instruction) με κώδικα εντολής 1100. Η εντολή προκαλεί ολίσθηση του περιεχομένου του συσσωρευτή Α κατά Ν θέσεις προς τα δεξιά, όπου Ν είναι ο αριθμός που περιέχει το τμήμα διευθύνσεως της εντολής. Από τα αριστερά ο αριθμός συμπληρώνεται με μηδενικά bits.

Αν ο Α περιέχει την τιμή 1101001110001111 και εκτελεστεί η εντολή 1100 000000000100 (ολίσθηση προς τα δεξιά κατά 4 θέσεις), το νέο του περιεχόμενο θα είναι το 0000110100111000.

Στις εντολές ολίσθησης το τμήμα διευθύνσεως δεν περιέχει μια διεύθυνση αλλά τον αριθμό των ολισθήσεων που θα πραγματοποιηθούν.