INCLUDE Irvine32.inc .data .code main PROC mov eax,1 mov ecx,46 mov ebx,0 mov edx,0 Pivo: mov edx,ebx mov ebx,eax add eax,edx call DumpRegs loop Pivo exit main ENDP END main
DumpRegs 프로시저로 47항까지 화면에 출력하였다.
이를 파일에 저장하도록 하려면 WriteToFile 프로시저를 이용한다.
문제는 WriteToFile프로시저의 사용법을 제대로 모르는다는 것입니다.
eax, edx, ecx 레지스터를 사용하는 것 같은데 그렇다면 레지스터를 스택에 넣어놨다가 call WriteToFile 한 다음에
다시 전부 pop 해서 하던 일 해야할까요..?
당분간 WriteToFile프로시저가 체화되기 전까지 풀이 보류...
INCLUDE Irvine32.inc BUFFER_SIZE=5000 .data fileHandle DWORD ? buffer BYTE BUFFER_SIZE DUP (?) bytesWritten DWORD ? .code main PROC mov eax,1 mov ecx,46 mov ebx,0 mov edx,0 L1: mov edx,ebx mov ebx,eax add eax,edx call DumpRegs pushad mov eax,fileHandle mov edx,OFFSET buffer mov ecx,BUFFER_SIZE call WritetoFile mov bytesWritten,eax popad loop L1 exit main ENDP END main
'노트정리 > 어셈블리 책 스터디 공간' 카테고리의 다른 글
6.9.3 시험성적계산 (0) | 2010.06.30 |
---|---|
6.9.2 루프 구현 (0) | 2010.06.30 |
색상 행렬 (0) | 2010.06.14 |
무작위 화면 위치에 문자 출력 (0) | 2010.06.13 |
난수 정수 (0) | 2010.06.13 |
간단한 덧셈2 (0) | 2010.06.13 |
ch5 간단한 덧셈1 (0) | 2010.06.13 |
컬러 텍스트 출력 - ch5. 텍스트 색상 그리기 (0) | 2010.06.12 |