数据传送指令的功用是把数据、地址传送到寄存器或存储器单元中。它分为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…