检查字符串中的行中是否有3个相同的字符

时间:2014-06-20 15:29:48

标签: assembly nasm

我的代码不起作用。 问题在于lea(第6行)。 NetBeansIDE说“操作码和操作数的无效组合”。 是否有任何解决方法可以使这个工作? 任何帮助将不胜感激

global _main
section .data
text: db "fdkvemDFderft", 0

section .text
_main:
    lea si, text
no:
    lodsb
    or al,al
    jz exit
    cmp al,[si]
    jnz no
    cmp al,[si+1]
    jnz no
    ;code
exit: 
    ;code

    mov eax, 4C00h
    ret

-f win32

1 个答案:

答案 0 :(得分:1)

尝试:

lea si, [text]

lea加载由寻址模式地址计算产生的地址。因此,我们用此表示标签作为地址。

许多人可能只是

mov si, text