28{
29 ShowMessages(".pagein : brings the page in, making it available in the RAM.\n\n");
30
31 ShowMessages("syntax : \t.pagein [Mode (string)] [l Length (hex)]\n");
32 ShowMessages("syntax : \t.pagein [Mode (string)] [VirtualAddress (hex)] [l Length (hex)]\n");
33
34 ShowMessages("\n");
35 ShowMessages("\t\te.g : .pagein fffff801deadbeef\n");
36 ShowMessages("\t\te.g : .pagein 00007ff8349f2224 l 1a000\n");
37 ShowMessages("\t\te.g : .pagein u 00007ff8349f2224\n");
38 ShowMessages("\t\te.g : .pagein w 00007ff8349f2224\n");
39 ShowMessages("\t\te.g : .pagein f 00007ff8349f2224\n");
40 ShowMessages("\t\te.g : .pagein pw 00007ff8349f2224\n");
41 ShowMessages("\t\te.g : .pagein wu 00007ff8349f2224\n");
42 ShowMessages("\t\te.g : .pagein wu 00007ff8349f2224 l 6000\n");
43 ShowMessages("\t\te.g : .pagein pf @rax\n");
44 ShowMessages("\t\te.g : .pagein uf @rip+@rcx\n");
45 ShowMessages("\t\te.g : .pagein pwu @rax+5\n");
46 ShowMessages("\t\te.g : .pagein pwu @rax l 2000\n");
47
48 ShowMessages("\n");
49 ShowMessages("valid mode formats: \n");
50
51 ShowMessages("\tp : present\n");
52 ShowMessages("\tw : write\n");
53 ShowMessages("\tu : user\n");
54 ShowMessages("\tf : fetch\n");
55 ShowMessages("\tk : protection key\n");
56 ShowMessages("\ts : shadow stack\n");
57 ShowMessages("\th : hlat\n");
58 ShowMessages("\tg : sgx\n");
59
60 ShowMessages("\n");
61 ShowMessages("common page-fault codes: \n");
62
63 ShowMessages("\t0x0: (default)\n");
64 ShowMessages("\t0x2: w (write access fault)\n");
65 ShowMessages("\t0x3: pw (present, write access fault)\n");
66 ShowMessages("\t0x4: u (user access fault)\n");
67 ShowMessages("\t0x6: wu (write, user access fault)\n");
68 ShowMessages("\t0x7: pwu (present, write, user access fault)\n");
69 ShowMessages("\t0x10: f (fetch instruction fault)\n");
70 ShowMessages("\t0x11: pf (present, fetch instruction fault)\n");
71 ShowMessages("\t0x14: uf (user, fetch instruction fault)\n");
72}