movr11,r0;(r11)=&OEMAddress
Table(savepointer)
;figureoutthevirtualaddressofOEMAddressTable
movr1,r11;(r1)=&OEMAddressT
able(2ndargumenttoVaFromPa)
blVaFromPa
movr6,r0;(r6)=VAofOEMAdd
ressTable
;convertbaseofPTstoPhysicaladdress
ldrr4,=PTs;(r4)=virtualaddr
essofFirstPT
movr0,r4;(r0)=virtualaddr
essofFirstPT
movr1,r11;(r1)=&OEMAddressT
able(2ndargumenttoPaFromVa)
blPaFromVa
movr10,r0;(r10)=ptrtoFirs
tPT(physical)
;Zerooutpagetables&kerneldatapage
movr0,#0;(r0-r3)=0'stost
ore
movr1,#0
movr2,#0
movr3,#0
movr4,r10;(r4)=firstaddres
stoclear
addr5,r10,#KDEnd-PTs;(r5)=lastaddress
+1
18stmiar4!,{r0-r3}
stmiar4!,{r0-r3}
cmpr4,r5
blo%B18
;readthearchitectureinformation
blGetCpuId
movr5,r0LSR#16;r5>>=16
andr5,r5,#0x0000000f;r5&=0x0000000f==
architectureid