0
我有一个小问题: 我有一个子程序从堆栈中收到一个字母(比如"A"
),我想跳转到一个标签名称。程序集PDP11,使用ascii代码跳转到特定标签
例如:
main: mov -(sp), r1
br r1
A: mov r0,@#tpb
r1
将持有的价值"A"
这是他从堆了。 然后我想要它分支到标签"A"
。
谢谢。
我有一个小问题: 我有一个子程序从堆栈中收到一个字母(比如"A"
),我想跳转到一个标签名称。程序集PDP11,使用ascii代码跳转到特定标签
例如:
main: mov -(sp), r1
br r1
A: mov r0,@#tpb
r1
将持有的价值"A"
这是他从堆了。 然后我想要它分支到标签"A"
。
谢谢。
首先,您必须确保A
是导出的符号。然后,找出如何从可执行文件中查找符号表,在表中搜索匹配的条目,然后跳转到提供的地址。维基百科说,PDP11使用a.out executable file format。
准备一个包含所有标签'A'..''''的偏移量的查找表? –
会推动[A] -ret work?有点事 – ady