1.2 KiB
Executable File
1.2 KiB
Executable File
1
-
类型不匹配
-
不能同时为内存单元
-
寻址方式错误,[变址][变址]是错误的,只能搭配[基址][变址]
-
AX寄存器不能用于寄存器间接寻址
-
不能使用MOV指令修改CS,CS只能用JMP指令修改
2
- 非法 OPR1不能是立即数
- 合法
- OPR1和OPR2不能同时为存储器
- 合法
3
- 非法 类型不匹配
- 合法
- 非法 DST和SRC不能同时为存储器寻址,因为不能确定两者位宽是否匹配
- 非法 DX寄存器不能用于寄存器间接寻址
- 非法 DS无变址与其搭配
- 合法
- 合法
4
- MOV AX, OFFSET LNAME
- MOV SI, WORD PTR CODE_LIST
- CODE_LENGHT EQU $-CODE_LIST
5
- 不需要
- 需要
- 需要
- 需要
- 不需要
6
- 1234H
- 0032H
7
| Instruction | AX | CF | SF | ZF |
|---|---|---|---|---|
| MOV AX, 1234H | 1234H | |||
| MOV CL, 4 | 1234H | |||
| ROL AX, CL | 2341H | 1 | ||
| DEC AX | 2340H | 1 | 0 | 0 |
| MOV CX, 4 | 2340H | |||
| MUL CX | 8D00H |
CX = 0004H