非法使用mov / xchg运算符

时间:2014-06-14 16:56:37

标签: assembly x86 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

movxchg的操作不合法的情况是什么?

1 个答案:

答案 0 :(得分:7)

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