单片机子程序返回问题

请问一个主程序跳转到子程序A,子程序A跳转到子程序B,子程序执行到RET后是跳转到A还是主程序

RET是个啥东西?

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7477247
  • 除此之外, 这篇博客: 汇编语言----控制转移指令中的 子程序返回指令RET 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    ;使用格式
    RET(或者RETN)    ;无参数段内返回
    RET(或者RETN) i16   ;有参数段内返回
    RETF    ;无参数段间返回
    RETF i16 ;有参数段间返回
    

    段内返回时需要出栈        ip<-ss:[sp],sp<-sp-+2

    段间返回时需要出栈         ip<-ss:[sp],sp<-sp+2 ; cs<-ss:[sp],sp<-sp+2

    带参数则在最后 sp<-sp+i16

    注意call far ptr 需要与retf配合使用


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^