## Keyboard shortcuts

Press `←` or `→` to navigate between chapters

Press `S` or `/` to search in the book

Press `?` to show this help

Press `Esc` to hide this help

# ARM Processor EPOC PE File

Assembler code

    .text:100097D8                 ADD     R4, R4, #0x38 ; '8'
    .text:100097DC                 MOV     R2, #0x18
    .text:100097E0                 MOV     R1, R4
    .text:100097E4                 MOV     R0, R5
    .text:100097E8                 BL      Copy__10TBufCBase8RC10TBufCBase8i ; TBufCBase8::Copy(TBufCBase8 const &,int)
    .text:100097EC                 LDR     R3, [R4,#0x1C]
    .text:100097F0                 STR     R3, [R5,#0x1C]
    .text:100097F4                 LDR     R3, [R4,#0x20]
    .text:100097F8                 STR     R3, [R5,#0x20]
    .text:100097FC                 LDR     R3, [R4,#0x24]
    .text:10009800                 STR     R3, [R5,#0x24]
    .text:10009804                 ADD     LR, R7, #0x1540
    .text:10009808                 ADD     LR, LR, #0x30 ; '0'
    .text:1000980C                 ADD     R12, SP, #0x50+var_C
    .text:10009810                 LDM     R12!, {R0-R3}
    .text:10009814                 STM     LR!, {R0-R3}
    .text:10009818                 MOV     R1, #4
    .text:1000981C                 ADD     R0, R7, #0x18
    .text:10009820                 BL      Connect__3RFsi  ; RFs::Connect(int)
    .text:10009824                 BL      LeaveIfError__4Useri ; User::LeaveIfError(int)
    .text:10009828                 BL      Static__7CCoeEnv ; CCoeEnv::Static(void)
    .text:1000982C                 MOV     R1, R5
    .text:10009830                 BL      CreateScreenFontL__7CCoeEnvRC9TFontSpec ; CCoeEnv::CreateScreenFontL(TFontSpec const &)
    .text:10009834                 LDR     R3, =0x158C
    .text:10009838                 STR     R0, [R7,R3]
    .text:1000983C                 MOV     R1, #0
    .text:10009840                 MOV     R0, #0x18
    .text:10009844                 BL      __nw__5CBaseUi6TLeave ; CBase::__nw(uint,TLeave)
    .text:10009848                 SUBS    R4, R0, #0
    .text:1000984C                 BEQ     loc_1000986C
    .text:10009850                 MOV     R3, #0xA
    .text:10009854                 MOV     R2, #0x10
    .text:10009858                 LDR     R1, =NewL__8CBufFlati ; CBufFlat::NewL(int)
    .text:1000985C                 MOV     R0, R4
    .text:10009860                 BL      __13CArrayFixBasePFi_P8CBufBaseii