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
Posted by 공돌이pooh
,