服务热线

13103866733
网站导航
主营产品:
新闻中心
当前位置:首页 > 新闻中心

汇编语言2-2传送指令

时间: 2025-11-04 20:26:11 |   作者: 乐鱼官网客户端

  

汇编语言2-2传送指令

  指令体系是CPU指令的调集,Intel 8086指令体系共有 117条根本指令,按功用分为六大类: (1)数据传送类; (2)算术运算类; (3)逻辑运算和移位(位操作类); (4)串操作; (5)操控搬运类; (6)处理器操控。

  标志寄存器传送指令用来传送标志寄存器FLAGS 的内容,便利进行对各个标志位的直接操作。 有2对4条指令 – 低8位传送:LAHF和SAHF – 16位传送:PUSHF和POPF

   数据传送是核算机中最根本、最重要的一种操作,数据传送 指令担任把数据、地址或当即数传送到寄存器或存储单元 (1)通用数据传送指令MOV 中。是最常用的一类指令。 (2)数据交换指令XCHG  除标志寄存器传送指令外,均不影响标志位 (3)地址传送指令LEA/LDS/LES

  • LEA指令与MOV指令的差异: “LEA”指令取内存单元的偏移地址; “MOV”指令取内存单元的内容。 举例阐明:  意图操作数只能是16位通用寄存器

  在学习汇编指令时,指令的功用是咱们学习和把握的要点, 但要精确、有用地运用这些指令,咱们还需求了解体系对每 条指令的一些规则或束缚。 归纳起来,对指令还要把握以下几个方面内容:  熟记每条指令的称号、功用、书写格局;  指令对标志位的影响、标志位对指令的影响,以及指令隐 含运用,或约束运用的寄存器以及需求事前设置的参数; • 指令的执行时间,对可完结相同功用的指令要选用执行时 间短的指令。

  特色:指令操作成果不影响标志寄存器 阐明: ①是一单操作数指令,且只能是通用寄存器操作数、内存操作数 ②因为仓库以字方法编址,操作数有必要是字(16位)操作数 ③内存操作数能够用恣意一种有用的寻址方法标明

  1.MOV指令不损坏源操作数内容。 2.MOV指令不答应从存储单元直接传送到存储单元。 3.源操作数和意图操作数长度应该持平。 4.当即数不能做意图操作数。 5.段寄存器CS不能够做方针操作数 下列指令是过错的: MOV [SI],[DI] MOV AX,BL MOV 23,CL MOV CS,BX

  ● 大多数数据传送类指令、算术运算类指令、位操作类指 令及串操作类指令,其双操作数指令有相同的句子格局 和操作规则。 句子格局:[标号:] 操作符 dest, src [;注释]

  ● 算术运算和位操作类指令的部分单操作数指令有相同的 句子格局和操作规则。 句子格局:[标号:] 操作符 dest [;注释]

  ● 关于双操作数指令,源操作数和意图操作数应该类 型相同,即有必要一起为字节类型或一起为字类型。

  ● 关于双操作数指令,源操作数和意图操作数不能同 时为存储器操作数。 ● 关于单操作数指令,操作数不能是当即操作数。

  一、数据传送类; 二、算术运算类; 三、逻辑运算和移位类; 四、串操作类; 五、操控搬运类类; 六、处理器操控类;

  取得内存单元的有用地址;不是物理地 址,也不是该单元的内容 能轻松完成核算功用

  汇编语言指令的一般格局如下: [标号] 操作码 操作数 [;注释] • 标号:指示了该条指令在代码段中的地址,有必要以字母最初、字 母数据组成,能够省掉。 • 操作码:该指令的功用,标明该条指令将进行什么样的操作,它 对应一条二进制编码的机器指令,有必要有。 • 操作数:供给指令的操作目标,一条指令能够没有操作数,也可 以有1个或2个操作数。 绝大多数指令的操作数要显式的写出来,但也有指令的操作数是 隐含的。要求在指令中显式地写出来时,则在书写时一定要恪守: 指令助忆符和操作数之间要有分隔符,分隔符能够是多个空格; 假如指令含有多个操作数,则操作数之间要用逗号“,”分隔。  指令后边还能够书写注释内容,注释之前需书写分号“;”

  指令格局:MOV OPRD1, OPRD2 功用:将源操作数( OPRD2 )传送入意图地址, 源地址内容不变。 即 ( OPRD1 ) (OPRD2) 下图描绘了MOV指令在传送数据时答应传送的路 径及类型。

   两个操作数的类型不一致  两个操作数不能都是存储器  段寄存器的操作有一些约束

  – 例如源操作数是字节,而意图操作数是字;或相反 – 传送指令很灵敏,但主存之间的直接传送却不答应 – 段寄存器属专用寄存器,对他们的操作能力有限

  3、要当心段寄存器的操作  不答应当即数传送给段寄存器 MOV DS,100H ;当即数不能传送段寄存器  不答应直接改动CS值 MOV CS,AX;不答应运用的指令  不答应段寄存器之间的直接数据传送 MOV DS,ES ;不答应段寄存器间传送

关注我们