【正文】
LEA DI, BUF MOV CH, 0 MOV CL, [DI] INC DI MOV AL, KEY REPNZ SCASB JE DONA MOV [DI], AL INC BUF DONE: RET START ENDP CODE ENDS END BEGIN 5 從一個(gè)無(wú)序列中刪去一個(gè)元素 例 320 在內(nèi)存緩沖區(qū)中有一個(gè)無(wú)序列,列的長(zhǎng)度存放在第 1個(gè)字節(jié),另有一單元存放要?jiǎng)h去的元素變量,查找此無(wú)序列,若包含要?jiǎng)h去的元素則把它刪去,并對(duì)列做相應(yīng)的調(diào)整。 DATA SEGMENT BUF DB 10, 22, 12… MIN DB ? MAX DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,… START PROC FAR BEGIN: … LEA BX, BUF MOV CH, 0 MOV CL, [BX] INC BX MOV AL, [BX] DEC CX MOV MIN, AL MOV MAX, AL INC BX DEC CX AGAIN: MOV AL, [BX] CMP AL, MIN JE NEXT JG A1 MOV MIN, AL JMP NEXT A1: CMP AL, MAX JL NEXT MOV MAX, AL NEXT: INC BX DEC CX JNE AGAIN RET…. 7 閱讀程序 DATA SEGMENT A DW 23,34….. DATA ENDS PROG SEGMENT MAIN PROC FAR ASSUME CS:PROG, … START: ….. MOV CX, N DEC CX LOOP1: