小编Ben*_*enE的帖子

arm-none-eabi-gcc C指针

所以在arm-none-eabi-gcc中使用C语言.我一直有指针问题,它们似乎不存在.也许我将错误的cmds传递给编译器.

这是一个例子.

    unsigned int * gpuPointer = GetGPU_Pointer(framebufferAddress);
    unsigned int color = 16;
    int y = 768;
    int x = 1024;

    while(y >= 0)
    {
        while(x >= 0)
        {
            *gpuPointer = color;
            color = color + 2;
            x--;
        }

        color++;
        y--;
        x = 1024;
    }
Run Code Online (Sandbox Code Playgroud)

以及反汇编程序的输出.

81c8:   ebffffc3    bl  80dc <GetGPU_Pointer>
81cc:   e3a0c010    mov ip, #16 ; 0x10
81d0:   e28c3b02    add r3, ip, #2048   ; 0x800
81d4:   e2833002    add r3, r3, #2  ; 0x2
81d8:   e1a03803    lsl r3, r3, #16 …
Run Code Online (Sandbox Code Playgroud)

c assembly gcc arm disassembly

3
推荐指数
1
解决办法
344
查看次数

标签 统计

arm ×1

assembly ×1

c ×1

disassembly ×1

gcc ×1