。指令下列指令的错误
(1) MOV AH,BX 源操作数与目的操作数长度不相同 (2) MOV [BX],[SI] 这是两个内存单元在传递数据,而这在汇编语言中是不允许的 (3) MOV AX,[SI][DI] 不能用两个变址连用,其中一个应为基址 (4) MOV MYDAT[BX][SI],ES:AX 同(2) (5) MOV BYTE PTR[BX],1000 必须有一个为寄存器 (6)MOV BX,OFFSET MYDAT[SI] OFFSET 不能与复杂操作数相连 (7)MOV CS,AX 不能对CS赋值 (8)MOV ECX,AX 操作数类型不同 2。(1)合法 (2)非法 (3)非法 (4)非法 3。(1)非法,操作数类型不同 (2)合法 (3)非法,不允许两个内存单元直接传递数据,你把人家CPU放哪了? (4)合法 (5)合法 (6)合法 (7) 非法,必须有一个寄存器~~把CPU放哪了? (8)非法,两个内存单元地址相加没有意义 (9)合法 (10)非法,同(3) 4。(1)两内存单元传递数据 (2)操作数类型不同 (3)跳转指令只能跳转到符号地址 (4)转移指令后不能为变量,只能为标号 (5)格式不对, 应为 NEAR PTR 5。图,就不画了 6。(1)DW 5150H (2)MOV AX,5150H MOV ADDRESS ,AX 等,写出几个就可以 7。DATASG SEGMENT FLD1B DB 'personal computer' FLD2B DB 10 DU |