非法使用mov/xchg运算符

Joe*_*Joe 2 x86 assembly mov

我正在学校学习汇编课程,他们问了这个问题:

什么是非法使用下一个操作:

1.    mov   bh,al
2.    mov   dh,cx 
3.    mov   bh,bh 
4.    mov   cl, 4F2h 
5.    mov   cx, 002dh 
6.    xchg  var1, var2
Run Code Online (Sandbox Code Playgroud)

movxchg不合法的操作有哪些情况?

sup*_*cat 7

操作数的某些组合是合法的,而某些组合则不合法.最值得注意的是,两个操作数必须具有相同的大小,并且至少一个操作数必须是寄存器.我认为这些事实合起来应该足以让你确定上述哪些是合法的,哪些不合法.