我的任务是将IA32代码转换为Y86。最初的程序是用C语言编写的,目的是获取一个整数数组,其中偶数位置的值调用三个函数中的一个,奇数位置的值在该函数中进行操作。大多数指令很容易从IA32转换成Y86,但有很多指令让我很难接受。neg %eax 27: c3 ret # int Negation(int x)
我正在做一个类项目,我要使用C代码,在x86-64程序集中将它提交,然后将它更改为Y86。在这种情况下,我应该将链接列表中元素的和返回为rax。但是,当我尝试使用y86编译器时,它不会出现。我做的y86看起来是这样的:irmovq Stack,%rspjmp Main
irmovq ele1,%rax
我需要创建一个程序,将整数数组排序为升序。在C中有足够简单的问题,并给出了代码。{for(last = count‐1; last>0;last‐‐)for(i=0;i<last;i++)(data[i+1] < data[i])/* Swap adjacent elements */data[i+1]=data[i];}}Error on line