在汇编语言中,MOV指令是数据传送指令,也是最基本的编程指令,用于将一个数据从源地址传送到目标地址(寄存器间的数据传送本质上也是一样的)。其特点是不破坏源地址单元的内容。
例如:
MOV AX,2000H;将16位数据2000H传送到AX寄存器
MOV AL,20H;将8位数据20H传送到AL寄存器
MOV AX,BX;将BX寄存器的16位数据传送到AX寄存器
MOV AL,[2000H];将2000H单元的内容传送到AL寄存器
需要注意的是:
(1)两个存储单元之间不能直接传送数据,即:MOV指令只允许一个操作数在存储器中。MOV [SI],[2000H];这是错误的
(2)MOV指令中立即数不能直接传送给段寄存器(CS、DS、SS、ES)和IP;段寄存器之间不能直接传送。MOV IP,2000 H ;这是错误的
(3)CS和IP不能作为目的操作数。MOV CS,AX ;这是错误的
(4)MOV指令中立即数不能作目标操作数。MOV 2000H,[SI] ;这是错误的

MOV指令可以在CPU内或CPU和存储器之间传送字或字节,它传送的信息可以从寄存器到寄存器,立即数到寄存器,立即数到存储单元,从存储单元到寄存器,从寄存器到存储单元,从寄存器或存储单元到除CS外的段寄存器(注意立即数不能直接送段寄存器),从段寄存器到寄存器或存储单元。
但是注意
*(1) MOV指令中的源操作数绝对不能是立即数和代码段CS寄存器;
(2) MOV指令中绝对不允许在两个存储单元之间直接传送数据;
(3) MOV指令中绝对不允许在两个段寄存器之间直接传送数据;
(4) MOV指令不会影响标志位*

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

例: MOV AL,‘E’
把立即数(字符E的ASC码)送到AL寄存器。
例: MOV BX,OFFSET TABLE
将TABLE的偏移地址(而不是内容)送到BX寄存器中。其中OFFSET为属性操作符,表示的是将其后的符号地址的值(不是内容)作为操作数。
例 MOV AX,Y[BP][SI]
把地址为16d×(SS)十(BP)十(SI)十位移量Y的存储单元的内容送给AX寄存器

原文链接:http://blog.sina.com.cn/s/blog_84ee1fff0102xbeb.html

汇编语言学习——mov指令(转载)相关推荐

  1. 汇编语言:mov指令,寄存器,寻址

    冯诺依曼计算机,将计算机分为5大部件:运算器,控制器,存储器,输入设备,输出设备.运算器和控制器共同执行指令.指令和数据一样,保存为二进制数据.运算器和控制器共同组成CPU,CPU执行机器指令,也就是 ...

  2. 汇编语言-中括号-mov指令-cmp指令-lea指令

    文章目录 1.汇编语言中"[]"的用法 2.mov指令中用到"[]" 3.cmp指令中用到"[]" 4.lea指令 5.test指令 其实& ...

  3. 汇编语言学习之基本指令(上)

    汇编语言学习之基本指令(上) 汇编语言对大小写不敏感,所以笔者全部采用大写说明语法规则,实例中采用小写英文 文章目录 汇编语言学习之基本指令(上) 1.数据传送类指令 1.1传送指令MOV 1.2交换 ...

  4. c语言 subl 指令,linux 之 汇编语言 的mov和movl sub 和subl add 和addl 的区别??

    AT&T汇编语言(Assembly Language)是UNIX下惯用的汇编语言(Assembly Language)各式 l,w,b是ATT汇编语言(Assembly Language)中用 ...

  5. LOOP指令——汇编语言学习笔记3

    因为嵌入式系统学习需要,开始学习汇编语言 学习资料是B站的视频:汇编语言程序设计 贺利坚主讲 (P25) 这里写目录标题 一.LOOP功能与格式 二.LOOP指令实例 三.LOOP指令执行的要求 四. ...

  6. mov 指令用c语言写,汇编语言MOV指令:将源操作数复制到目的操作数

    MOV 指令将源操作数复制到目的操作数.作为数据传送(data transfer)指令,它几乎用在所有程序中.在它的基本格式中,第一个操作数是目的操作数,第二个操作数是源操作数: MOV destin ...

  7. 使用emu8086学习汇编mov指令

    1 将立即数复制到寄存器 运行如下: 2 寄存器到寄存器之间传数 3 通用寄存器与段寄存器之间传数 AX是通用:ES是附加段寄存器,Extra Segment: 4 直接寻址 运行之后,定位到内存偏移 ...

  8. 汇编语言||基本传送指令MOV的用法详解

    MOV指令 MOV指令,能实现以下操作: CPU内部寄存器之间数据的任意传送(除了码段寄存器CS和指令指针IP以外). 立即数传送至CPU内部的通用寄存器组(即AX.BX.CX.DX.BP.SP.SI ...

  9. 王爽 16 位汇编语言学习记录

    以下为汇编学习记录,内容全部出自王爽的16位<汇编语言>,如有错误,可直接去查看原书. 汇编语言   机器语言是机器指令集的集合,机器指令是一列二进制数字,计算机将其翻译成高低电平,从而使 ...

最新文章

  1. 怎么去控制浏览器对资源文件的处理行为
  2. FlasCC例子研究之Drawing补充
  3. c语言 字符型数据如何输入,scanf()函数如何输入字符型数据?
  4. 非直接缓冲区与直接缓冲区
  5. 三十款国外IES灯光经典素材整理i
  6. ATLAS.ti 9(质性研究分析软件)官方中文版V9.0.20.0 | 质性分析软件Atlas.ti下载 | atlas软件是什么软件
  7. java764位_jdk7 64位下载
  8. 专用发票扫描识别SDK
  9. Git 撤销放弃本地修改
  10. 计算机电子表格编辑栏,#wps显示不出来excle#WPSexcel怎么把表格里的内容全部显示在编辑栏里...
  11. 我的世界java版幻翼_见到幻翼的方式是熬夜?这几个被忽略了
  12. RS485通讯四路模拟量隔离采样模块的功能特点及应用
  13. GAEfan qiang教程
  14. 斯巴达300勇士 中英文对照
  15. 配置文件报错 Cannot convert value of type ‘java.lang.String‘ to required type ‘javax.sql.DataSource‘ for p
  16. css 居中问题的总结
  17. 一个向上帝买了挂的男人
  18. @渗透测试之信息收集
  19. 51单片机-流水灯(74LS138、74HC154)
  20. Canoe和Canalyzer的Panel Designer界面卡住no responding

热门文章

  1. Google共码未来 与 C站 创造者的经历
  2. Pytorch纯新手入门笔记
  3. 二本4年Java经验,五面阿里艰苦经历(定薪45K),回馈一波心得体会
  4. java的垃圾回收_java-垃圾回收机制
  5. 让radio、select、checkbox 具有类似readonly属性效果
  6. 2022年数据分析岗必须具备哪些技能?
  7. 学习react之React 入门(阮一峰教程笔记)
  8. 小米手机上锁BL锁方法
  9. ANSYS SCADE Suite - 学习之路
  10. java学习的步骤_Java Learning Path (by Evan)