How do you move in squares? Like if you go right, you go to the right square, if you go up, you go to the above square, and vice versa.
This probably doesn't make sense. :P
Thats easy!
If you were doing it via ↑↓←→, then it would look something like this.
SPSET 0,0,0
WHILE 1
B=BUTTON()
IF B AND #UP THEN DEC SY,16
(Repeat above changing variables respectively)
WEND
By decreasing SY, you make the sprite go the same length as 1 whole BG Tile.