检查程序集中String中的第一个字符

时间:2015-10-04 12:40:53

标签: assembly x86 dos nasm

我正在使用NASM

我想比较汇编中字符串的第一个字符,看它是否为空白。

            mov byte [NAME], 40
            lea dx, [NAME]
            mov ah, 0ah
            int 21h

            cmp [NAME],""
            je somewhere

这不起作用..有什么建议吗?

1 个答案:

答案 0 :(得分:2)

对于初学者,int21 / 0ah将实际内容放在NAME+2,因为在NAME指定缓冲区长度,并在NAME+1返回实际长度。所有这些当然都有记录。

cmp应该使用大小规范和简单的引号。因此,cmp byte [NAME+2], ' '可以正常工作。