데이터 세그먼트에 n자 데이터의 배열 M이 정의되어 있습니다.N에서 절대값이 가장 큰 수를 구하고 데이터 세그먼트의 M+2n 단원에 놓고, 이 수의 편이 주소를 M+2(n+1) 단원에 넣는 프로그램을 시험적으로 작성합니다.
599 단어 어셈블리 실험
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