首页 > 编程知识 正文

mov操作指令,mov-w指令

时间:2023-05-04 14:45:05 阅读:178794 作者:612

MOV (双操作数指令)格式:MOV 目的操作数,源操作数

这里,MOV是操作码:的操作数,寄存器、存储器、累加器:源操作数,|是寄存器、存储器、累加器、即时计数。

功能:将一个源操作数(字或字节)送到目的操作数中。

说明:本指令不影响状态标志位。

其中:

(1)目的操作数为数据的发送地址,不允许即时寻址方式。

)2)目标操作数使用通用寄存器的寄存器地址方式时,源操作数可以是即时数、寄存器地址或存储器型地址方式中的任意一种。

)3)目标操作数为段寄存器时,源操作数为通用寄存器或存储器型寻址方式,既不是即时数,也不是其他段寄存器

)4)不允许两个操作数都是存储器寻址类型。

)5)如果两个操作数都有固定类型,则两者的类型必须相同。 也就是说,都是8比特的字节型,或者都是16比特的字型。

)6)如果两个操作数中只有一个能够确定类型,则对于另一个操作数类型,如果一个操作数为寄存器,另一个操作数为变量,并且两者的类型不同,则变量可以临时改变类型以与寄存器类型一致。

(7)如果目标操作数是寄存器间接寻址或基址寻址,则源操作数是255或更小的即时数字。 此时,无法从任何操作数特定类型,需要在目标操作数之前使用虚拟指令BYTE

PTR或WORDPTR指示是字节类型操作还是字体类型操作。 (8)命令中的存储型操作数可以使用段跨度。 )9) MOV命令不影响标志寄存器的值。

(10 )即时计数只能用作源操作数,不能作为目标操作数参与传输,并且源操作数和目标操作数类型一致。

) 11 )片段寄存器不能作为目的操作数,指令指针寄存器不能同时作为目的操作数和源操作数,源操作数和目的操作数不能同时作为短寄存器。

) 12 )向存储器的数据传输,必须保证即时数与存储器变量类型一致。 因为类型不同,所以可以用命令强制类型转换。

**可以实现以下传输功能: **

寄存器和寄存器之间的数据传输完成后立即向通用寄存器的数据传输完成寄存器和存储器之间的数据传输完成后立即向存储器的数据传输完成

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。