이 코드에서는 _
을 배열에 삽입하려고하는데이 코드의 문제점을 잘 모릅니다. _
이 배열에 삽입 될 때 막히게 될 것 같습니다. 코드를 구현하거나 수정하는 더 좋은 방법이 있습니까? 당신이 그런 식으로 초기화하기 때문에 루프를 시작하기 전에밑줄 배열
.data
strUnderscore BYTE 20 DUP (?) ;the array
.code
mov ECX,stringLength
mov ESI, OFFSET strUnderscore
L1:
mov strUnderscore[ESI], '_' ;the code runs but stucks here
inc ESI
loop L1
mov EDX, OFFSET strUnderscore
call WriteString
또는 '담당자 stosb'을. –
OP는 여전히 매우 기초적인 것을 배우고 있습니다. 그녀가 루프를 디버그하게하십시오. –
mov에서 대상 주소 명령을 [ESI]로 변경하면 프로그램을 실행할 수 없습니다. 그것은 그 라인에 유효하지 않은 명령 피연산자를 말합니다. 원인이 무엇인지 아십니까? – student001