我想编写一个程序,使用scasb和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语法错误len_str
A2148表达式中的无效符号类型:exit
A2004:符号类型冲突
答案 0 :(得分:2)
str
是一条指令,它是Store Task Register
的助记符。您不能将其用作标签名称,因为您正在尝试这样做。将其命名为其他内容并且应该注意您的错误