게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
어셈블리어 질문드립니다.
게시물ID : programmer_14593짧은주소 복사하기
작성자 : 전벙글이예요
추천 : 0
조회수 : 546회
댓글수 : 3개
등록시간 : 2015/11/25 14:17:07
옵션
  • 본인삭제금지
아래 코드는 배열에 있는 정수들 중 최소값을 찾아 출력해주는 코드입니다.

이번에 작성을 한건데 잘 작동되다가 오류를 일으킵니다

예를들면 배열에 0이 두개다 하면 뜬금없이 +11630 이라는 숫자가 출력되고
혹은 음수를 넣었을때도 +11630이 출력되고
지금은 어떤 숫자를 넣던간에 계속 0만 출력이 되네요 -_-
어셈블 초보에게는 아래 코드는 정당하다고만 생각이 됩니다.
어디가 문제인걸까요 ㅠㅠ


INCLUDE Irvine32.inc

.data
intArray WORD 5,4,11,12,13,1,5,5,9

.code
main PROC
    mov ebx, OFFSET intArray
    mov ecx, LENGTHOF intArray - 1

L1:
    mov edx, [ebx]
    add ebx, 2
    cmp WORD PTR [ebx], dx
    jB found
    loop L1
    jmp quit

found:
    movsx eax, WORD PTR [ebx]
    jmp L1

quit:
    call WriteInt
    call Crlf
    exit
main ENDP
END main
꼬릿말 보기
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호