读《Professional Assembly Language》之插入排序

《Professional Assembly Language》看完了第一、二部分,回顾这段时间的学习,收获似乎并没有想象中那么大,觉得掌握的还是皮毛。期间,搭配阅读《Computer System: A Programmer’s Perspective》、《The C Programming Language》,对计算机的理解和对程序的掌控能力只是有提升,而谈不上跃升。我想,最主要的原因还是缺少动手去写代码。
插入排序常常是书本当中用来引导读者进入算法领域的hello, world
,这次我尝试用汇编代码来实现它。在这之前,首先把C语言实现版本张贴如下,以便参考:
void insertion_sort(int array[], int length)
{
int j;
for (j = 1; j = 0 && *(array + i) > key)
{
*(array + i + 1) = *(array + i);
i--;
}
*(array + i + 1) = key;
}
}