0

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: シンボル タイプの競合

4

1 に答える 1

2

strは命令であり、 のニーモニックですStore Task Register。あなたがやろうとしているように、それをラベル名として使用することはできません。別の名前を付けて、エラーを処理する必要があります

于 2012-11-21T00:21:30.677 に答える