文章目录

  • 一、数据传送指令
    • 1.通用传送指令
    • 2.堆栈操作指令
    • 3.交换指令
    • 4.查表指令
    • 5.输入输出指令
    • 6.地址传送指令
    • 7.标志传送指令

一、数据传送指令

1.通用传送指令

  • 格式: MOV dest, src; dest←src
  • dest 可以是寄存器,存储器,累加器(acc),段寄存器
  • src 可以是立即数,存储器,寄存器,累加器,段寄存器
  • 传送字节还是字要看寄存器是8位还是16位的。如果没有寄存器寻址,则用byte ptr或word ptr指明。如:

    MOV BYTE PTR DS:[2056H], 23

2.堆栈操作指令

  • 格式

    • PUSH src ;进栈。 SP ←SP-2, (SS:SP) ←src
    • POP dest ;出栈。 dest ←(SS:SP), SP ←SP+2
    • PUSHF ;标志寄存器(Flags)进栈
    • POPF ;标志寄存器(Flags)出栈
  • src 寄存器,存储器,段寄存器
  • 操作数必须是16位的

3.交换指令

  • 格式 XCHG op1,op2 ;交换op1和op2的内容
  • 两操作数中必须有一个在寄存器中;
  • 操作数不能为段寄存器和立即数;
  • 源和目地操作数类型要一致

4.查表指令

  • 格式 XLAT ; AL <- (BX + AL)
  • 根据表项序号查出表中对应代码的内容
  • 执行时先将表的首地址(偏移地址)送到BX中,表项序号(即偏移量)存于AL中,执行XLAT后查出的内容放在AL中

5.输入输出指令

  • 格式:

    • IN acc, PORT ; acc←端口(地址为PORT)内容,PORT取值0~255。
    • IN acc, DX ; acc←端口(地址在DX中)内容。
    • OUT PORT, acc ; 端口(地址为PORT)内容← acc
    • OUT DX, acc ; 端口(地址在DX中)内容← acc
  • 只限于用累加器AL或AX来传送信息

6.地址传送指令

  • 格式

    • LEA reg, mem ; 将指定存储器的16位偏移地址送指定寄存器
    • LDS reg, mem32 ; DS:reg←(从mem32开始的4个内存字节)
    • LES reg, mem32 ; ES:reg←(从mem32开始的4个字节)
  • 源操作数必须是一个内存操作数, reg必须是一个16位的通用寄存器

    例:
    MOV AX, 3000H
    MOV DS, AX
    MOV SI, 2000H
    LEA BX, [SI+10H] ; 执行LEA指令后, ( BX) =2010H
    LDS DI, [SI+10H] ; 执行LDS指令后,( DI) =1234H, (DS)=5678H
    LEA BX, BUFFER ;BUFFER=5FE0H
    MOV BX, OFFSET BUFFER ;(BX) =5FE0H

7.标志传送指令

  • 格式

    • LAHF ! 读标志指令。 LAHF把标志寄存器低8位中的5个标志位传送到AH中的指定位
    • SAHF ! 设置标志指令。 SAHF的功能与LAHF的功能正好相反

注意:数据传送指令中, 除SAHF和POPF这两条指令外, 其余所有指令均不影响标志位

