摘要:
反汇编: void DataBankSwitch(U8 logicStartBank,U8 bankNumber,U16 physicalStartBank) { _BK_SEL = logicStartBank _BK_ADRL = physicalStartBank & 0xFF _BK_ADR 阅读全文
posted @ 2021-11-23 22:35
无云
阅读(150)
评论(0)
推荐(0)
摘要:
反汇编: void GetDataBankNumber(U8 logicStartBank,U16* physicalBankNumber) { buff_point = physicalBankNumber; _BK_SEL = logicStartBank physicalBankNumber 阅读全文
posted @ 2021-11-23 22:15
无云
阅读(49)
评论(0)
推荐(0)
摘要:
反汇编: __indirect_call() { *(U16 *)(&__addr_reg) -= 1 __addr_reg_1压入堆栈 __addr_reg压入堆栈 //跳转到*(U16 *)(&__addr_reg)执行 } 汇编: D572 [A8 38 A5]: TAY @ 累加器送变址寄存 阅读全文
posted @ 2021-11-23 21:44
无云
阅读(157)
评论(0)
推荐(0)
摘要:
反汇编: _switch_bank_number(bankNumber) { BankSwitchTemp = bankNumber if (BankSwitchTemp > 0xE0) { BankSwitchTemp = BankSwitchTemp - 0xE0 BankSwitchTemp1 阅读全文
posted @ 2021-11-23 21:42
无云
阅读(55)
评论(0)
推荐(0)
摘要:
反汇编: U8 _get_current_bank_number() { _BK_SEL = 0x05 if (_BK_ADRH >= *0x03E4) { BankSwitchTemp = 0x00 tmp = *(U16 *)(&_BK_ADRL) - (((*(U8 *)0x03E4) << 阅读全文
posted @ 2021-11-23 21:38
无云
阅读(58)
评论(0)
推荐(0)
摘要:
反汇编: __banked_function_call() { current_bank_number = _get_current_bank_number() _switch_bank_number(*(U8 *)((U16 *)__addr_reg + 2), current_bank_numb 阅读全文
posted @ 2021-11-23 21:35
无云
阅读(48)
评论(0)
推荐(0)
浙公网安备 33010602011771号