1. 程式人生 > 其它 >【BA4988】AppEnvInit函式

【BA4988】AppEnvInit函式

反彙編:

AppEnvInit()
{
    SysMemInit(0x2C00, 0x1400)
    __stack_ptr += 0x04
    _5000() // 0E90000()
    FileRepairFlash()
}

彙編:

7A22 [A9 00 85]: LDA #$00 @ 送累加器
7A24 [85 20 A9]: STA $20 = #$00 @ 存累加器
7A26 [A9 14 85]: LDA #$14 @ 送累加器
7A28 [85 21 20]: STA $21 = #$14 @ 存累加器
7A2A [20 CA DA]: JSR $DACA @ 轉子
7A2D [A9 00 85]: LDA #$00 @ 送累加器
7A2F [85 20 A9]: STA $20 = #$00 @ 存累加器
7A31 [A9 2C 85]: LDA #$2C @ 送累加器
7A33 [85 21 20]: STA $21 = #$2C @ 存累加器
7A35 [20 CA DA]: JSR $DACA @ 轉子
7A38 [A2 44 86]: LDX #$44 @ 送變址暫存器X
7A3A [86 26 A2]: STX $26 = #$44 @ 存變址暫存器X
7A3C [A2 E9 86]: LDX #$E9 @ 送變址暫存器X
7A3E [86 27 20]: STX $27 = #$E9 @ 存變址暫存器X
7A40 [20 F6 D2]: JSR $D2F6 @ 轉子
7A43 [08 78 18]: PHP @ 處理器狀態壓入堆疊
7A44 [78 18 A5]: SEI @ 置中斷禁止位
7A45 [18 A5 28]: CLC @ 清進位標誌
7A46 [A5 28 69]: LDA $28 = #$D3 @ 送累加器
7A48 [69 04 85]: ADC #$04 @ 帶進位加
7A4A [85 28 A5]: STA $28 = #$D7 @ 存累加器
7A4C [A5 29 69]: LDA $29 = #$17 @ 送累加器
7A4E [69 00 85]: ADC #$00 @ 帶進位加
7A50 [85 29 28]: STA $29 = #$17 @ 存累加器
7A52 [28 20 00]: PLP @ 堆疊彈回處理器狀態
7A53 [20 00 50]: JSR $5000 @ 轉子
7A56 [A2 10 86]: LDX #$10 @ 送變址暫存器X
7A58 [86 26 A2]: STX $26 = #$10 @ 存變址暫存器X
7A5A [A2 EA 86]: LDX #$EA @ 送變址暫存器X
7A5C [86 27 20]: STX $27 = #$EA @ 存變址暫存器X
7A5E [20 F6 D2]: JSR $D2F6 @ 轉子
7A61 [60 A9 01]: RTS @ 子程式返回