使用MOV指令要注意到几点:
(1)立即数只能作为源操作数,不能作为目的操作数;
(2)立即数只允许送到存储器和除了段寄存器之外的其他寄存器;
(3)段寄存器之间不能直接传送,但可与其他16位寄存器相互传送;
(4)两个内存单元之间不能直接传送;
(5)MOV指令的两个操作数类型必须一致;
(6)CPU中的寄存器除IP外都可通过MOV指令访问。
还有 一点关于堆栈操作的原则: 1.堆栈操作指令中的操作数只能是寄存器或存储器操作数,不能是立即数; 2.CS不能作为堆栈操作的目标,即POP CS 是非法指令; 3.栈内数据的存取必须以字为单位进行; 4.入栈时,遵循“先减后压”,出栈时遵循“先弹后加”。 |