gnu相关内容
我有一个从字符串生成一个网址安全base64 EN codeD哈希一个java code碱基,并想知道如果/如何做到这一点有可能与Linux的命令行工具。我与我在做什么这里是与字符集/编码猜测的问题,或与字符串转换为字节数组做。 Java的code: 消息摘要MD = MessageDigest.getInstance(“SHA-256”); 字节[] =消化md.digest(“后的TestS
..
一个很多解决方案存在,但这里的特异性,我需要能够在一行内分割,切应该只是格局发生之前。例如: INFILE: < XML 1>< blabla1> <&布拉布拉GT;< blabla2><&布拉布拉GT; <&布拉布拉GT;<&布拉布拉GT; <&布拉布拉GT;< blabla3><&布拉布拉GT;<&布
..
我的改造室内C语言野牛/基于Flex的解析器,除其他外引进适当的__ attribute__支持。 因为我找不到任何官方BNF风格的语法描述GNU GCC __ attribute__想法(除了的 http://gcc.gnu.org/onlinedocs/gcc/Attribute-Syntax.html 文件)我抽取调查显示,在各种实现从C ++标准的X11的点点滴滴和评论网页。 我也差点
..
之间有什么的区别__在GNU C属性__((常量))和 __属性__((折纯)) ? __ __属性((常量))INT F(){ / * ... * / 返回4; } VS __ __属性((折纯))INT F(){ / * ... * / 返回4; } 解决方案 从的为ARM编译器(这是基于GCC)文档: __ __属性((折纯))
..
谁能说明了GNU C使用的SetTimer或报警功能,具有一定的程序示例吗? 我有一个程序,不断地处理一些数据,我需要设置一个定时器/警报器响起每t秒,作为响应,我需要处理的数据存储到一个文件中。这个文件写有异步<即数据处理和文件写入不得互相等待>。我通过GNU C库页去了,但我无法理解多少。 [编辑] 我得到了这个程序: 的#include<&stdio.h中GT; #包括L
..
我想问一下,为什么它是确定这样写的: .section伪。数据 你好: .ascii的“Hello World \\ n” .EQU lenhello。 - 你好 但它是不正确的,当我键入: .section伪。数据 你好: .ascii的“Hello World \\ n” lenhello: 。长 。 - 你好 在调用后SYS_WRITE函数首先code正常
..
如果我用寄存器名字,我得到: 错误:非法操作数`加T0,$零$零“ 如果我使用注册号( $ 8个而不是 $ T0 和 $ 1,0 而不是 $零),它的工作原理。 (我使用的binutils 2.17)。 解决方案 GNU汇编不直接支持符号寄存器名称。一种常见的方法,如果使用gcc来驱动的汇编,是用于汇编源文件中的“.S”扩展(GCC讲述通过汇编器之前的C preprocessor源)和
..
我使用gcc Cygwin中(在Windows7-64位)来运行这个例子 http://asm.sourceforge.net/howto/build.html 。数据#段声明 味精: .ascii“你好,世界!\\ n”#我们亲爱的字符串 我们亲爱的字符串LEN =-MSG#长度 #的.text声明节 #我们必须切入点导出到ELF链接器或 。全
..
目前,我正在学习GNU的,并找到“作为信息”了很多有用的信息。 我发现名为“.set noat”,在MIPS用于指定code,但对于这个指令的“为信息”搜索时,我发现它的节点“阿尔法指令”的解释,而不是在“MIPS相关的功能“。为什么?我错过了什么手册中? TIA 解决方案 GNU 为支持从8041微控制器系列的处理器的目标采空区(CPU架构)最强大的Cray和超越。 列出42架构手册
..
这是什么 MOVL(%eax中),%eax中意思? 我GOOGLE了足够的,但无法弄清楚什么支架()的意思。另外,我看到一些语法 MOVL 8(EBP%),%EAX 可能有些人认为我一些很好的参考?我一直没能找到任何的前20个结果来自谷歌。 解决方案 %EAX 是EAX寄存器; (%EAX)是内存位置包含在EAX寄存器的地址; 8(%EAX)是内存位置,其地址为EAX的值加8。
..
我很好奇,想知道有没有什么特殊气体语法来达到相同的像NASM例如: 部分。数据 味精:DB的“Hello World”,10,0; 0结尾的字符串。 LEN:EQU $ -msg; “$”是指当前的地址。 特别是我感兴趣的符号 $ 重新presenting当前的地址。 解决方案 有是天然气和NASM之间的比较好用此处的 http://www.ibm.com/develope
..
正如标题所暗示的,我想用我自己的一个替换为在DOS下定时器中断现有的处理程序。 搜索甚广的各种解决方案后,我发现了一些大会code这正是这么做的,我甚至设法编译和测试它,看到它的工作原理。 现在的问题是,code,我发现(详见下)为TASM写的,我希望与一些C code,我正在写,这是我用GCC编译使用它。 我试过到code转换成GAS(GNU汇编语言)语法,但我似乎无法得到它(在我无数次的
..
的 GCC -S 选项将产生AT&放组装code; T语法,是有办法产生Intel语法文件?或者是有没有办法在两者之间转换? 解决方案 您是否尝试过这个? GCC -S -masm =英特尔test.c的 未经检验的,但我发现它在这个论坛如果有人声称,它为他们工作。 我只是尝试这样做在Mac和它失败了,所以我在手册页看了看: -masm =方言 选择使用方言输出汇编指
..
借助 GNU bash的手动告诉我 如果任何变量分配的索引数组会自动创建 使用语法 名称[下标] =值 下标作为一个算术前pression处理必须 计算为一个数字。如果标计算为一个数字小于 零,它被用作从一个偏移大于阵列的 最大指数(所以-1 subcript指的最后一个元素 阵列)。 所以我想我会给它一个尝试,得到以下结果: $慕=(1 4'''的Bl
..
我有我从基尔IDE移植到建立与GNU工具链,由于许可证问题的应用程序。我已经成功地能够建立,构建,闪光灯和在设备上运行应用程序。 在GNU端的应用程序是出于某种原因被卡住在弱链接的IRQ处理程序WWDG这是一个无限循环。该应用程序不启用WWDG,它在默认情况下复位被禁用。我也已经验证了配置寄存器处于它们的默认启动值。 唯一的区别,比编译其它,是连接子和启动文件。但是,这两个由双方工具链使用的启
..
我在Mac OS X和我有麻烦编译.S ARM汇编文件。 我.s文件是这样的: MOV R0,R1 只是为了看看它是否工作。 但是当我做 ARM-ELF-作为my.s 我得到一个 的a.out 文件。 我做 搭配chmod + X的a.out 和 ./ a.out的 但它说 不能执行二进制文件 这有我困惑,因为它应该能执行,如果我用胳膊小精灵,因为它编译。我如何去编译这个.S?
..
我试图安装的Ubuntu的GNU工具链的手臂。我先下载从codeSourcery焦油。然而,当我进入bin文件夹,我不能运行任何二进制文件。我曾尝试与./不和,并把它的路径和它不断告诉我“找不到命令”,但该文件是存在的文件夹中就在我的面前。然后我试图sudo易于得到安装gcc-臂Linux的gnueabi但它表示,它已经成功安装后,我无法用whereis GCC-ARM的Linux的gnueabi
..
我工作的一个汇编程序为ARM Cortex-M3的微控制器(拇指2指令集),使用GNU作为。 在一些示例code,我觉得像 .size , .section伪指令和 .TYPE 我的理解是ELF指令。作为一个例子: .section伪.text.Reset_Handler .weak伪Reset_Handler .TYPE Reset_Handler,功能% Reset_Ha
..
我想知道是否有任何书在ARM汇编编程参考GNU汇编。 解决方案 我爱“专业汇编语言”教与所有的GNU工具汇编程序是针对IA_32架构。它也教用gdb调试这是伟大的,太。与尝试bookfinder你会惊讶; - )
..
我要创建一个STM32F217IG微控制器的一个项目。 然后我安装Eclipse和 GNU的ARM嵌入式GCC交叉编译器。我不认为这是code的Sourcery之一,我用它,因为它支持浮点和code的Sourcery没有。 一旦我做到了我想只有两个源文件创建一个非常小的项目:test.c的和main.c中只写在他们两人的: 的#include<&stdlib.h中GT; #包括LT&;
..