錯誤在於類型不明確,當目的操作數(這裏指es:[bx])和源操作數(這裏是指[bx])都是寄存器間接尋址方式時,就沒有壹個標準來限制所賦的值的類型。
MOV指令的使用限制:1、源操作數與目的操作數可以是字節、字或雙字,但必須有相同的類型;
2、源操作數與目的操作數不能同時為存儲器操作數;
例如:假設變量X_BYTE用DB定義,變量Y_WORD用DW定義
正確:MOV X_BYTE, -5 ; 字節傳送指令,-5(0FBH)送X_BYTE
MOV Y_WORD, -5 ;字傳送指令,-5(0FFFBH)送Y_WORD
錯誤:MOV X_BYTE, 300 ; 目的操作數超出範圍
MOV [BX], 30H ; 操作數類型不能確定