符号计数字符串masm32

时间:2012-11-20 13:42:59

标签: string assembly count symbols masm32

我想编写一个程序,使用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:符号类型冲突

1 个答案:

答案 0 :(得分:2)

str是一条指令,它是Store Task Register的助记符。您不能将其用作标签名称,因为您正在尝试这样做。将其命名为其他内容并且应该注意您的错误