8086指令体系---数据传送指令
日期:2023-09-26 21:31:56   来源:数据传输类

  数据传送指令的功用是把数据、地址传送到寄存器或存储器单元中。它分为4类。

  ● 意图操作数dst和源操作数src不能一起用存储器寻址办法,这个约束适用于一切指令;

  PUSH和POP指令分别将数据存入仓库或把仓库中的数据取出。仓库是以LIFO(后进先出)办法作业的一个存储区,程序中界说的仓库段便是这样一个LIFO存储区。数据存入仓库单元或从仓库单元中取出都由仓库指针SP指示,而SP总是指向栈顶,所以进栈和出栈指令都会主动修正SP。

  PUSH指令履行时,SP的内容先减2,然后将数据压入SP所指示的字单元,存储的办法同样是高8位存入高地址字节,低8位存入低地址字节。POP指令履行时,将SP所指示的栈顶地址的内容取出放入意图地址,然后SP增2,指向新的栈顶地址。

  ● PUSH和POP指令只能是字操作,因而存取字数据后,SP的修正有必要是+2或-2;

  PUSH指令在程序中常用来暂存某些数据,而POP指令又可将这一些数据康复。

  XCHG指令使两个操作数opr1,和opr2相互交流,其间一个操作数有必要在寄存器中,另一个操作数可以在寄存器或存储器中。

  对8086及其后继机型的微处理机,一切I/O端口与CPU之间的通讯都由输入输出指令IN和OUT来完结。IN指令将信息从I/O输入到CPU,OUT指令将信息从CPU输出到I/O端口,因而,IN和OUT指令都要指出I/O端口地址。微处理机分配给外部设备最多有64K个端口,其间前256个端口(0~FFH)称为固定端口,可以直接在指令中指定。当端口地址超越8位(≥256),称为可变端口,它有必要先送到DX寄存器,然后再用IN或OUT指令传送信息。CPU与I/O端口传送信息的寄存器只限于累加器ac (AX或AL),传送16位信息用AX,传送8位信息用AL,这取决于外设端口的宽度。[page]

  这条指令依据AL寄存器供给的位移量,将BX指示的字节表格中的代码换存在AL中。该指令还可写为:XLAT opr,opr为字节表格的首地址,由于opr所表明的偏移地址已存入BX寄存器,所以opr在换码指令中可有可无,有则可进步程序的可读性。

  ● 所建字节表格的长度不能超越256字节,由于寄存位移量的是8位寄存器AL;

  LEA指令把源操作数的有用地址送到指定的寄存器,这个有用地址是由src选定的一种存储器寻址办法确认的。

  LDS和LES指令把确认内存单元方位的偏移地址送寄存器,段地址送DS或ES。这个偏移地址和段地址(也称地址指针)是由src指定的两个相继字单元供给的。

  比较①②两条指令,第①条MOV指令是用直接寻址办法把变量TABLE的内容送入BX,而LEA指令是把TABLE的地址送入BX。

  比较②③两条指令可以正常的看到,LEA和用OFFSET指示符完成的功用是相同的,都是将TABLE的偏移地址0000送BX。已然功用相同,它们之间还有啥不一样的差异呢?

  首要,LEA指令可以正常的运用各种存储器寻址办法,如,LEA BX,[DI],LEA BX,TABLE[DI],LEA SI,[BX+DI]等,这些指令都是把核算出来的有用地址送意图寄存器,而OFFSET不可以运用这些寻址办法,它只作用于像TABLE这样的简略变量(或标号)。

  其次,对简略变量,OFFSET指示符比LEA履行速度快,由于MOV BX, OFFSET TABLE指令在汇编时,由汇编程序核算出了TABLE的偏移地址,并被汇编成当即数传送指令,因而功率很高,而LEA指令是在履行时才核算地址,然后再传送到指定寄存器,因而履行速度相对慢一些。

  ● LAHF和PUSH不影响标志位,SAHF和POPF则由装入的值来确认标志位的值。

  让边际核算设备与中心企业 IT 体系协同作业有五个要害应战.以及应对这些应战的几种办法.从现在到 2025 年.边际核算商场估计将以 19.9%的复合年添加率(CAGR)添加.许多公司正在把物联网布置到企业的边际.…

  不知道常常与变压器与EMI打交道的朋友是否留意过EMI和漏感的联系?由于在实践规划运用傍边.漏感和EMI的联系是十分奇妙的.研讨两者的联系或许可以为产品的EMI规划翻开新的思路.在本文傍边.小编将对EMI和变压器漏…

  声道2.0与2.1是依据声道来区分的.2.0表明只要左右声道.2.1则表明在左右声道的基础上添加重低音声道.…

  与非网2月9日讯 据上海市发改委近来发布的 2021 年上海市严重建设项目清单.中芯世界的的 12 英寸芯片 SN1 项目当选.现在已处于在建状况.…

  阐明Microsemi的LX1691是一个本钱简化.增强的功用集.直接驱动CCFL(冷阴极荧光灯灯)控制器.它的架构是根据很盛行的LX1689.经过将VDDP约束为5.5V并运用先进加工.模具尺度和当进步调光精度.根据LX1691的逆变…

  摩托罗拉发布了一款新的强壮的AdvancedTCA (ATCA) 刀片:ATCA-9301.集成了用于进步高带宽包处理功用并增强功用的多核技能.它装备了两个Cavium Networks(纳斯达克:CAVM)的带有内置硬件加速引擎的OCTEONTM 16核处…

  产品型号:X60003DIG3-50T1输入电压(V):5.1~9.0输出电压(V):5初始精度:5.0mV温度漂移:20ppm/℃作业电流:500nA封装/温度(℃):SOT23/-40~85价格/1片(套):¥10.98…