8086指令系统(一)数据传送指令相关推荐

  1. 微型计算机原理与接口技术——8086指令系统之数据传送指令

    8086指令系统之数据传送指令 前言 1.通用数据传送指令 一般传送指令MOV 指令格式 指令功能 MOV指令可实现以下各种传送 堆栈操作指令PUSH和POP 压栈指令 PUSH 指令格式 执行过程 ...

  2. 指令系统(一)数据传送指令

    指令系统概述 指令-控制计算机完成指定操作的命令 机器指令-指令的二进制代码的形式 汇编指令-助记符性形式的指令 指令系统:CPU所有指令及其使用规则的集合 指令系统分类 指令按功能分为7大类 数据传 ...

  3. 8086到80386汇编数据传送指令的扩展

    80386及以上汇编的数据传送指令如下: MOV     传送字或字节.   MOVSX   先符号扩展,再传送.   MOVZX   先零扩展,再传送.   PUSH    把字压入堆栈.   PO ...

  4. 数据类型与数据传送指令

    数据类型与数据传送指令 数据类型.数据传送指令.间接寻址 一.数据类型 数据类型的基本特征是以数据为的数目度量的大小,其他特征主要是为了方便程序员记忆变量中存储的数据类型,默认情况下大小写不敏感. 类 ...

  5. 汇编语言--数据传送指令

    8086CPU的数据传送指令 mov.push.pop.pushf.popf.xchg 等都是数据传送指令,这些指令实现寄存器和内存.寄器和寄存器之间的单个数据传送

  6. movs 数据传送指令_PLC中简单好用的传送指令功能,你学会了吗?

    戳上方蓝字 "技成电工课堂" 关注我们哦! PLC的各种功能指令中,传送指令的使用非常频繁,且相对简单.一说到简单,我猜已经有很多人蠢蠢欲动,迫不及待地想征服这个传送指令了.那么, ...

  7. 计算机组成原理xchg,8088数据传送指令-计算机组成原理与汇编语言-电子发烧友网站...

    3.2.1 数据传送指令 1. MOVOPRD1,OPRD2 MOV是操作码,OPRD1和OPRD2分别是目的操作数和源操作数.该指令可把一个字节或一个字操作数从源地址传送到目的地址. 源操作数可以是 ...

  8. 【汇编语言与计算机系统结构笔记05】汇编的系统结构,从C代码生产汇编代码,一个具体的、经典的数据传送指令(mov)实例与分析

    本次笔记内容: 06.寻址模式与数据传输指令等 文章目录 汇编程序员眼中的系统结构 如何从C代码生产汇编代码 如何装gcc? 汇编语言数据格式 第一条汇编指令实例 数据传送指令(mov) 语法与操作数 ...

  9. 深入理解计算机系统(3.3)------操作数指示符和数据传送指令

    在上一篇博客 程序编码以及数据格式 中我们给出了一个简单的C程序,然后编译成了汇编代码.大家看不懂没关系,后面的博客我们将逐渐揭开一些汇编指令的神秘面纱.本篇博客我们将对操作数指示符和数据传送指令进行 ...

最新文章

  1. Oracle 11G RAC 安装图示(三)
  2. 【从caffe到Tensorflow 1】io 操作
  3. Maven把一个Application转换成WebProject
  4. 5个能提高你工作效率的Excel技巧
  5. 3-40HDFS读数据流程
  6. IDEA导入旧版本项目maven不会自动下载依赖JAR包处理方法
  7. 【LeetCode】【HOT】437. 路径总和 III(DFS)
  8. windows下python环境搭建_Win7怎么搭建Python环境 win7系统搭建Python环境的方法
  9. vue全选和取消全选(无bug)
  10. shell如何传参?
  11. JS设置cookie,获取cookie
  12. 红米开发版刷机教程_红米手机稳定版刷机教程(Recovery卡刷)的具体操作方法
  13. 浙江大学深蓝质感简约答辩PPT模板
  14. font在html语言中是什么意思,font标签什么意思
  15. python经纬度批量定位 绘制高清地图
  16. 魅族手机安卓真机调试打开了开发者调试模式但是LogCat没有输出日志
  17. Docker基础:指定USER的容器中获得root用户的方法
  18. 海康大华安防网络摄像头Onvif、RTSP网络无插件直播流媒体服务解决方案EasyNVR表单重复提交的优化方案
  19. mysql保留小数位数函数
  20. jQuery遍历——过滤

热门文章

  1. win10运行python 速度慢_Win 10 使用 Python遇到奇怪的问题
  2. Java 封装类型和基本类型区别
  3. android so hook技术,【原创】Android5.1 Art Hook 技术分享,求加精转正式会员
  4. 马震宇-360问答系统(基于HDPHP)
  5. android 通知多行,Android多行通知,例如Gmail应用
  6. 【笔记】软件工程题目整理
  7. ZStack Cloud助力申银万国期货上云,承载金融核心业务系统
  8. 数据分析经典图书推荐
  9. 思源科技java面试_【企业招聘笔试真题】思源Java开发工程师笔试题
  10. github电脑壁纸_小创意--- C#设置电脑壁纸