#!/usr/bin/env python
import sys
if len(sys.argv) < 2:
from os.path import basename
print "usage: %s <virtual address>" % basename(sys.argv[0])
sys.exit(1)
virt_addr = int(sys.argv[1],0)
print "Page Directory Index: %d" % ((virt_addr & 0xFFC00000) >> 22)
print "Page Directory Offset: 0x%X" % (((virt_addr & 0xFFC00000) >> 22) * 4)
print "Page Table Index: %d" % ((virt_addr & 0x003FF000) >> 12)
print "Page Table Index Offset: 0x%X" % (((virt_addr & 0x003FF000) >> 12) * 4)
print "Byte Offset: %d" % (virt_addr & 0x00000FFF)