
8086汇编
XY丶YX
归纳性的知识太多,尽量只做解决具体问题的内容
展开
-
【8086汇编】基础排序之冒泡排序
冒泡排序是一种极为基础的排序算法,相信学过C语言、JAVA等编程语言的同学对此都有所了解。冒泡排序的原理是将数组中的前后两个数两两比较,小的在前大的在后(你也可以反过来),一次循环过后,最大的数到了末尾。接下来是排除最后那个最大的数,对前面的数继续进行上述操作。重复操作,直到剩下最后一个数今天我们通过8086汇编语言,来看一下这个排序算法。DATAS SEGME原创 2017-05-22 23:19:49 · 7693 阅读 · 1 评论 -
【8086汇编】基础排序之直接插入排序
直接插入排序是一种比较简单的排序。原理是:从第二个数开始,依次把每个数当作选定数,在选定数的前面,通过比较大小的方式找到选定数的正确位置,把该位置之后到选定数之间的数均向后移一位,再通过交换,将选定数放入属于他的位置中循环上述操作直到对除第一位以外的所有数都操作了一边,即完成排序。下面我们来看看相应的汇编代码:DATAS SEGMENT ary dw原创 2017-05-24 14:13:54 · 2130 阅读 · 4 评论 -
【8086汇编】基础排序之选择排序
选择排序,顾名思义是一种“选择”,每次选择最小(大)的数与首位数交换接下来从第二个数开始对后面的序列继续进行上一步操作,每次都选择最小的数,与之交换相关的C语言,java代码相信大家都能找到今天,我们通过8086汇编语言,看一下这个排序算法DATAS SEGMENT ary dw 1,44,3,42,5,52,7,43,9,10 arysize dw 20原创 2017-05-23 15:40:54 · 1670 阅读 · 0 评论 -
【8086汇编】基础排序之希尔排序
希尔排序是一种特殊的插入排序,是直接插入排序的一个进化版。这里引入一个增量d的概念,把整个数据分成d份进行排序,然后不断缩小d,最后当d减至1时,数据组成一份,完成排序。详细读者可以自己去查一下资料,原理网上都有下面我们照常看一下希尔排序的汇编代码DATAS SEGMENT ary db 2,24,16,21,36,49,14,16,12,33 coun原创 2017-05-27 20:18:22 · 888 阅读 · 0 评论 -
【8086汇编】基础排序之基数排序
基数排序也叫做“桶子法”,通过数的部分内容,将要排序的数分配到一个个“桶”中,再进行新的串联。最高位有几位,就循环几次,借此达到排序的作用。简单来举个例子:一个最高位为3为的数序列,把数按照个位顺序组成一个新的序列,再把数按照十位顺序组成一个新的序列,最后再把数按照百位顺序组成一个新的序列,即完成排序。原理很多地方都有,不再赘述下面我们照常看一下基数排序的汇编代码;这个原创 2017-05-30 09:40:06 · 624 阅读 · 0 评论