assembly

    0热度

    1回答

    你如何构建一个包含Mac OS X入口点的C程序? 我想建立: start() { /* exit system call */ asm("movl $1,%eax;" "xorl %ebx,%ebx;" "int $0x80" ); } 但是当我运行: gcc -nostdlib min.c 我总是得到:我只是做了 ld: coul

    3热度

    2回答

    我必须为使用VHDL编写的简单cpu模型编写一系列测试平台。我需要的是将汇编代码(MIPS)中的指令转换为二进制字符串的代码片段。我不需要任何干净或优雅的东西。唯一的目的是加速测试。我正在考虑使用缩写来编写一个emacs或vim脚本,或者类似的东西。你有什么建议?

    5热度

    2回答

    有没有一种工具可以使我的c代码溢出? 我的意思是看看代码块有可能使寄存器移动到内存。 编辑:什么是泄漏: 在在某些时候编译代码的过程中,你将不得不做寄存器分配。编译器将执行一个干扰图(“变量”是节点,如果它们同时处于活动状态,它们将连接)。从这一点出发,有一个线性过程可以进行图着色:对于每个变量,分配一个不会干扰其他变量的寄存器......如果没有足够的寄存器对图进行着色,算法将失败 和变量(寄存

    2热度

    2回答

    我使用NASM汇编链接,当我使用命令“NASM -f -l精灵hello.lst hello.asm” 它与海湾合作委员会“GCC链接时工作正常 但 - ø你好hello.o” 它产生一个错误: hello.asm :(文本+为0x4):重定位截断以适应:R_386_16针对`。数据” collect2:LD返回1退出状态 我了解到这是gcc和16位的一些问题 any soluti ons?

    1热度

    3回答

    我想知道辅助标志是否设置? 我如何在装配中做到这一点。 任何帮助将不胜感激。

    1热度

    1回答

    我一直在寻找ASM库。首先,我编写了一个程序来构建一个hello世界类,然后我想我会尝试一些更多的参与,构建一个创建PythonInterpreter(Jython库的一部分)并执行python文件的类。结果如下,不幸的是,当我尝试执行结果类时,我得到了我命名此问题的异常。 public class Main { public static void main(String[] args) {

    1热度

    2回答

    例如,我有数量6C0000h = 7077888d 除以10每个字,然后保存在堆栈在这种情况下不工作在剩余部分中,由于下部双字是0000. 任何提示的赞赏。 感谢 例如.. ;number = 6c0000h mov ax,word ptr number ;after this mov ax is 0000 ;dividing by ten will mean dx = 0 and ax =

    0热度

    1回答

    编程ARM11MP VFPU,我看过了的文档,并很担心,做了4组分点产品时(如4x4矩阵乘法的一部分) fmuls s0, s0, s4 fmacs s0, s1, s5 fmacs s0, s2, s6 fmacs s0, s3, s7 是否accumuate下面将严重停滞在这里产生摊位?如果是这样,我将不得不真的改变一些东西,因为我只有32个单独的寄

    13热度

    2回答

    我想解决如何在程序集中计算模10,所以我在gcc中编译了下面的c代码,看看它出现了什么。 unsigned int i=999; unsigned int j=i%10; 令我惊讶我 movl -4(%ebp), %ecx movl $-858993459, %edx movl %ecx, %eax mull %edx shrl $3, %edx movl %edx, %eax

    1热度

    3回答

    我想知道是否有更有效的方法来查找程序集中的子串,然后我正在计划做什么。 我知道字符串指令“scansb/scasw/scads”可以将EAX中的值与EDI中的值进行比较。不过,据我所知,我只能使用这种方法搜索一个角色。因此,如果我想在字符串“pleasehelpme”中找到“帮助”的位置,我可以使用scansb找到h的偏移量,然后跳转到另一个函数,在此处我比较余数。如果余数不正确,我跳回到scan