在Linux和Mac中,我可以使用stepi和nexti来调试应用程序,而不需要调试信息。
在Mac上,gdb显示了在库中调用的函数,尽管有时会在每条stepi指令中提前几条汇编指令。在Linux上,当我步入动态库时,gdb会迷路。例如,对于put(),put()中有三个汇编指令,一旦gdb到达0x080482bf处的跳转,它就会失败,并显示消息"No function contains counter For selected
我正在为一个简单的RISC处理器写一个汇编程序,它有一个非常小的跳跃(7位有符号)。所有跳跃都是通过以下公式计算的:其中PC是指向下一条指令的程序计数器。如果需要向前跳转超过64行,则需要链式跳转,如下所示:这将有效地在当前指令之前跳过70行。当我们有标签时,我的问题就来了:
//more than 64 line