INC DI JMP L1 POS: JZ L1 MOV P[SI],AL INC SI L1: INC BX LOOP L MOV BX,SI CALL DISP MOV DL,0DH MOV AH,2 INT 21H MOV DL,0AH MOV AH,2 INT 21H MOV BX,DI CALL DISP MOV AH,4CH INT 21H DISP PROC MOV AX,BX MOV CL,10
DIV CL PUSH AX MOV DL,AL ADD DL,30H MOV AH,2 INT 21H POP AX MOV DL,AH ADD DL,30H MOV AH,2 INT 21H RET DISP ENDP CODE ENDS END START
4、
数据段中已定义了一个有n个字数据的数组M,试编写一程
序求出M中绝对值最大的数,把它放在数据段M+2n单元中,并将该数的偏移地址存放在M+2(n+1)单元中。
DATA SEGMENT
M DW 1,2,3,-4,-55,-6,7,-8 COUNT EQU $-M DW 2 DUP(?)
DATA ENDS CODE SEGMENT
ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV SI,0 MOV DI,0 MOV CX,COUNT SHR CX,1 MOV BX,0 L3: MOV AX,M[SI] CMP AX,0 JGE L1 NEG AX L1: CMP BX,AX JG L2 XCHG BX,AX MOV DI,SI L2: INC SI INC SI LOOP L3 MOV AX,M[DI]
MOV M[COUNT],AX MOV M[COUNT+2],DI MOV AH,4CH INT 21H CODE ENDS END START