어셈블리어 두개의 변수를 비교
두개의 변수를 비교할려고 하는데
ToTalscore1 DWORD 0
ToTalscore2 DWORD 0
call ReadInt
mov win, eax
.IF (win == 7)
add point1, 1
add ToTalscore1, 1
.ELSEIF (win ==8)
add point2, 1
add ToTalscore2, 1
.ELSEIF (win ==9) ;후반전
SetColor White
MoveString 17, 3, promptWin2
.WHILE( win!=4)
SetColor yellow
PrintScore 7, 25, GameScore1 ; 선수 1 SecondHalf1 점수 출력
SetColor lightCyan
PrintScore 7, 50, GameScore2 ; 선수 2 SecondHalf2 점수 출력
SetColor yellow
PrintScore 11, 25, ToTalscore1
SetColor lightCyan
PrintScore 11, 50, ToTalscore2
SetColor White
MoveString 17, 3, promptWin2 ; 승리 여부를 받는 글자 출력
call ReadInt ; 승리여부 입력받음
mov win, eax
.IF(win == 7)
add GameScore1, 1
add ToTalscore1, 1
.ELSEIF(win ==8)
add GameScore2, 1
add ToTalscore2, 1
.ELSEIF (win==6)
SetColor White
MoveString 17, 3, promptWin3
.IF (ToTalscore1 > ToTalscore2)
이 부분을 어떻게 비교해야할지 모르겠어요
제가 시도했을때는
바로 윗줄에 mov ToTalscore2, ebx (위에 eax를 사용)
이렇게 했는데 안되더라고요 ㅠ ㅠ
흠...전 레지스터를 자주써서...아무튼 한번 보세요..
mov eax, dword [ToTalscore1]
mov ebx, dword [ToTalscore2]
sub eax, ebx
jle .out ;jmp when ToTalscore1 is less than ToTalscore2 or equal
.
;do something
.
.out
.
;dosomething
.
댓글 달기