在汇编语言中,MOV指令是数据传送指令,也是最基本的编程指令,用于将一个数据从源地址传送到目标地址(寄存器间的数据传送本质上也是一样的)。这篇文章给大家介绍汇编语言mov指令及基本用法,感兴趣的朋友一起看看吧 在汇编语言中,MOV指令是数据传送指令,也是最基本的编程指令,用于将一个数据从源地址传送到目标地址(寄存器间的数据传送本质上也是一样的)。其特点是不破坏源地址单元的内容。 例如: MOV AX,2000H;将16位数据2000H传送到AX寄存器 需要注意的是: (1)两个存储单元之间不能直接传送数据,即:MOV指令只允许一个操作数在存储器中。MOV [SI],[2000H];这是错误的 MOV指令可以在CPU内或CPU和存储器之间传送字或字节,它传送的信息可以从寄存器到寄存器,立即数到寄存器,立即数到存储单元,从存储单元到寄存器,从寄存器到存储单元,从寄存器或存储单元到除CS外的段寄存器(注意立即数不能直接送段寄存器),从段寄存器到寄存器或存储单元。 但是注意 *(1) MOV指令中的源操作数绝对不能是立即数和代码段CS寄存器; 例:MOV AX,DATA_SEG MOV DS,AX 注意:段寄存器(段地址)必须通过寄存器如AX寄存器进行立即数的初始化。 例: MOV AL,‘E' 把立即数(字符E的ASC码)送到AL寄存器。 PS:下面看下汇编中的mov指令的基本使用 mov S ,D 是将D传送到S ,还是S传送到D中去呢? 在王爽的《汇编》中说: mov ax , 18 是将 18传送到寄存器ax中。 但是我用gcc反汇编如下函数
得到的汇编代码却是
总结 以上所述是小编给大家介绍的汇编语言mov指令及基本用法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对推扬网www.tuiyang.com网站的支持! |