INCLUDE Irvine32.inc

.data
val1	DWORD 0
val2	DWORD 1
val3	DWORD ?
.code
MAIN	PROC
	call	Clrscr
L1:
	mov	eax,val2
	mov	val3,eax
	
	mov	eax,val1
	mov	val2,eax
	
	mov	eax,val3
	add	val1,eax
	jo	quitprogram
	mov	eax,val1
	call	WriteDec
	call	Crlf
	;오버플로우 플래그 1인가?? 아니면 점프L1
	jmp	L1
quitprogram:
	exit
MAIN	ENDP
END MAIN

처음에 19번 행의 코드가 빠져서 무한루프에 빠졌습니다.

오버플로우 플래그 검사는 연산바로 다음에 해줘야한다는 것을 놓쳤습니다.

그리고, 피보나치 문제를 풀 때 마다 항상 까먹어서 고생하는데 변수 3개를 이용하면 됨.

'노트정리 > 어셈블리 책 스터디 공간' 카테고리의 다른 글

chapter 6. 마무리 노트 11.메시지 암호화  (0) 2010.11.29
6.9.11 메세지 암호화  (0) 2010.07.26
6.9.9가중확률  (0) 2010.07.13
6.9.7 부울계산기(1)  (0) 2010.07.13
6.9.5. 6.9.6 대학등록(1)(2)  (0) 2010.07.12
6.9.4 시험성적계산2 (어셈블리어)  (0) 2010.06.30
6.9.3 시험성적계산  (0) 2010.06.30
6.9.2 루프 구현  (0) 2010.06.30
Posted by 공돌이pooh
,