Assembly “BNE”和“x2B”是什么意思-20 `手臂指令怎么办?

Assembly “BNE”和“x2B”是什么意思-20 `手臂指令怎么办?,assembly,arm,Assembly,Arm,在查看在OS二进制文件上运行的反汇编程序的输出时,我遇到了以下指令: BNE #+-20 我知道BNE指令的作用,但是我没有找到任何对+-的引用 当Z为非零时,程序计数器将跳转到哪里 或者我的反汇编程序有问题?我必须承认,我以前从未见过符号+;我使用的反汇编程序将相对跳转指令的参数替换为目标地址 然而,我认为#+X意味着:此指令的地址(或以下地址-取决于架构)加上X字节(或字) 所以#+-20的意思是:“目标地址是这个指令的地址减去20字节”。(*) (*)您必须找出-20是否与BNE指令本身

在查看在OS二进制文件上运行的反汇编程序的输出时,我遇到了以下指令:

BNE #+-20
我知道
BNE
指令的作用,但是我没有找到任何对
+-
的引用

当Z为非零时,程序计数器将跳转到哪里


或者我的反汇编程序有问题?

我必须承认,我以前从未见过符号
+
;我使用的反汇编程序将相对跳转指令的参数替换为目标地址

然而,我认为
#+X
意味着:此指令的地址(或以下地址-取决于架构)加上
X
字节(或字)

所以
#+-20
的意思是:“目标地址是这个指令的地址减去20字节”。(*)


(*)您必须找出
-20
是否与
BNE
指令本身的地址或下一条指令的地址相关,并且必须找出
-20
是否是字节数或16位或32位字数。

我必须承认,我以前从未见过
+
符号;我使用的反汇编程序将相对跳转指令的参数替换为目标地址

然而,我认为
#+X
意味着:此指令的地址(或以下地址-取决于架构)加上
X
字节(或字)

所以
#+-20
的意思是:“目标地址是这个指令的地址减去20字节”。(*)


(*)您必须确定
-20
是否与
BNE
指令本身的地址或下一条指令的地址相关,并且必须确定
-20
是字节数还是16位或32位字数。

@CodyGray请参见编辑。
+-
的意思与常规数学中的意思相同。添加负数。@CodyGray请查看编辑。
+-
的意思与普通数学中的意思相同。加一个负数。