Printbus is correct. Here is the code from the current Marlin:

Code:
static void lcd_move_menu_axis()
{
    START_MENU();
    MENU_ITEM(back, MSG_MOVE_AXIS, lcd_move_menu);
    MENU_ITEM(submenu, MSG_MOVE_X, lcd_move_x);
    MENU_ITEM(submenu, MSG_MOVE_Y, lcd_move_y);
    if (move_menu_scale < 10.0)
    {
        MENU_ITEM(submenu, MSG_MOVE_Z, lcd_move_z);
        MENU_ITEM(submenu, MSG_MOVE_E, lcd_move_e);
    }
    END_MENU();
}
Note that there is a software limit that prevents Marlin from making 'bad' moves, if you have your endstop properly configured. Here is the place in the Configuration.h where it can be enabled / disabled:
Code:
#define min_software_endstops true // If true, axis won't move to coordinates less than HOME_POS.
#define max_software_endstops true  // If true, axis won't move to coordinates greater than the defined lengths below.
If you are using auto bed leveling (ABL) then you have probably disabled the min_software_endstops to allow the head to travel down to the bed, passed the location where the ABL probe triggers. I'm testing a patch that allows one to keep the min_software_endstops in place, at least for the X & Y axes when you are doing ABL.