Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 程序集PDP11,使用ascii代码跳转到特定标签_Assembly_Branch_Subroutine_Pdp 11 - Fatal编程技术网

Assembly 程序集PDP11,使用ascii代码跳转到特定标签

Assembly 程序集PDP11,使用ascii代码跳转到特定标签,assembly,branch,subroutine,pdp-11,Assembly,Branch,Subroutine,Pdp 11,我有一个小问题: 我有一个子例程,它从堆栈中接收一个字母(比如“a”),我想跳转到一个同名的标签 例如: main: mov -(sp), r1 br r1 A: mov r0,@#tpb r1将保存他从堆栈中获得的值“A”。 然后我希望它分支到标签“A” 谢谢。首先,您必须确保A是导出的符号。然后,了解如何从可执行文件中查找符号表,在表中搜索匹配的条目,然后跳转到提供的地址。Wikipedia说PDP11使用。准备一个查找表,其中包含所有标签的偏移量a。Z?是否会推动[a]-重新工作?有

我有一个小问题: 我有一个子例程,它从堆栈中接收一个字母(比如
“a”
),我想跳转到一个同名的标签

例如:

main: mov -(sp), r1
  br r1
A: mov r0,@#tpb
r1
将保存他从堆栈中获得的值
“A”
。 然后我希望它分支到标签
“A”


谢谢。

首先,您必须确保
A
是导出的符号。然后,了解如何从可执行文件中查找符号表,在表中搜索匹配的条目,然后跳转到提供的地址。Wikipedia说PDP11使用。

准备一个查找表,其中包含所有标签的偏移量
a
Z
?是否会推动[a]-重新工作?有点