将C代码转换为程序集

时间:2011-03-14 22:58:58

标签: c assembly

我需要一些帮助将这个C代码转换为汇编代码:

想法是:

sz = length of v
k = allocate array of ints, length v
if type = 0
 k[i] = length v[i]
else
 k[i] = sum v[i]

排序k最简单的交换方式: 每次交换k [i]和k [j]时,交换v [i]和v [j]

解除分配k

gcc -O0 -S test.c 

(编译成汇编程序)

2 个答案:

答案 0 :(得分:2)

这不是一个C代码,它甚至不是一个算法只是一个想法。 您可以将C代码转换为汇编,

但是如果你正在使用像printf / scanf或内存分配函数这样的I / O函数,它不是纯粹的汇编,而是依赖于C和OS库。所以它不会自己编译。

答案 1 :(得分:1)

将C代码写入函数。

阅读有关如何生成汇编语言列表的编译器文档。

完成。