Assembly 臂组件-v1和a1寄存器之间有什么区别?

Assembly 臂组件-v1和a1寄存器之间有什么区别?,assembly,arm,cpu-registers,Assembly,Arm,Cpu Registers,我目前正在玩名为armulator的手臂模拟器。在查看一些小程序时,我看到正在使用寄存器v1和a1。这两者之间有什么区别?我假设你真的在问“a”和“v”是什么意思,然后回答这个问题 将某些寄存器指定为主要用于参数和变量,并允许通过同义词引用它们: register synonym r0 a1 r1 a2 r2 a3 r3 a4 r4 v1 r5 v2 r6 v3 r7

我目前正在玩名为armulator的手臂模拟器。在查看一些小程序时,我看到正在使用寄存器v1和a1。这两者之间有什么区别?

我假设你真的在问“a”和“v”是什么意思,然后回答这个问题

将某些寄存器指定为主要用于参数和变量,并允许通过同义词引用它们:

register  synonym
 r0        a1
 r1        a2
 r2        a3
 r3        a4
 r4        v1
 r5        v2
 r6        v3
 r7        v4
 r8        v5
 r9        v6
 r10       v7
 r11       v8

我假设你真的在问“a”和“v”是什么意思,然后回答这个问题

将某些寄存器指定为主要用于参数和变量,并允许通过同义词引用它们:

register  synonym
 r0        a1
 r1        a2
 r2        a3
 r3        a4
 r4        v1
 r5        v2
 r6        v3
 r7        v4
 r8        v5
 r9        v6
 r10       v7
 r11       v8

不同之处在于它们指的是不同的寄存器,这很明显,因为它们不一样。不同之处在于它们指的是不同的寄存器,这很明显,因为它们不一样。就个人而言,我认为它们是一个糟糕的想法,只是让事情比架构注册名称更难阅读,特别是在1索引的情况下。我个人认为它们是一个糟糕的想法,只是让事情比架构注册名称更难阅读,特别是在1索引的情况下。