- 3N+1을 해보았습니다.
- 전체 코드는 아니고 3N+1 부분만
- 삼십분도 안걸릴것이라 생각했는데, 이날의 문제는 무엇일까
- 정의정이 안옴
- 축제 첫날
- 내가 코드 설명을 부족하게 하였다. - 슈도코드를 제공하였는데, c로짠다면 3줄정도의 코드다..
- 난이도가 갑자기 상승하였다? - 그런거같지는 않다. 템플릿을 제공했는데(늦었지만)
- 짝수 홀수 구분부분에서 다들 헤맨듯.
- 다들 변수이름 개떡같이 지어. 나도 개떡같지만..
TITLE MASM Template (main.asm)
INCLUDE Irvine32.inc
.data
number byte ?
isOdd byte ?
.code
main PROC
call ReadDec ; 숫자 하나 받아옴
mov number, al
LOOP:
; n이 1인지 검사한다
cmp number, 1
je EXIT_LABEL
; 홀수 짝수 검사하는 부분
movzx edx, number
mov isOdd, dl
AND isOdd, 1
jz EVEN_LABEL
ODD_LABEL:
; 홀수 계산
jmp START
EVEN_LABEL:
; 짝수 계산
jmp LOOP
EXIT_LABEL: exit
main ENDP
END main