왜이 프로그램에서 오류가 발생하는지 알고 싶습니다.어셈블리 프로그래밍 잘못된 인덱싱 모드
터보 어셈블러 버전 3.0 저작권 (C) 1988, 1991 볼랜드 국제
조립 파일 : sample.asm
오류 sample.asm (16) 불법 인덱스 모드
오류 메시지 : 1
경고 메시지 : 없음
패스 : 1
남은 메모리 : 470k
title test.program
cstack segment para stack 'stack'
dw 200h
cstack ends
cdata segment para 'data'
msg1 db 'Sample progr! $'
cdata ends
ccode segment para 'code'
assume cs: ccode, ds: cdata ,ss: cstack
main:
mov cl,00
stri:
mov ah,02h
mov dl,[msg1 +cl] ;< this line give me an error of illegal indexing mode
int 21h
add cl,02
cmp dl,12
jbe stri
mov ah,4ch
int 21h
ccode ends
end main
적절한 조치는 16 행에서 얻은 내용을보고 인텔의 소프트웨어 개발자 매뉴얼을 참조하십시오. 힌트 :'[msg1 + cl]'에서'cl'의 사용에 대해 불평하고있다. – Michael