【发布时间】:2012-11-08 14:23:07
【问题描述】:
我想编写一个程序,使用 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 表达式中的符号类型无效:退出
A2004:符号类型冲突
【问题讨论】:
-
字符串最有可能用“双引号”表示
标签: string assembly count symbols masm32