微机原理判断指令是否正确【见的多了,你就懂了~】
MOV 1000H, BX
MOV BX, CL
INC [BX]
BYTE PTR
或 WORD PTR
)。MOV [BX], [6014H]
ROL AL, 2
CL
寄存器指定次数。MOV CS, AX
CS
)通常只能作为源操作数,不能直接修改。MOV AL, [SI+DI]
BX/BP
,变址寄存器只能是 SI/DI
,不能同时使用两个变址寄存器。MOV DS, 0100H
OUT 310H, AL
0~FFH
之间,超过此范围时必须使用 DX
间接寻址。MOV ES:[BX+DI], AX
和 MOV SS:[BX+SI+100H], BX
ADD [SI], 20H
BYTE PTR
或 WORD PTR
。PUSH 2000H
PUSH
和 POP
)的操作数不能是立即数。POP AL
OUT BX, AL
DX
。XCHG CX, DS
ADD BYTE PTR [BP], 256
ADD
指令中,操作数必须有相同的字长。MOV DATA[SI], ES:AX
JMP BYTE PTR [BX]
OUT 230H, AX
DX
间接寻址。MUL 39H
INC [BP]
INC [BP]
需要 BYTE PTR
或 WORD PTR
。MUL
不允许立即数,XCHG
不能涉及段寄存器。通过这些规则可以系统化地判断一条指令的正确性。