8086指令系统(一)数据传送指令
文章目录
- 一、数据传送指令
- 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指令系统(一)数据传送指令相关推荐
- 微型计算机原理与接口技术——8086指令系统之数据传送指令
8086指令系统之数据传送指令 前言 1.通用数据传送指令 一般传送指令MOV 指令格式 指令功能 MOV指令可实现以下各种传送 堆栈操作指令PUSH和POP 压栈指令 PUSH 指令格式 执行过程 ...
- 指令系统(一)数据传送指令
指令系统概述 指令-控制计算机完成指定操作的命令 机器指令-指令的二进制代码的形式 汇编指令-助记符性形式的指令 指令系统:CPU所有指令及其使用规则的集合 指令系统分类 指令按功能分为7大类 数据传 ...
- 8086到80386汇编数据传送指令的扩展
80386及以上汇编的数据传送指令如下: MOV 传送字或字节. MOVSX 先符号扩展,再传送. MOVZX 先零扩展,再传送. PUSH 把字压入堆栈. PO ...
- 数据类型与数据传送指令
数据类型与数据传送指令 数据类型.数据传送指令.间接寻址 一.数据类型 数据类型的基本特征是以数据为的数目度量的大小,其他特征主要是为了方便程序员记忆变量中存储的数据类型,默认情况下大小写不敏感. 类 ...
- 汇编语言--数据传送指令
8086CPU的数据传送指令 mov.push.pop.pushf.popf.xchg 等都是数据传送指令,这些指令实现寄存器和内存.寄器和寄存器之间的单个数据传送
- movs 数据传送指令_PLC中简单好用的传送指令功能,你学会了吗?
戳上方蓝字 "技成电工课堂" 关注我们哦! PLC的各种功能指令中,传送指令的使用非常频繁,且相对简单.一说到简单,我猜已经有很多人蠢蠢欲动,迫不及待地想征服这个传送指令了.那么, ...
- 计算机组成原理xchg,8088数据传送指令-计算机组成原理与汇编语言-电子发烧友网站...
3.2.1 数据传送指令 1. MOVOPRD1,OPRD2 MOV是操作码,OPRD1和OPRD2分别是目的操作数和源操作数.该指令可把一个字节或一个字操作数从源地址传送到目的地址. 源操作数可以是 ...
- 【汇编语言与计算机系统结构笔记05】汇编的系统结构,从C代码生产汇编代码,一个具体的、经典的数据传送指令(mov)实例与分析
本次笔记内容: 06.寻址模式与数据传输指令等 文章目录 汇编程序员眼中的系统结构 如何从C代码生产汇编代码 如何装gcc? 汇编语言数据格式 第一条汇编指令实例 数据传送指令(mov) 语法与操作数 ...
- 深入理解计算机系统(3.3)------操作数指示符和数据传送指令
在上一篇博客 程序编码以及数据格式 中我们给出了一个简单的C程序,然后编译成了汇编代码.大家看不懂没关系,后面的博客我们将逐渐揭开一些汇编指令的神秘面纱.本篇博客我们将对操作数指示符和数据传送指令进行 ...
最新文章
- Oracle 11G RAC 安装图示(三)
- 【从caffe到Tensorflow 1】io 操作
- Maven把一个Application转换成WebProject
- 5个能提高你工作效率的Excel技巧
- 3-40HDFS读数据流程
- IDEA导入旧版本项目maven不会自动下载依赖JAR包处理方法
- 【LeetCode】【HOT】437. 路径总和 III(DFS)
- windows下python环境搭建_Win7怎么搭建Python环境 win7系统搭建Python环境的方法
- vue全选和取消全选(无bug)
- shell如何传参?
- JS设置cookie,获取cookie
- 红米开发版刷机教程_红米手机稳定版刷机教程(Recovery卡刷)的具体操作方法
- 浙江大学深蓝质感简约答辩PPT模板
- font在html语言中是什么意思,font标签什么意思
- python经纬度批量定位 绘制高清地图
- 魅族手机安卓真机调试打开了开发者调试模式但是LogCat没有输出日志
- Docker基础:指定USER的容器中获得root用户的方法
- 海康大华安防网络摄像头Onvif、RTSP网络无插件直播流媒体服务解决方案EasyNVR表单重复提交的优化方案
- mysql保留小数位数函数
- jQuery遍历——过滤
热门文章
- win10运行python 速度慢_Win 10 使用 Python遇到奇怪的问题
- Java 封装类型和基本类型区别
- android so hook技术,【原创】Android5.1 Art Hook 技术分享,求加精转正式会员
- 马震宇-360问答系统(基于HDPHP)
- android 通知多行,Android多行通知,例如Gmail应用
- 【笔记】软件工程题目整理
- ZStack Cloud助力申银万国期货上云,承载金融核心业务系统
- 数据分析经典图书推荐
- 思源科技java面试_【企业招聘笔试真题】思源Java开发工程师笔试题
- github电脑壁纸_小创意--- C#设置电脑壁纸