cpu-registers

    -1热度

    1回答

    我目前正在使用TI EK-LM4F120XL电路板。该主板包含一个Cortex-M4F cpu。我使用下面的链条: ARM GCC无EABI https://launchpad.net/gcc-arm-embedded/4.8/4.8-2014-q2-update 而下面的调试器: OpenOCD的http://openocd.sourceforge.net/ 的问题是,我需要使用-Os标志,以防

    0热度

    2回答

    仅仅为了我的好奇心,我正在研究传递给函数的值实际上是如何由被调用函数操作的。为了明确我的疑问,我理解编译器为c代码生成一个代码,然后顺序编译它(如果我错了,请更正)。我怀疑在被调用函数中如何访问参数值?我的意思是参数必须是调用函数的一部分(就像我给出的例子中的main())。编译器如何安排在调用函数中传递的值与在被调用函数中访问的值相同。为了使我的观点清楚,请看下面的代码: #include <s

    1热度

    2回答

    在应用程序启动时,在使用sitara AM3359上的BSP linux 3.2的嵌入式系统中,我想检测导致上次重新启动的原因并将此状态保存在两个计数器:看门狗复位和上电复位。 通常在MCU,我在RAM保留现场测试看门狗,写在第一次启动特殊键和使用看门狗复位。如果没有,那么当重新启动它的电源时,如果它在那里它是一个看门狗重置。 我的第一个问题是,如何将关键变量保存在RAM上,以便在重新启动或看门狗

    1热度

    1回答

    Libyuv编译遇到未知的寄存器名“ASM” 我试图编译libyuv“YMM1”的ASM错误(似乎是最新的)在Ubuntu14。当我着手制作时,会有与汇编相关的错误,从而停止编译过程。它报告: make -j7 V=1 -f linux.mk g++ -c -O2 -fomit-frame-pointer -Iinclude/ source/row_posix.cc -o source/row_

    0热度

    1回答

    嗨,我是MIPS编程的新手,很难掌握MIPS的语法和规则。我正在编写一个程序,它接受3个整数的用户输入并将它们从最小到最大排序。到目前为止,我有代码 .data prompt: .asciiz "Enter an integer: " .text .global main main: li $v0, 4 la $a3, prompt syscall li $v0, 5 li

    0热度

    1回答

    我需要创建一个将整数数组按升序排序的程序。 C中的问题很简单,并且代码给了我们。 void bubble(int *data, int count) { int i, last; for(last = count‐1; last>0;last‐‐) { for(i=0;i<last;i++) if (data[i+1] < data[i]) { /* Swap adjacent

    1热度

    1回答

    那么,是什么 1之间)print /x * (int*)($ebp) 2)print /x (int*)($ebp) 3)差异print /x $ebp 看来,第二个有一个是一样的第三届之一。

    0热度

    1回答

    我在二进制乘法电路中为寄存器(制作移位寄存器电路)写了一段VHDL代码。一旦我在Quartus II中分析它,就会显示几个语法错误。 这是我的代码: ENTITY memory IS PORT (can_load, can_shift, can_ad, sb_input, ab_input, UserInput : IN BIT; Out_Bit, Z : OUT BIT); EN

    -1热度

    2回答

    某人是否知道如何交换的2个寄存器的值,而无需使用另一个变量,寄存器,堆栈,或任何其他存储的地址?谢谢! 像换AX,BX。

    2热度

    1回答

    警告:我的问题更具理论性,不太实用。不幸的是,我没有设法发现许多使用Google搜索的信息。 已经开始一些基本的MIPS32汇编编程,用于教育目的,我似乎无法理解的东西: 如果有人在MIPS汇编编写一个程序,这个程序是一个MIPS 多任务操作系统,如何运行进程调度的作品? 例如,在多任务环境中,当切换到另一个进程必须发生时,操作系统是否将寄存器的值存储在内存中的某处,然后擦除寄存器,以便下一个进程