MOV - XCHG - LEA - LDS - LES 指令

8086/8088 汇编的指令格式:
[标号:] 指令助记符 目的操作数,源操作数 [;注释] -- 注释使用 ; 分号

8086/8088 汇编的指令系统分为 6 个功能组:
(1)数据传送
(2)算数运算
(3)逻辑运算
(4)串操作
(5)程序控制
(6)处理器控制

 

一 数据传送指令:
1】数据传送指令: [MOV] 两个操作数,必须有一个寄存器,立即寻址除外
MOV 目的操作数,源操作数 ----------把源操作数的内容传送给目的操作数,源操作数不变
目的操作数:可以是累加器,存储器,存储单元,不能是立即数 和 [CS]代码段
源操作数:可以是累加器,寄存器,存储单元,立即数
IP 指令指针 即不能是源操作数 , 又不能是目的操作数
目的操作数和源操作数 的位长必须一致,如 都是8位或都是16位
目的操作数和原操作数 两个不能都是段寄存器
立即数不能传送给段寄存器

MOV 目的操作数,OFFSET 源操作数 ----------把源操作数的有效地址传送给目的操作数

MOV 指令不影响标志位

 

2】 交换指令:[XCHG] 利用交换指令可以实现连个操作数的内容交换
XCHG 目的操作数,源操作数
两个操作数不能同时是 "段寄存器","立即数","存储单元" , 必须有一个 "寄存器"

XCHG 指令不影响标志位

 

二 地址传送指令:
1】 地址传送指令:[LEA] 传送有效地址
LEA 目的操作数,源操作数
源操作数必须是一个存储器操作数
目的操作数必须是一个 16 位通用寄存器

 

2】 段值和段内偏移构成32位的指针地址 :[LDS] 该指令传送 32 位的地址指针
LDS 目的操作数,源操作数
把源操作数的内容传送给目的操作数,把源操作数+2 地址里的内容传送给 DS


3】 [LES] 与 【2】 相似,该指令传送 ES 附加段
LES 目的操作数,源操作数
把源操作数的内容送给目的操作数,把源操作数+2 地址里的数据传送给 ES 附加段

你可能感兴趣的:(hg)