使用Dec、Neg作为变量名时,汇编程序出现db语法错误的原因?
MASM32汇编语法错误原因及解决办法
你遇到的第10、11行syntax error : db错误,核心原因是Dec和Neg是MASM的保留关键字,不能用作自定义变量名:
Dec是MASM中用于标识十进制数的伪指令前缀;Neg是汇编指令,作用是对操作数取负。
MASM会将这两个词识别为指令/伪指令,而非用户定义的变量,后续跟着db就会触发语法冲突。
修复方法
把变量名修改为非保留字即可,示例如下:
.data MyDec db 65 MyNeg db -160
内容的提问来源于stack exchange,提问作者woolMe
相关产品推荐
相关产品推荐

