1. 程式人生 > 其它 >【BA4988】SysMemcmp函式(未完成)

【BA4988】SysMemcmp函式(未完成)

反彙編:

彙編:

E901 [4C BD F5]: JMP $F5BD @ 轉移
F5BD [A0 00 B1]: LDY #$00 @ 送變址暫存器Y
F5BF [B1 28 85]: LDA ($28),Y @ $17AF = #$A0 @ 送累加器
F5C1 [85 2F C8]: STA $2F = #$A0 @ 存累加器
F5C3 [C8 B1 28]: INY @ 變址暫存器Y加1
F5C4 [B1 28 85]: LDA ($28),Y @ $17B0 = #$17 @ 送累加器
F5C6 [85 30 C8]: STA $30 = #$17 @ 存累加器
F5C8 [C8 B1 28]: INY @ 變址暫存器Y加1
F5C9 [B1 28 85]: LDA ($28),Y @ $17B1 = #$00 @ 送累加器
F5CB [85 31 C8]: STA $31 = #$00 @ 存累加器
F5CD [C8 B1 28]: INY @ 變址暫存器Y加1
F5CE [B1 28 85]: LDA ($28),Y @ $17B2 = #$D4 @ 送累加器
F5D0 [85 32 A0]: STA $32 = #$D4 @ 存累加器
F5D2 [A0 05 B1]: LDY #$05 @ 送變址暫存器Y
F5D4 [B1 28 AA]: LDA ($28),Y @ $17B4 = #$B0 @ 送累加器
F5D6 [AA A5 32]: TAX @ 累加器送變址暫存器X
F5D7 [A5 32 C5]: LDA $32 = #$D4 @ 送累加器
F5D9 [C5 30 D0]: CMP $30 = #$17 @ 累加器與儲存器比較
F5DB [D0 09 A5]: BNE $F5E6 @ 結果不為0分支
F5DD [A5 31 C5]: LDA $31 = #$9F @ 送累加器
F5DF [C5 2F B0]: CMP $2F = #$C8 @ 累加器與儲存器比較
F5E1 [B0 6E 4C]: BCS $F651 @ 進位為“1”分支
F5E3 [4C E8 F5]: JMP $F5E8 @ 轉移
F5E6 [B0 69 A0]: BCS $F651 @ 進位為“1”分支
F5E8 [A0 04 B1]: LDY #$04 @ 送變址暫存器Y
F5EA [B1 28 18]: LDA ($28),Y @ $17B3 = #$04 @ 送累加器
F5EC [18 65 2F]: CLC @ 清進位標誌
F5ED [65 2F 85]: ADC $2F = #$C8 @ 送累加器
F5EF [85 2F 8A]: STA $2F = #$CC @ 存累加器
F5F1 [8A 65 30]: TXA @ 變址暫存器X送累加器
F5F2 [65 30 85]: ADC $30 = #$17 @ 送累加器
F5F4 [85 30 A0]: STA $30 = #$17 @ 存累加器
F5F6 [A0 04 B1]: LDY #$04 @ 送變址暫存器Y
F5F8 [B1 28 18]: LDA ($28),Y @ $17B3 = #$04 @ 送累加器
F5FA [18 65 31]: CLC @ 清進位標誌
F5FB [65 31 85]: ADC $31 = #$9F @ 送累加器
F5FD [85 31 8A]: STA $31 = #$A3 @ 存累加器
F5FF [8A 65 32]: TXA @ 變址暫存器X送累加器
F600 [65 32 85]: ADC $32 = #$17 @ 送累加器
F602 [85 32 E0]: STA $32 = #$17 @ 存累加器
F604 [E0 00 F0]: CPX #$00 @ 變址暫存器X與儲存暫存器比較
F606 [F0 1D CA]: BEQ $F625 @ 結果為0分支
F608 [CA A5 32]: DEX @ 變址暫存器X減1
F609 [A5 32 38]: LDA $32 = #$17 @ 送累加器
F60B [38 E9 01]: SEC @ 置進位標誌
F60C [E9 01 85]: SBC #$01 @ 帶借位的減法
F60E [85 32 A5]: STA $32 = #$16 @ 存累加器
F610 [A5 30 38]: LDA $30 = #$17 @ 送累加器
F612 [38 E9 01]: SEC @ 置進位標誌
F613 [E9 01 85]: SBC #$01 @ 帶借位的減法
F615 [85 30 A0]: STA $30 = #$16 @ 存累加器
F617 [A0 FF B1]: LDY #$FF @ 送變址暫存器Y
F619 [B1 31 91]: LDA ($31),Y @ $179E = #$00 @ 送累加器
F61B [91 2F C0]: STA ($2F),Y @ $17C7 = #$00 @ 存累加器
F61D [C0 00 F0]: CPY #$00 @ 變址暫存器Y與儲存器比較
F61F [F0 E3 88]: BEQ $F604 @ 結果為0分支
F621 [88 4C 19]: DEY @ 變址暫存器Y減1
F622 [4C 19 F6]: JMP $F619 @ 轉移
F625 [A0 00 B1]: LDY #$00 @ 送變址暫存器Y
F627 [B1 28 85]: LDA ($28),Y @ $17AF = #$A0 @ 送累加器
F629 [85 2F C8]: STA $2F = #$A0 @ 存累加器
F62B [C8 B1 28]: INY @ 變址暫存器Y加1
F62C [B1 28 85]: LDA ($28),Y @ $17B0 = #$17 @ 送累加器
F62E [85 30 C8]: STA $30 = #$17 @ 存累加器
F630 [C8 B1 28]: INY @ 變址暫存器Y加1
F631 [B1 28 85]: LDA ($28),Y @ $17B1 = #$00 @ 送累加器
F633 [85 31 C8]: STA $31 = #$00 @ 存累加器
F635 [C8 B1 28]: INY @ 變址暫存器Y加1
F636 [B1 28 85]: LDA ($28),Y @ $17B2 = #$D4 @ 送累加器
F638 [85 32 A0]: STA $32 = #$D4 @ 存累加器
F63A [A0 04 B1]: LDY #$04 @ 送變址暫存器Y
F63C [B1 28 AA]: LDA ($28),Y @ $17B3 = #$04 @ 送累加器
F63E [AA 38 E9]: TAX @ 累加器送變址暫存器X
F63F [38 E9 01]: SEC @ 置進位標誌
F640 [E9 01 A8]: SBC #$01 @ 帶借位的減法
F642 [A8 E0 00]: TAY @ 累加器送變址暫存器Y
F643 [E0 00 F0]: CPX #$00 @ 變址暫存器X與儲存暫存器比較
F645 [F0 09 B1]: BEQ $F650 @ 結果為0分支
F647 [B1 31 91]: LDA ($31),Y @ $D403 = #$32 @ 送累加器
F649 [91 2F 88]: STA ($2F),Y @ $17A3 = #$32 @ 存累加器
F64B [88 CA 4C]: DEY @ 變址暫存器Y減1
F64C [CA 4C 43]: DEX @ 變址暫存器X減1
F64D [4C 43 F6]: JMP $F643 @ 轉移
F650 [60 E0 00]: RTS @ 子程式返回
F651 [E0 00 F0]: CPX #$00 @ 變址暫存器X與儲存暫存器比較
F653 [F0 20 CA]: BEQ $F675 @ 結果為0分支
F655 [CA A0 00]: DEX @ 變址暫存器X減1
F656 [A0 00 B1]: LDY #$00 @ 送變址暫存器Y
F658 [B1 31 91]: LDA ($31),Y @ $D400 = #$A6 @ 送累加器
F65A [91 2F C0]: STA ($2F),Y @ $17A0 = #$A6 @ 存累加器
F65C [C0 FF B0]: CPY #$FF @ 變址暫存器Y與儲存器比較
F65E [B0 04 C8]: BCS $F664 @ 進位為“1”分支
F660 [C8 4C 58]: INY @ 變址暫存器Y加1
F661 [4C 58 F6]: JMP $F658 @ 轉移