注册 登录
编程论坛 汇编论坛

ADD [BX],25报错为什么

sophiawu100 发布于 2016-03-18 10:58, 5375 次点击
TITLE B0614
   .MODEL SMALL
   .STACK 64
   .DATA
    DATA_TBL DB 35 DUP(?)
   .CODE
B0614MAIN PROC FAR
    MOV AX,@data
    MOV DS,AX
    MOV ES,AX
   
    LEA BX,DATA_TBL
    MOV CL,25
    ADD [BX],CL
   
    MOV AX,4C00H
    INT 21H
B0614MAIN ENDP
      END B0614MAIN
 这个程序可以运行 ,但是

TITLE B0614
   .MODEL SMALL
   .STACK 64
   .DATA
    DATA_TBL DB 35 DUP(?)
   .CODE
B0614MAIN PROC FAR
    MOV AX,@data
    MOV DS,AX
    MOV ES,AX
   
    LEA BX,DATA_TBL
   
    ADD [BX],25
   
    MOV AX,4C00H
    INT 21H
B0614MAIN ENDP
      END B0614MAIN
报错
只有本站会员才能查看附件,请 登录

为什么 ?
2 回复
#2
wmf20142016-03-18 11:25
改成add byte ptr[bx],cl试试
#3
sophiawu1002016-03-18 11:32
操作数尺寸(size)有问题,字节还是字类型不明确

ADD BYTE PTR[BX],25 或者ADD [BX],BYTE PTR 25都可以

[此贴子已经被作者于2016-3-18 12:31编辑过]

1