【BA4988】AppEnvInit函数
反汇编:
AppEnvInit()
{
SysMemInit(0x2C00, 0x1400)
__stack_ptr += 0x04
_5000() // 0EA0000()
FileRepairFlash()
}
汇编:
[00EA2A22]7A22 [A9 00 85]: LDA #$00 @ 送累加器
[00EA2A24]7A24 [85 20 A9]: STA $20 = #$00 @ 存累加器
[00EA2A26]7A26 [A9 14 85]: LDA #$14 @ 送累加器
[00EA2A28]7A28 [85 21 20]: STA $21 = #$14 @ 存累加器
[00EA2A2A]7A2A [20 CA DA]: JSR $DACA @ 转子
[00EA2A2D]7A2D [A9 00 85]: LDA #$00 @ 送累加器
[00EA2A2F]7A2F [85 20 A9]: STA $20 = #$00 @ 存累加器
[00EA2A31]7A31 [A9 2C 85]: LDA #$2C @ 送累加器
[00EA2A33]7A33 [85 21 20]: STA $21 = #$2C @ 存累加器
[00EA2A35]7A35 [20 CA DA]: JSR $DACA @ 转子
[00EA2A38]7A38 [A2 44 86]: LDX #$44 @ 送变址寄存器X
[00EA2A3A]7A3A [86 26 A2]: STX $26 = #$44 @ 存变址寄存器X
[00EA2A3C]7A3C [A2 E9 86]: LDX #$E9 @ 送变址寄存器X
[00EA2A3E]7A3E [86 27 20]: STX $27 = #$E9 @ 存变址寄存器X
[00EA2A40]7A40 [20 F6 D2]: JSR $D2F6 @ 转子
[00EA2A43]7A43 [08 78 18]: PHP @ 处理器状态压入堆栈
[00EA2A44]7A44 [78 18 A5]: SEI @ 置中断禁止位
[00EA2A45]7A45 [18 A5 28]: CLC @ 清进位标志
[00EA2A46]7A46 [A5 28 69]: LDA $28 = #$D3 @ 送累加器
[00EA2A48]7A48 [69 04 85]: ADC #$04 @ 带进位加
[00EA2A4A]7A4A [85 28 A5]: STA $28 = #$D7 @ 存累加器
[00EA2A4C]7A4C [A5 29 69]: LDA $29 = #$17 @ 送累加器
[00EA2A4E]7A4E [69 00 85]: ADC #$00 @ 带进位加
[00EA2A50]7A50 [85 29 28]: STA $29 = #$17 @ 存累加器
[00EA2A52]7A52 [28 20 00]: PLP @ 堆栈弹回处理器状态
[00EA2A53]7A53 [20 00 50]: JSR $5000 @ 转子
[00EA2A56]7A56 [A2 10 86]: LDX #$10 @ 送变址寄存器X
[00EA2A58]7A58 [86 26 A2]: STX $26 = #$10 @ 存变址寄存器X
[00EA2A5A]7A5A [A2 EA 86]: LDX #$EA @ 送变址寄存器X
[00EA2A5C]7A5C [86 27 20]: STX $27 = #$EA @ 存变址寄存器X
[00EA2A5E]7A5E [20 F6 D2]: JSR $D2F6 @ 转子
[00EA2A61]7A61 [60 A9 01]: RTS @ 子程序返回
浙公网安备 33010602011771号