两个操作数的类型不匹配
第四章
4.1
(1) 两个操作数的类型不匹配。
(2) 不允许在两个存储单元之间直接传送数据。 (3) SI和DI不能同时使用。
(4) AX不需要使用段跨越前缀。
(5) 两个操作数的类型不匹配。
(6) OFFSET 只能与简单的符号地址相连,不能与MYDAT[SI]相连。 (7) CS不能作为目的操作数。
(8) 两个操作数的类型不匹配。
4.2
(1) 非法指令,立即数不能作为目的操作数
(2)正确
(3)非法指令,两操作数不能同时为存储器的寻址方式。
(4)是非法指令。两操作数类型不匹配
4.3
(1) 是非法指令。两个操作数的类型不匹配。
(3) 是非法指令。两个操作数不能都使用存储器寻址方式。 (4) 是非法指令。DX不能作为基址或变址寄存器。 (7) 是非法指令,操作数类型不确定,应该改为 mov byte ptr [bx][si],2
(8) 是非法指令,两个变量的地址不能相加
4.4
(1) 两个操作数不能都使用存储器寻址方式。
(2) 两个操作数的类型不匹配。
(3) 缺少属性操作符,例如WORD PTR。
(4) VAR1不是标号。
(5) 缺少属性操作符,应为NEAR PTR。
4.7
(1) FLD1B DB ‘personal computer’
(2) FLD2B DB 32
(3) FLD3B DB 20H
(4) FLD4B DB 01011001B (5) FLD5B DB 33H, 32H, 36H, 35H, 34H
(6) FLD6B DB 10 DUP(0) (7) FLD7B DB ‘PART1 ’ , 20
DB ‘PART2 ’ , 50
DB ‘PART3 ’ , 14
(8) FLD1W DW 0FFF0H (9) FLD2W DW 01011001B (10) FLD3W DD FLD7B (11) FLD4W DW 5, 6, 7, 8, 9
(12) FLD5W DW 5 DUP(0) (13) FLD6W DW FLD1W,FLD1B
4.5
(1) (2)
42H B 00H
59H Y 00H
54H T 01H
45H E 00H
0CH 12 02H
F4H -12 00H
00H 00H
, 00H
01H 01H
02H 00H
01H 02H
02H 00H
, 00H
00H 00H
, 01H
01H 00H
02H 02H
01H 00H
02H 00H
, 00H
00H 01H
, 00H
01H 02H
02H 00H
01H 00H
02H 00H
, 01H
00H
02H
00H
,
,
FBH
FFH
59H Y
42H B
45H E
54H T
56H
02H
4.6
(1) DW 5150H
(2) DB 50H, 51H (3) DW ‘QP’
(4) DB ‘PQ’
4.8
PLENTH=2+16+4=22
它表示变量PARTNO和PLENTH之间的字节数。 4.9
L=6
4.10
(1) LEA AX, LNAME
(2) MOV SI, WORD PTR CODE_LIST
(3) CODE_LENGTH EQU $,CODE_LIST