当前位置: 首页 > news >正文

MOV指令使用

mov用于数据传送。之后分为目的操作数和源操作数,目的操作数必须是通用寄存器或者内存单元:源操作数可以是具有相同数据宽度的通用寄存器或者内存单元,还可以是立即数。传送指令只影响目的操作数内容,不改变源操作数内容。

如:(8086)

mov ah,bh    8位寄存器

mov ax,dx    16位寄存器

 数据宽度不同,错误:

 mov ax,bl

 段起始地址:偏移地址,默认使用段寄存器DS:

mov  [0x02],bl     8位

mov  ax,[0x06]    16位

源操作数为立即数:

mov ah,0x05

mov word [0x1c], 0xf000    因为位数不确定要用word(字)或byte(字节)修饰 

 mov指令的目的操作数不允许为立即数,目的操作数和源操作数不允许同时为内存单元:

mov 0x1c,al             错

mov [0x01],[0x02]    错,因为处理器不允许在两个内存单元之间进行传送操作,可以用两条指令实现。

 mov ax,[0x02]

mox [0x01],ax

其他指令也都不支持链各个内存单元之间直接进行操作。直接传送操作需要增加额外电路。 

http://www.lryc.cn/news/27341.html

相关文章:

  • 解释一下RecyclerView的适配器内部方法
  • 集合框架及背后的数据结构
  • 【强化学习】强化学习数学基础:蒙特卡洛方法
  • BI分析工具软件有哪些
  • 2023爱分析·RPA软件市场厂商评估报告:容智信息
  • 设计模式之七大原则(二)——里氏替换原则、依赖倒转原则
  • 数据库日常实操优质文章分享(含Oracle、MySQL等) | 2023年2月刊
  • 事件循环机制(Event Loop)和宏任务(macro-tast)微任务(micro-tast),详细讲解!!!
  • mysql基础操作3
  • 【Web安全】PHP安全
  • 双向链表+循环链表
  • Java程序的逻辑控制
  • BUCTOJ - 2023上半年ACM蓝桥杯每周训练题-1-A~K题C++Python双语版
  • 存储的本质-学习笔记
  • 新一代骨传导机皇重磅发布:南卡Neo骨传导运动耳机,性能全面提升
  • Hbase Schema设计与数据模型操作
  • 微电影广告有哪些传播优势?
  • html基础(列表(ul、ol、dl)、表格table、表单(input、button、label)、div和span、空格nbsp)
  • uniapp常用标签
  • 《数字中国建设整体布局规划》发布,推进IPv6部署和应用是重点
  • 【Java】 异步调用实践
  • 园区智慧能源管理系统
  • 基于卷积神经网络CNN的分类研究,基于卷积神经网络的手写体识别
  • mybatis的增删改查运用
  • centos8安装docker运行java文件
  • Docker容器化部署.net core API
  • springcloud 服务调用feign、熔断hystrix、网关gateway
  • 《C++ Primer》 第十二章 动态内存
  • 多个关键字用or、and、包含、不包含动态拼接为正则表达式和SQL查询条件
  • 初始Linux操作系统