ARM汇编程序未在寄存器中存储完整编号

詹姆士

我已经为Raspberry pi 2写了一个ARM汇编程序,它带有数字:

a = 2
b = 3
c = 4
x = 5
y = 6

z = a*x*x+b*x*y+c*y*y

这是它的样子:

.global _start
_start:
    MOV R1, #a
    MOV R2, #b
    MOV R3, #c
    MOV R4, #x
    MOV R5, #y
    @z = a*x*x+b*x*y+c*y*y  

    @R1 = a*x*x = 2*5*5 = 50
    MUL R1, R4, R1
    MUL R1, R4, R1
    @R2 = b*x*y = 3*5*6 = 90
    MUL R2, R4, R2
    MUL R2, R5, R2
    @R3 = c*y*y = 4*6*6 = 144
    MUL R3, R5, R3
    MUL R3, R5, R3

    @ R2 = R1 + R2 + R3 OR
    @ z = (a*x*x)+(b*x*y)+(c*y*y) = 50 + 90 + 144 = 284
    ADD R1, R2, R1
    ADD R0, R1, R3
_exit:
    MOV R7, #1
    SWI 0
.data
.equ a, 2
.equ b, 3
.equ c, 4
.equ x, 5
.equ y, 6

但是,当我编译并运行程序并键入'echo $?'时。我得到的输出是28,而不是完整的284,为什么?

尼克·M

使用echo $?将返回错误代码mod 256,因此您返回的是284%256 =28。U应该改用printf函数打印到控制台

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

汇编程序编程-将32位寄存器的内容移动到16位寄存器?

来自分类Dev

汇编程序-从寄存器加载值,而不是立即值

来自分类Dev

2个汇编程序如何使用相同的寄存器

来自分类Dev

汇编程序如何处理在2个寄存器中分隔的值(例如EDX:EAX)?

来自分类Dev

Printf更改寄存器中的值,ARM汇编

来自分类Dev

ARM汇编程序的异常行为

来自分类Dev

x86汇编编程(GAS语法):数据部分中定义的变量存储在哪些寄存器中?

来自分类Dev

ARM汇编器中的编码寄存器操作数如何?

来自分类Dev

汇编程序例程的C代码-ARM

来自分类Dev

适用于Android的Arm汇编程序中的迭代数组

来自分类Dev

ARM汇编-添加两个寄存器

来自分类Dev

arm gcc 汇编与 FPU 寄存器内联

来自分类Dev

汇编-将数据从寄存器移动到MASM中的存储器

来自分类Dev

将值从数组存储到寄存器(汇编)

来自分类Dev

识别编译器产生的汇编程序中的某些组件

来自分类Dev

写入存储在寄存器中的地址

来自分类Dev

将寄存器中的值存储到内存中的问题,ARM 32位

来自分类Dev

在汇编程序中获得优化的结果?

来自分类Dev

在SASM IDE中编译汇编程序

来自分类Dev

什么是扩展汇编程序中的“ = qm”

来自分类Dev

无法在MIPS汇编程序中打印出整数

来自分类Dev

重新定义汇编程序中的错误asm

来自分类Dev

汇编程序中Printf函数的用法

来自分类Dev

在汇编程序中反向打印数组

来自分类Dev

在SASM IDE中编译汇编程序

来自分类Dev

Clion 中的嵌入式汇编程序块

来自分类Dev

乘寄存器时汇编中的分段错误?

来自分类Dev

此汇编代码中%rax寄存器来自何处?

来自分类Dev

对ARM Cortex A8上的汇编中NEON向量/寄存器的所有元素/通道(成对?)进行异或

Related 相关文章

  1. 1

    汇编程序编程-将32位寄存器的内容移动到16位寄存器?

  2. 2

    汇编程序-从寄存器加载值,而不是立即值

  3. 3

    2个汇编程序如何使用相同的寄存器

  4. 4

    汇编程序如何处理在2个寄存器中分隔的值(例如EDX:EAX)?

  5. 5

    Printf更改寄存器中的值,ARM汇编

  6. 6

    ARM汇编程序的异常行为

  7. 7

    x86汇编编程(GAS语法):数据部分中定义的变量存储在哪些寄存器中?

  8. 8

    ARM汇编器中的编码寄存器操作数如何?

  9. 9

    汇编程序例程的C代码-ARM

  10. 10

    适用于Android的Arm汇编程序中的迭代数组

  11. 11

    ARM汇编-添加两个寄存器

  12. 12

    arm gcc 汇编与 FPU 寄存器内联

  13. 13

    汇编-将数据从寄存器移动到MASM中的存储器

  14. 14

    将值从数组存储到寄存器(汇编)

  15. 15

    识别编译器产生的汇编程序中的某些组件

  16. 16

    写入存储在寄存器中的地址

  17. 17

    将寄存器中的值存储到内存中的问题,ARM 32位

  18. 18

    在汇编程序中获得优化的结果?

  19. 19

    在SASM IDE中编译汇编程序

  20. 20

    什么是扩展汇编程序中的“ = qm”

  21. 21

    无法在MIPS汇编程序中打印出整数

  22. 22

    重新定义汇编程序中的错误asm

  23. 23

    汇编程序中Printf函数的用法

  24. 24

    在汇编程序中反向打印数组

  25. 25

    在SASM IDE中编译汇编程序

  26. 26

    Clion 中的嵌入式汇编程序块

  27. 27

    乘寄存器时汇编中的分段错误?

  28. 28

    此汇编代码中%rax寄存器来自何处?

  29. 29

    对ARM Cortex A8上的汇编中NEON向量/寄存器的所有元素/通道(成对?)进行异或

热门标签

归档