数据段中已定义了一个有n个字数据的数组M。试编写一程序,求出N中绝对值最大的数,把它放在数据段的M+2n单元中,并将该数的偏移地址放在M+2(n+1)单元中。
DATA SEGMENT
M DW 10 DUP(5),10 DUP(2),5 DUP(-10)
NUM DW ?
ADRESS DW ?
DATA ENDS
CODE SEGMENT
ASSUME DS:DATA,CS:CODE
MAIN PROC FAR
MOV AX,DATA
MOV DS,AX
LEA SI,M
MOV CX,25
MOV DX,0
CLD
L1:LODSW
MOV BX,AX
SHL BX,1
JNC L2
JZ L2
NEG AX
L2:CMP AX,DX
JNA L3
MOV DX,AX
MOV DI,SI
SUB DI,2
L3:LOOP L1
MOV NUM,DX
MOV ADRESS,DI
MOV AH,4CH
INT 21H
MAIN ENDP
CODE ENDS
END MAIN