博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
80X86指令系统(2)---数据传送指令
阅读量:3948 次
发布时间:2019-05-24

本文共 644 字,大约阅读时间需要 2 分钟。

1、通用数据传送指令

1、数据传送指令

MOV dst,src

目的操作数不能是IP,CS
2、堆栈操作指令
操作数类型必须是字操作数,16位操作数

1)PUSH scr			操作数不能是立即数			2)弹出堆栈指令POP			POP dst

3、数据交换指令

XCHG
不能同时为存储器
4、字节交换指令
XLAT

2、输入/输出指令

1、输入指令IN

1、直接寻址的输入指令	IN	acc,port	2、间接寻址的输入指令	OUT acc,DX

2、输出指令OUT

3、目标地址传送指令

常用于在串操作时建立初始的地址指针。

1、取有效地址指令LEA
指令中的目的操作数必须是一个16位通用寄存器,源操作数必须是一个存储器操作数,指令执行的结果是把源操作数的有效地址。

LEA与MOV区别LEA BX, BUFFERMOV BX,BUFFER前者将存储器变量BUFFER的偏移地址送到BX,而后者将存储器变量BUFFER的内容传送到BX。LEA BX,BUFFER  ===		MOV	BX,OFFSET BUFFER

2、地址指针装入DS指令LDS

P105

包括一个偏移地址和一个段地址,前者送指令中指定的寄存器(目的操作数),后者送数据段寄存器DS
3、地址指针装入ES指令LES
与LDS类似,段地址送附加段寄存器ES

4、标志传送指令

1、取标志指令LAHF

LAHF对状态标志位没有影响
2、置标志指令SAHF
3、标志压入堆栈指令PUSHF
4、标志弹出堆栈指令POPF

转载地址:http://qzgwi.baihongyu.com/

你可能感兴趣的文章
c# 正则表达式基础
查看>>
C#3.0语言新特性
查看>>
W32Dasm反汇编工具使用教程
查看>>
EXE破解工具介绍
查看>>
机械码对应值
查看>>
常用语音编码的WAVE文件头格式剖析--各种编码
查看>>
有关数据挖掘的10个常见问题
查看>>
电信数据挖掘之流失管理
查看>>
web DB优化思路
查看>>
敏捷笔记
查看>>
SOA业务理解与应用
查看>>
Google File System(中文翻译)
查看>>
Google's BigTable 原理 (翻译)
查看>>
MapReduce:超大机群上的简单数据处理
查看>>
设计模式笔记(转载)
查看>>
加站点加入IE的可信站点做法
查看>>
软件研发中的《破窗理论》
查看>>
敏捷的三种误区和五种改进
查看>>
vs2010一些设置
查看>>
Python 3 之多线程研究
查看>>