其他分享
首页 > 其他分享> > 【BA4988】_F6F1函数

【BA4988】_F6F1函数

作者:互联网

反汇编:

_F6F1(U6 x)
{
    (x + 0xE74C)()
}

汇编:

[00E8A6F1]F6F1 [98 48 A5]: TYA @ 变址寄存器Y送累加器
[00E8A6F2]F6F2 [48 A5 26]: PHA @ 累加器压入堆栈
[00E8A6F3]F6F3 [A5 26 48]: LDA $26 = #$79 @ 送累加器
[00E8A6F5]F6F5 [48 A5 27]: PHA @ 累加器压入堆栈
[00E8A6F6]F6F6 [A5 27 48]: LDA $27 = #$7A @ 送累加器
[00E8A6F8]F6F8 [48 8A 18]: PHA @ 累加器压入堆栈
[00E8A6F9]F6F9 [8A 18 69]: TXA @ 变址寄存器X送累加器
[00E8A6FA]F6FA [18 69 4C]: CLC @ 清进位标志
[00E8A6FB]F6FB [69 4C 85]: ADC #$4C @ 带进位加
[00E8A6FD]F6FD [85 26 A9]: STA $26 = #$4C @ 存累加器
[00E8A6FF]F6FF [A9 E7 69]: LDA #$E7 @ 送累加器
[00E8A701]F701 [69 00 85]: ADC #$00 @ 带进位加
[00E8A703]F703 [85 27 20]: STA $27 = #$E7 @ 存累加器
[00E8A705]F705 [20 F6 D2]: JSR $D2F6 @ 转子$00E882F6
[00E8A708]F708 [68 85 27]: PLA @ 堆栈弹回累加器
[00E8A709]F709 [85 27 68]: STA $27 = #$7A @ 存累加器
[00E8A70B]F70B [68 85 26]: PLA @ 堆栈弹回累加器
[00E8A70C]F70C [85 26 68]: STA $26 = #$79 @ 存累加器
[00E8A70E]F70E [68 A8 60]: PLA @ 堆栈弹回累加器
[00E8A70F]F70F [A8 60 48]: TAY @ 累加器送变址寄存器Y
[00E8A710]F710 [60 48 8A]: RTS @ 子程序返回

标签:26,27,函数,48,F6F1,累加器,堆栈,BA4988,85
来源: https://www.cnblogs.com/kevinshq/p/15677045.html