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

599 단어 어셈블리 실험
데이터 세그먼트에 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 

좋은 웹페이지 즐겨찾기