low-level-code

    0热度

    4回答

    我希望学习编写驱动程序和固件以及其他操作系统的裸机编程,但是我不能在我的生活中找到用于学习这些语言的良好学习材料。我为asm找到的宝石很少,而且在十六进制编程中找不到任何东西。当我说直十六进制时,我的意思是你会在Linux内核的固件部分找到的东西。这是我用两个月的搜索得到的最接近的:http://www.omnimaga.org/index.php?topic=6272.0,本教程的信息太少,没有

    0热度

    1回答

    所以这不是一个任务,但我的讲座幻灯片没有说清楚,当我尝试编写类似的代码时,我遇到了一个问题。 我无法弄清楚如何填充我的子类中的变量。 这里是我的测试代码迄今: 实现类: import javax.swing.JOptionPane; 公共类府{ /** * @param args the command line arguments */ public static void main(

    0热度

    2回答

    我试图使用read()函数来接受用户输入,但是我能在文档中找到的唯一东西是关于从文件中读取的,这是Linux c语言。我也想用write()做一些事情给控制台。 有没有人有任何想法如何做到这一点?

    0热度

    1回答

    我们如何把程序指令c = a-b;在机器代码说明中?我已经提供了操作码,内存地址为a = 80,b = 81,c = 82和程序计数器= 30十六进制。指令长16位,4位操作码,4位寄存器,16位存储器地址。 我只需要知道它是如何启动的正式方式。这是因为我真的不明白我的讲师教授什么。如果我能得到一个明确的方向,那么我有信心在没有我的讲师的帮助下做到这一点。

    1热度

    4回答

    我想编写一个获得数字X的函数,如果X = 5,则返回7,否则返回5,回报别的东西。 有一个简单的方法 - 使用“if”块 另一种方法 - 使用一个映射(5映射到7,7映射到5) 第三种方法 - 写匹配的线性数学方程 但我要找第四种方法(再次 - 不使用“if”块)。 这感觉就像我需要使用位操作,但我不占主导地位,所以我需要帮助。 任何想法? 谢谢!

    2热度

    1回答

    装配 嗯,我搜索整个互联网的代码将运行使用ARM-Linux的gnueabi,作为和QEMU。 打印整数值。来自字符串。例程将有所帮助。

    3热度

    1回答

    我想为没有虚拟内存(或者操作系统更精确)的机器编写一个C程序,而且我遇到了一些与.rodata部分有关的困难,或者更确切地说,去那里的东西。问题在于,虽然在链接期间这些部分被定位在明确定义的地址处,但是当程序进入执行阶段时,它正在被重新定位。 例如:假设我的程序启动链接从0x1000开始,当它被执行时,它应该在0x1000处重新定位在0xff1000。 这些被说,我的问题是,通常进入.rodata

    3热度

    3回答

    我是一名中级图形编程人员。我想从头开始学习音频/声音处理理论。 就像“像素”及其组件R,G,B,A是图形编程的基本部分一样。我想了解类似的声音编程。 任何人都可以指向我的良好链接?此外,我想知道一些库(最好是便携式),它允许我操作声音。可以直接在mp3,amr文件上工作的东西。 我不介意书建议太:)

    0热度

    3回答

    如何在C++中枚举所有已分配的对象(由new运算符分配)(不仅是那些具有自己的内存映射的对象,还包括堆中的那些对象?)? 我需要这个来查找内存泄漏。 平台:Linux,GCC,I386,AMD_K64(最好:独立平台) 可能没有正式的方式,但也有可能是一个精干的解决方法。 例如,是否有一些内部变量可以访问?也许一个指向用于管理堆的列表的指针?

    -1热度

    4回答

    例如,我可以输入文件的内容写入到输出文件,: char buffer[1024]; // character buffer char userInput[1024]; // for user input char *p; char *q; int n; int input_file1; // file descriptor for file 1 int input_file2; //