2013-06-03 39 views
0

我有一个小问题: 我有一个子程序从堆栈中收到一个字母(比如"A"),我想跳转到一个标签名称。程序集PDP11,使用ascii代码跳转到特定标签

例如:

main: mov -(sp), r1 
    br r1 
A: mov r0,@#tpb 

r1将持有的价值"A"这是他从堆了。 然后我想要它分支到标签"A"

谢谢。

+0

准备一个包含所有标签'A'..''''的偏移量的查找表? –

+0

会推动[A] -ret work?有点事 – ady

回答

0

首先,您必须确保A是导出的符号。然后,找出如何从可执行文件中查找符号表,在表中搜索匹配的条目,然后跳转到提供的地址。维基百科说,PDP11使用a.out executable file format