码迷,mamicode.com
首页 > 其他好文 > 详细

mov指令详解

时间:2015-06-12 17:12:15      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:

MOV指令可以在CPU内或CPU和存储器之间传送字或字节,它传送的信息可以从寄存器到寄存器,立即数到寄存器,立即数到存储单元,从存储单元到寄存器,从寄存器到存储单元,从寄存器或存储单元到除CS外的段寄存器(注意立即数不能直接送段寄存器),从段寄存器到寄存器或存储单元。
但是注意

(1) MOV指令中的源操作数绝对不能是立即数和代码段CS寄存器;
(2) MOV指令中绝对不允许在两个存储单元之间直接传送数据;
(3) MOV指令中绝对不允许在两个段寄存器之间直接传送数据;
(4) MOV指令不会影响标志位

例:MOV   AX,DATA_SEG
       MOV    DS,AX

注意:段寄存器(段地址)必须通过寄存器如AX寄存器进行立即数的初始化。

例: MOV    AL,‘E

把立即数(字符EASC码)送到AL寄存器。

例: MOV    BX,OFFSET TABLE

TABLE的偏移地址(而不是内容)送到BX寄存器中。其中OFFSET为属性操作符,表示的是将其后的符号地址的值(不是内容)作为操作数。

例    MOV    AX,Y[BP][SI]

把地址为16d×(SS)十(BP)十(SI)十位移量Y的存储单元的内容送给AX寄存器

mov指令详解

标签:

原文地址:http://blog.csdn.net/yapian8/article/details/46473639

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!