어셈블리어 간단한건데 도와주세요 ㅜ

INCLUDE Irvine32.inc
.data
;;; key = 10
.data
Num_Str DWORD 2 ; 아래 cipher 문자열들의 개수
Cipher_Str BYTE "SVSUOKCCOW", 0 ; 정확히 10 개의 문자로 구성된 cipher text이다
BYTE "RYGKBOIYEE", 0 ; 이러한 문자열이 Num_Str 개 만큼 반복
L BYTE "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJK",0 ;key값이 10이므로 K까지 설정
.code
main PROC
;mov edx, Cipher_Str ; 암호화할 문자열 입력
mov ecx, Num_Str
mov esi,0
L1:
mov count, ecx; Num_str 저장
mov ecx,10 ;문자열 길이 10이므로 10번 루프 반복
sub Cipher_Str[esi],55; A-Z가 65~90이므로 65-key(10)값 빼서 L에서 원래 문자 인덱스 찾아줌
mov al, Cipher_Str[esi]; al에 원래 문자값저장
mov Cipher_Str[esi], L[al]; L에서 원래문자 Ciper_Str에 저장
inc esi;인덱스 값 증가
loop L1
L2:
sub count,1; 이미 한번 실행했음으로
mov ecx,count
jmp L1
call WriteString
call crlf
exit
main ENDP
END main
카이사르 암호 초보적으로 간단하게 복호화하는 프로그램을 짜봤는데 안돌아갑니다 ㅜㅜ 어느부분이 잘못됐는지 혹시 봐주실수 있을까요? 에러메세지가 정상적으로 출력이 안되네요..
간단한 거면 묻지 말고 알아서 해결하세요.
어셈블리어는 기계 종류에 따라 다른 걸로 알고 있습니다. 좀 더 자세히 질문해야 될 거 같네요.
http://oops.org/?t=lecture&sb=beginner&n=2
참고하셔요.
세벌 https://sebuls.blogspot.kr/
댓글 달기