[go: up one dir, main page]

Menu

[r78]: / old / virtaddr-decoder.py  Maximize  Restore  History

Download this file

17 lines (12 with data), 557 Bytes

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
#!/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)