==========================================编写一个数组排序(从小到大)的小程序,数组在程序中定义,程序先将原数组显示一遍,然后排序,再将排好序的数组显示一遍。==========================================AAASEGMENTBUFDB'$' L=$-BUFarydw -897,345,6789,8654,-1234,-3456,-99,-678,987,567,32762,-12121,0,3434,4645,-234,23455,-100,100,1000,-1000dw 572,-2345,-6543,-1234,9999lendw($-ary)/2 ASSUMECS:AAA, DS:AAAMAINPROCFAR PUSHCS POPDS LEASI,ARY MOVCX,LENNEXT3: MOVBX,[SI] CALLDISP CALLSPACE ADDSI,2 LOOPNEXT3 CALLCRLF CALLCRLF LEASI,ARYMOVCX,LEN CALLSORT LEASI,ARY MOVCX,LENNEXT5: MOVBX,[SI] CALLDISP CALLSPACE ADDSI,2LOOPNEXT5 MOVAH,4CH INT21HMAIN ENDPDISPPROC PUSHSI PUSHAX PUSHBX PUSHDX PUSHCX MOVCX,0 CMPBX,0 JNLNEXT1 NEGBX MOVCX,1NEXT1: LEASI,BUF+l-1 MOVAX,BX MOVBX,10NEXT: MOVDX,0 DIVBX ADDDL,30H DECSI MOV[SI],DL CMPAX,0 JNENEXT CMPCX,0 JENEXT2 DECSI MOVBYTEPTR[SI],'-'NEXT2: MOVDX,SI MOVAH,9 INT21H POPCX POPDX POPBX POPAX POPSI RETDISP EXTT:PUSHCXMOVDI,SIMOVAX,[SI]NEXT0:CMPAX,[DI]JLNEXTQMOVBX,AXMOVAX,[DI]MOV[DI],BXNEXTQ:ADDDI,2LOOPNEXT0MOV[SI],AXADDSI,2POPCXLOOPNEXTT RETSORTENDPCRLFPROC PUSHAXPUSHDXMOVDL,13MOVAH,2INT21HMOVDL,10INT21HPOPDXPOPAXRETCRLFENDPSPACEPROC PUSHAX PUSHDX MOVDL,'' MOVAH,2 INT21H POPDX POPAX RETSPACEENDPAAAENDSENDMAIN===============================================编写一个程序,从键盘输入10个十进制数字字符,然后将这些数字加密存储在缓冲区BUFFER中。加解密表如下:==========================================qqqsegment TAB1DB'QWERTYUIOPASDFGHJKLZXCVBNM' TAB2DB'qazwsxedcrfvtgbyhnujm
汇编经典例程 来自淘豆网www.taodocs.com转载请标明出处.