汇编源码学习2-冒泡排序

来源:互联网 发布:3dmax动画导入unity3d 编辑:程序博客网 时间:2024/06/05 02:31
;冒泡排序ASSUMECS:code1,SS:stack1,DS:data1data1SEGMENTarrayDW1,8,9,2,5,4,7,6,3,10data1ENDS;stack1SEGMENTSTACKDB256DUP(?)stack1ENDS;code1SEGMENTstart:MOVAX,data1MOV DS,AX;MOVCH,9loop2:MOV CL,CH;CH记录外循环次数,CL记录内循环次数LEABX,arraySUBBX,2loop1:ADDBX,2MOV DI,BX;BX记录前一个数的地址,DI记录后一个数的地址ADDDI,2MOVAX,[DI];AX作临时变量;如果用字变量,这里就不能用用AX,应该用AL;must be index or base register,这里不能用DXCMP[BX],AXJNAnext1;use stack to exchange 2 variables;SP一次只能移动2或4个字节,不能操作一个字PUSH[BX]PUSH[DI]POP[BX]POP[DI]next1:DECCLJNZloop1DECCHJNZloop2RETcode1ENDSENDstart

原创粉丝点击