在汇编语言中,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. mahout in Action2.2-给用户推荐图书(2)-分析对用户推荐书目的结果
  2. python进程、线程、协程
  3. swift之Mac中NSView视图里的截图【ScrollView中的内容截图】
  4. KNN——机器学习实战_Python3
  5. 关于cknife与burpsuite对java的版本需求的冲突机器解决办法
  6. IP防护等级标准及规定
  7. 移动前端开发和web前端开发有什么区别
  8. 网管的自我修养-信息系统
  9. layui中table表格内容过多自动换行
  10. lazy(懒加载)模式和异步加载模式详解
  11. 麒麟桌面系统配置samba共享
  12. java获取google 的简单天气预报
  13. kali安装beef-xss(笔者的踩坑之旅)
  14. html如何调用特殊字体,网页中如何调用一些特殊字体或艺术字体?
  15. 2022-03-04-Label-Noise-Learning
  16. 求知讲堂Java基础教程 全网唯一高口碑 无废话 无尿点的就在这里
  17. 对csv文件,又get了新的认知
  18. html5设置不缓存页面,页面的缓存与不缓存设置
  19. 楼宇智能化豪门系列- 北斗武当之 江森自控
  20. linux 设备驱动(一)

热门文章

  1. 航天嵌入式软件测试系统配置模块的设计与实现
  2. 省市区县街道乡镇级geoJson数据
  3. 消息队列,高并发的救火员
  4. VR全景怎么赚钱?结合市场从两个方面客观分析下
  5. (一)创建公钥和私钥的示例
  6. ubuntu下安装python教程_怎么在ubuntu安装python
  7. 无法连接至网络之DNS配置
  8. 飞机大战(easyx版)
  9. 一些常用的Bootstrap模板资源站
  10. VMware 7.0安装教程