指出下列指令的错误:
(1) MOV AH, BX ;
(2) MOV [BX], [SI] ;
(3) MOV AX, [SI][DI] ;
(4) MOV MYDAT [BX][SI], ES:AX ;
(5) MOV BYTE PTR [BX], 1000 ;
(6) MOV BX, OFFSET MYDAT [SI] ;
(7) MOV CS, AX ;
(8) MOV ECX, AX ;

答案
(1) MOV AH, BX ;寄存器类型不匹配
(2) MOV [BX], [SI] ;不能都是存储器操作数
(3) MOV AX, [SI][DI] ;[SI]和[DI]不能一起使用
(4) MOV MYDAT [BX][SI], ES:AX ;AX寄存器不能使用段超越
(5) MOV BYTE PTR [BX], 1000 ;1000超过了一个字节的范围
(6) MOV BX, OFFSET MYDAT [SI] ;MYDAT [SI]已经是偏移地址,不能再使用OFFSET
(7) MOV CS, AX ;CS不能用作目的寄存器
(8) MOV ECX, AX ;两个操作数的数据类型不同