我正在使用NASM
我想比较汇编中字符串的第一个字符,看它是否为空白。
mov byte [NAME], 40
lea dx, [NAME]
mov ah, 0ah
int 21h
cmp [NAME],""
je somewhere
这不起作用..有什么建议吗?
答案 0 :(得分:2)
对于初学者,int21 / 0ah将实际内容放在NAME+2
,因为在NAME
指定缓冲区长度,并在NAME+1
返回实际长度。所有这些当然都有记录。
cmp
应该使用大小规范和简单的引号。因此,cmp byte [NAME+2], ' '
可以正常工作。