2012-08-10 7 views
0

제목, 저자 및 날짜가있는 3 권의 책을 읽었습니다.x86 어셈블리의 문자열 배열 : 한 번에 한 줄 씩 입력하십시오.

각 행을 새로운 배열로 처리하고 싶습니다. 데이터 줄을 잡고 임시 배열에 추가하는 데 문제가 있습니다.

캐리지 리턴을 찾고 EDI을 증가시킴으로써 줄의 처음과 줄 끝을 가리킬 수 없습니다.

나는 이것을 가능한 한 짧게 유지하려고 노력할 것이고, 내가 생각하는 것만을 보여줄 것이다.

data? 
array DWORD 2000 DUP(?) 
new_array DWORD 2000 DUP(?) 

나는 파일을 hMem으로 읽습니다.

parse_file MACRO nums 

mov EDI, nums 
cld 
repne scasb ; 

inc EDI  ; 

내가 제목의 길이를 계산하지만 난이 제목을 잡기 위해 그것을 사용할 수있는 방법을 잘 수 없습니다

mov nums, InputFile("input.txt") 
parse_file nums 

는 그럼 난 파일을 구문 분석하는 것을 시도하고있다. 어쩌면, 나는 해결책을보기에는 너무 많은 시간 동안 내 컴퓨터에 있었어! 고맙습니다.

답변

0

rep movsb[ds:esi]에서 [es:edi]까지 데이터를 복사합니다.