```python
def circular_shift(x, shift):
    """Circular shift the digits of the integer x, shift the digits right by shift
    and return the result as a string.
    If shift > number of digits, return digits reversed.
    >>> circular_shift(12, 1)
    "21"
    >>> circular_shift(12, 2)
    "12"
    """
    s = str(x)
    n = len(s)
    if shift > n:
        return s[::-1]
    # Circular shift right by shift: last 'shift' digits move to front
    # For example, "12" shifted right by 1: last 1 digit "2" moves to front -> "21"
    # "12" shifted right by 2: last 2 digits "12" moves to front -> "12"
    # General: take last shift digits + first n-shift digits
    result = s[-shift:] + s[:-shift]
    return result
```