2012-11-20 7 views
0

scasb와 masm32를 사용하여 문자열의 특정 기호의 개수를 계산하는 프로그램을 작성하고 싶습니다. 예제를 찾았지만 왜 오류가 발생하는지 알 수 없습니다.기호가 문자열 masm32에 있습니다.

.data 
str db '. . .' 

len_str=$-str 

.code      

start:      

    mov ax,@data 
    mov ds,ax 
    mov es,ax 
    lea di,str 
    mov cx, len_str 
    mov al,' ' 
    mov bx,0 
    cld 

cycl: 
repe scasb 
    jcxz exit 
    inc bx 
    jmp cycl 

exit: 

A2008 구문 오류 DB를 받고, STR

A2006 구문 오류 발현

A2148 잘못된 기호 유형 len_str : 출구

A2004 다음은 코드의 일부 : 기호 유형 충돌

+0

문자열은 "큰 따옴표"로 표시 될 가능성이 큽니다. –

답변

2

str은 명령어이며 Store Task Register의 니모닉입니다. 레이블 이름으로 사용할 수 없습니다. 다른 이름을 지정하면 오류를 처리해야합니다.

+0

감사합니다. – Vanguard