LYF2_通电11(指令)

合集下载

华中系统数控编程指令代码

华中系统数控编程指令代码

华中系统数控编程指令代码第一部分华中数控系统的G指令1.快速定位G00格式:G00 X(U)Z(W)说明:X.Z为绝对编程时,快速定位终点在工件坐标系中的坐标;U。

W为增量编程时,快速定位终点相对于起点的位移量;G00指令刀具相对于工件以各轴预先设定的速度,从当前的位置快速移动到程序段指令的定位目标点。

G00指令中的快速移动速度由机床参数“快移进给速度”对各轴分别设定,不能用F指定。

G00一般用于加工前快速定位或加工后快速退刀。

快移速度可由面板上的快速修调按钮修正。

G00为模态功能,可由G01,G02,G03或G32功能注销。

注意:在执行G00指令时,由于各轴以各自速度移动,不能保证各轴同时到达终点,因而联动直线轴的合成轨迹不一定是直线。

操作者必须格外小心,以免刀具与工件发生碰撞。

常见的做法是,将X轴移动到安全位置,在放心的执行G00指令。

2.线性进给G01格式:X(U)Z(W) F说明:X,Z为绝对编程是终点在工件坐标系中的坐标;U,W为增量编程时终点相对于起点的位移量;F:合成进给速度。

G01 指令刀具以联动的方式,按F规定的合成进给速度,从当前位置按线性路线(联动直线轴的合成轨迹为直线)移动到程序段指令的终点。

G01是模态代码,可由G00,G02,G03或G32功能注销★倒直角格式:G01X(U)Z(W) C说明:直线倒角G01,指令刀具从A点到B点,然后到C点X,Z;为绝对编程时,未倒角前两相邻轨迹程序段的交点G的坐标值;U,W:为增量编程时,G点相对于起始直线轨迹的始点A点的移动距离。

C:是相邻两直线的交点G,相对于倒角始点B的距离。

★倒圆角格式:G01X(U)Z(W)R说明:直线倒角G01,指令刀具从A点到B点,然后到C点。

X,Z;为绝对编程时,未倒角前两相邻轨迹程序段的交点G的坐标值;U,W;为增量编程时,G点相对于起始直线轨迹的始点A点的移动距离。

R:是倒角圆弧的半径值。

3.圆弧进给G02/G03格式:G02 X(U)Z(W)R(I,K) F说明:G02/G03指令刀具,按顺时针/逆时针进行圆弧加工。

数控车床编程常用指令介绍,你还不赶紧学习!

数控车床编程常用指令介绍,你还不赶紧学习!

数控车床编程常用指令介绍,你还不赶紧学习!数控车床编程常用指令介绍1. F功能F功能指令用于控制切削进给量。

在程序中,有两种使用方法。

(1)每转进给量编程格式 G99 F~F后面的数字表示的是主轴每转进给量,单位为mm/r。

例:G99 F0.2 表示进给量为0.2 mm/r。

(2)每分钟进给量编程格式G98 F~F后面的数字表示的是每分钟进给量,单位为 mm/min。

例:G94 F100 表示进给量为100mm/min。

2. S功能S功能指令用于控制主轴转速。

编程格式 S~S后面的数字表示主轴转速,单位为r/min。

在具有恒线速功能的机床上,S功能指令还有如下作用。

(1)最高转速限制编程格式 G50 S~S后面的数字表示的是最高转速:r/min。

例:G50 S3000 表示最高转速限制为3000r/min。

(2)恒线速控制编程格式 G96 S~S后面的数字表示的是恒定的线速度:m/min。

例:G96 S150 表示切削点线速度控制在150 m/min。

(3)恒线速取消编程格式 G97 S~S后面的数字表示恒线速度控制取消后的主轴转速,如S未指定,将保留G96的最终值。

例:G97 S3000 表示恒线速控制取消后主轴转速3000 r/min。

3. T功能T功能指令用于选择加工所用刀具。

编程格式 T~T后面通常有两位数表示所选择的刀具号码。

但也有T后面用四位数字,前两位是刀具号,后两位是刀具长度补偿号,又是刀尖圆弧半径补偿号。

例:T0303 表示选用3号刀及3号刀具长度补偿值和刀尖圆弧半径补偿值。

T0300 表示取消刀具补偿。

4. M功能M00:程序暂停,可用NC启动命令(CYCLE START)使程序继续运行;M01:计划暂停,与M00作用相似,但M01可以用机床'任选停止按钮'选择是否有效;M02:程序结束,该指令表示执行完程序内所有指令后,主轴停止,进给停止,冷却液关闭,机床处于复位状态。

LCD1602的11条指令详解

LCD1602的11条指令详解

1602指令共11条指令:1.清屏指令功能:<1> 清除液晶显示器,即将DDRAM的内容全部填入"空白"的ASCII码20H;<2> 光标归位,即将光标撤回液晶显示屏的左上方;<3> 将地址计数器(AC)的值设为0。

2.光标归位指令功能:<1> 把光标撤回到显示器的左上方;<2> 把地址计数器(AC)的值设置为0;<3> 保持DDRAM的内容不变。

3.进入模式设置指令功能:设定每次定入1位数据后光标的移位方向,并且设定每次写入的一个字符是否移动。

参数设定的情况如下所示:位名设置I/D 0=写入新数据后光标左移 1=写入新数据后光标右移S 0=写入新数据后显示屏不移动1=写入新数据后显示屏整体右移1个字符4.显示开关控制指令功能:控制显示器开/关、光标显示/关闭以及光标是否闪烁。

参数设定的情况如下:位名设置D 0=显示功能关1=显示功能开C 0=无光标1=有光标B 0=光标闪烁1=光标不闪烁5.设定显示屏或光标移动方向指令功能:使光标移位或使整个显示屏幕移位。

参数设定的情况如下:S/C R/L 设定情况0 0 光标左移1格,且AC值减10 1 光标右移1格,且AC值加11 0 显示器上字符全部左移一格,但光标不动1 1 显示器上字符全部右移一格,但光标不动6.功能设定指令功能:设定数据总线位数、显示的行数及字型。

参数设定的情况如下:位名设置DL 0=数据总线为4位 1=数据总线为8位N 0=显示1行 1=显示2行F 0=5×7点阵/每字符1=5×10点阵/每字符7.设定CGRAM地址指令功能:设定下一个要存入数据的CGRAM的地址。

8.设定DDRAM地址指令功能:设定下一个要存入数据的CGRAM的地址。

9.读取忙信号或AC地址指令功能:<1> 读取忙碌信号BF的内容,BF=1表示液晶显示器忙,暂时无法接收单片机送来的数据或指令; 当BF=0时,液晶显示器可以接收单片机送来的数据或指令;<2> 读取地址计数器(AC)的内容。

PLC10功能指令

PLC10功能指令

功能指令直接表达本指令要作什么,在梯形图中用功能框来表示功能指令。
如图例所示:
M8002 FNC12 MOV K123 D500
该指令表示:当M8002接通时,十进制常数123被传送到数据寄存器D500中。
FX2系列PLC功能指令的使用要素-1
(二)功能指令的格式及使用要素
1 FNC20 (D) ADD (P) 执行条件 2 功能指令段 X0
S1• D10
S2• D12
D• D14 目标操作数
源操作数
(1)功能指令编号
每条功能指令都有相应的编号。使用简易编程器输入功能
指令时需输入功能指令编号。 (2)助记符 是该功能指令的英文缩写词。使人容易了解指令的功能。
FX2系列PLC功能指令的使用要素-2
(二)功能指令的格式及使用要素
1 X0 5 S1• D10 S2• D12 D• D14 目标操作数
16位数据若向K1M0K3M0传送,则不向数据长度不足的高位的位传送。32位 数据的情况也一样。
FX2系列PLC功能指令的表示形式
FX2 系列PLC功能指令分类: (依据功能不同) 1 数据处理类——传送比较、四则及逻辑运算、移位、编解码等 2 程序控制类——程序的结构及流程、子程序、中断、跳转及循环等 3 外部设备类——输入输出口设备、专用外部设备等 4 特殊功能类——特殊功能:高速计数器、专业机械或专用电气设备功能等 三菱PLC的FX2N系列又在FX2系列功能指令基础上,又增加了浮点数运算、 触点形比较及时钟功能等指令, FX2N系列达到128种,详见教科书附录B。 (一)功能指令的表达形式
FX2系列PLC数据软元件-4
(五)位元件的组合 由位元件也可构成字软元件进行数据处理。 所组成的字软元件由Kn加位软元件首元件符号来表示,4个位软元件为一 组(即n =1)组合成单元。例如:K2M0表示由M0 M7组成的8位数据,M0为最低 位;K4M0表示由M0 M15组成的16位数据,M0为最低位; K4Y0表示由Y0 Y15 组成的16位数据,Y0为最低位。

FX2N系列PLC的基本指令及编程

FX2N系列PLC的基本指令及编程
9
★ (1)定时器类型
普通定时器
T0~T199,100ms普通定时器,设定范围: 0.1~3276.7s。
T200~T245,10ms普通定时器,设定范围: 0.01~327.67s。
普通定时器的简单应用:
t<1s
1s
X0
X0
T0
当前值
X1
K10
Y0
Y0
图2-2 普通定时器编程举例
10
累计定时器
LDI(Load Inverse):取反指令,用于与左母线相连 的动断触点逻辑运算的开始。
二者目标元件为X、Y、M、S、T或C,并且该指令 还可以与后述的ANB、ORB指令组合,在分支起点处使 用。
OUT:线圈驱动指令,其目标元件为Y、M、S、T 或C,不能对X使用。OUT可以在并行输出时连续多次 使用。
第2章 FX2N系列PLC的基本指令及编程
2.1 编程元件 2.2 PLC的基本指令 2.3 梯形图编程规则
2.4 梯形图的经验设计法
2.7 习题
1
2.1 编程元件
2.1.1 输入继电器(X)和输出继电器(Y)
1.输入继电器
输入继电器用X来表示,其地址采用八进制编号, 即X0~X177,其中没有8和9。输入继电器是用于接收 和存储外部输入信号,能够提供无数对动合、动断触 点用于编程,其线圈只能通过外部信号来驱动,而不 能通过内部程序来驱动。
32
2.I/O地址分配
表2-5 Y-△启动控制系统I/O地址分配
类别
电气元件
PLC软元件
功能
按钮SB1
X1
输入(I)
按钮SB2
X2
停止按钮 启动按钮
线圈KM1

11项目2:基本功能指令

11项目2:基本功能指令

电气自动化技术 图解过程
电气自动化技术 ※ 图解过程 X0为OFF,所以当X1上升沿到来时,向WR3中左移数据 “0”。
X2为ON时
0
电气自动化技术 5. F119(LRSR)左/右移位寄存器指令 F119(LRSR):将指定寄存器区向左或向右移1位。 例: 梯形图 助记符
X0 X1 X2 X3
ST X0 ST X1 ST X2 ST X3
计数输入 复位输入
X1 X2
= , DT0
F118 UDC DT10 DT0
源区 S
目的区 D
K0
Y0
ST ST ST F118
X0 X1 X2 UDC DT 10 DT 0
助记符 ST = DT 0 K 0 检测到复位信号X2的下降沿(ON→OFF)时,数 据寄存器DT10中的数据被传输到DT0中。 (2)当X0处于OFF状态时,计数输入X1会使DT0的数值 递减(减计数操作)。 (3)当X0处于ON状态时,计数输入X1会使DT0的数值递 增(加计数操作)。
每个定时器/计数器都有一组SV和EV与之对应。如下表:
定时器/计数器编号 T0 : T99 C100 : C143 预置值寄存器(SV) SV0 : SV99 SV100 : SV143 经过值寄存器(EV) EV0 : EV99 EV100 : EV143
电气自动化技术 3)定时器工作原理 (1)当PLC模式切换到运行(RUN)、或在运行模式下接通 电源,计时设定值会被传输至相同编号的设定值区(SV)。
Y0
ST ST 设定计数值 CT K ST OT
X0 X1 100 10 C100 Y0
电气自动化技术 1) 说明:
(1) FP0型PLC初始定义计数器44个,编号C100~C143。 可以通过设置系统寄存器NO.5来设置计数器的个数。但是应 注意,由于定时器和计数器共用一段寄存器区,所以设定TM 和CT的编号要前后错开。

菱FX系列PLC的指令及编程

2021/4/10
PLC
2
3.1 FX系列PLC概述 3.1.1 FX系列PLC的主要特点 3.1.2 FX系列PLC的主要性能
2021/4/10
PLC
3
PLC
三菱公司推出的常用 FX 系列小型、超小型 PLC 有 FX0 、 FX2 、 FX 0N 、 FX 0S 、 FX2C 、 FX2N 、 FX2NC 、FX 1N 、 FX1S 等系列。
(4)高级应用功能 提供了适应多种情况的多种应用指令。
2021/4/10
3.1.1结束
12
PLC
3.1.2 FX系列PLC的主要性能
FX系列PLC电源电压适应范围100~240ACV,将FX0S、FX2、 FX2N主要技术指标对比列入表3.1中。书P33-34
超小型机中FX2N系列功能最强,速度最快,容量最大,属 于高档机。
3.2.8 常数(K、H)
2021/4/10
PLC
14
PLC
软元件:用户使用的每一个输入、输出端子和内部的每一个 存储单元。各种元件具有各自的功能和地址号。
3.2.1 输入继电器(X)和输出继电器(Y)
* 输入继电器(X)和输出继电器(Y)用于PLC的CPU和外部 用户之间的数据传送。
* PLC主机上有许多标有输入/输出地址号的接线端子。输入 端子用于可编程控制器从外部开关接收信号,输出端子 用于PLC向外部负载发送信号。
* 地址采用十进制编号。
2021/4/10
19
PLC
辅助继电器有三种类型: (1)普通型辅助继电器 无断电保持功能 (2)保持型辅助继电器 有断电保持功能 (3)特殊辅助继电器为两类:触点利用型和线圈驱动型
普通用途

51单片机111条指令

51单片机111条指令一览表指令字节周期动作说明算数运算指令1.ADD A,Rn 1 1 将累加器与寄存器的内容相加,结果存回累加器2.ADD A,direct 2 1 将累加器与直接地址的内容相加,结果存回累加器3.ADD A,@Ri 1 1 将累加器与间接地址的内容相加,结果存回累加器4.ADD A,#data 2 1 将累加器与常数相加,结果存回累加器5.ADDC A,Rn 1 1 将累加器与寄存器的内容及进位C相加,结果存回累加器6.ADDC A,direct 2 1 将累加器与直接地址的内容及进位C相加,结果存回累加器7.ADDC A,@Ri 1 1 将累加器与间接地址的内容及进位C相加,结果存回累加器8.ADDC A,#data 2 1 将累加器与常数及进位C相加,结果存回累加器9.SUBB A,Rn 1 1 将累加器的值减去寄存器的值减借位C,结果存回累加器10.SUBB A,direct 2 1 将累加器的值减直接地址的值减借位C,结果存回累加器11.SUBB A,@Ri 1 1 将累加器的值减间接地址的值减借位C,结果存回累加器12.SUBB A,#data 2 1 将累加器的值减常数值减借位C,结果存回累加器13.INC A 1 1 将累加器的值加114.INC Rn 1 1 将寄存器的值加l15.INC direct 2 1 将直接地址的内容加116.INC @Ri 1 1 将间接地址的内容加117.INC DPTR 1 1 数据指针寄存器值加1说明:将16位的DPTR加1,当DPTR的低字节(DPL)从FFH溢出至00H时,会使高字节(DPH)加1,不影响任何标志位18.DEC A 1 1 将累加器的值减119.DEC Rn 1 1 将寄存器的值减120.DEC direct 2 1 将直接地址的内容减121.DEC @Ri 1 1 将间接地址的内容减122.MUL AB 1 4 将累加器的值与B寄存器的值相乘,乘积的低位字节存回累加器,高位字节存回B寄存器说明:将累加器A和寄存器B内的无符号整数相乘,产生16位的积,低位字节存入A,高位字节存入B寄存器。

PLC功能指令


CJ
FNC00(16)
操作数范围
[D.] P0~P63 P63 即 END
程序步
CJ ~3 步 标号 P~1 步
gcxywjp@
P63 为 END 指 令 所 在 步 序,不需标记,不可用 作跳转标号。
用法示例:
gcxywjp@
有条件跳转 无条件跳转
LD X0 CJ P8
FX系列PLC的功能指令
gcxywjp@
FX系列PLC的功能指令
又称高级/应用指令。实际上是调用一个个功能不同的子 程序,既能简化程序设计,又能完成复杂的数据传送、运 算、变换和程序控制等高难度控制。
三菱FX2的功能指令有87条,FX2N 有128条,各指令用功 能号FNC□□表示;每一指令有与之对应的助记符表示其 功能意义。如FNC00(CJ)表示条件跳转。
gcxywjp@
8、9、循环指令FOR-NEXT
循环区起点 (FNC08) FOR
循环区终点:(FNC09) NEXT (无操作数)
gcxywjp@
使用举例:
若DOZ0=4,则共 执行B 4*5=20次
gcxywjp@
说明:
FOR-NEXT成对使用 FOR-NEXT间程序循环执行N次;N<32767 最多嵌套5次 下列情况出错:
NEXT在FOR前 缺少NEXT NEXT在END、FEND之后 NEXT与FOR数目不一致
gcxywjp@
(二)、比较与传送指令(FUNC10-19)
分类
FNC NO.
指令助记符
功能说明
10
11
12 传 13 送 与 14 比 15 较 16
17
18
19
CMP ZCP MOV SMOV CML BMOV FMOV XCH BCD BIN

FX2N系列可编程控制器的基本指令


基本逻辑指令
(9)PLF、PLS 指令
指令的梯形图
X0
PLS
M0 SET X1
M0
Y0 M1 Y0
X0 X1
0 1 2 3 4 5 6 7
LD PLS LD SET LD PLF LD RST
X0 M0 M0 Y0 X1 M1 M1 Y0
PLF
M1 RST
M0 M1 Y0
基本逻辑指令
(10)MC、MCR 指令
6.2.5 梯形图编程的基本规则
3)母线 梯形图两边的垂直公共线称为母线。在分析梯形图的逻 辑关系时,为了借用继电器电路图的分析方法,可以想 象左、右两边母线之间有一个左正右负的直流电源电压, 母线之间有“能流”从左向右流动。右母线可以不画出。
6.2.5 梯形图编程的基本规则
4)梯形图的逻辑运算 梯形图的逻辑运算是按从左往右、从上往下的顺序进行 的。运算结果可以马上被后面的逻辑运算利用。
指令的作用
MPS(Push):进栈指令; MRD(Read):读栈指令; MPP(POP):出栈指令。 指令的说明 MPS、MRD、MPP指令无编程元件。 MPS、MPP指令成对出现,可以嵌套。 MRD指令可有可无,也可有两个或两个以上。
基本逻辑指令 (6)MPS、MRD、MPP 指令
Y2
M103
M103 M104 OR ORI
基本逻辑指令
(4) ORB指令
ORB(Or Block):串联电路块并联连接指令
指令的说明 串联电路块:两个或以上的触点串连而成的电路块; 将串联电路块并联时用ORB指令; ORB指令不带元件号(相当于触点间的垂直连线) 每个串联电路块的起点都要用LD或LDI指令,电路 块后面用ORB指令
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

;AL=54H ;AX=F0CAH MOV AX,[BX][SI] MOV AL,1100H[BX][SI] ;AL=60H
例2: 将内存当前段的2040H 和2041H单元中的 两个字节交换。 例3: 在汇编语言中,某程序的数据段如下:
DATA SEGMENT MOV AX,DATA MOV DS,AX DATA1 DB 14H,3BH
源地址------ 参与操作的数所存放的存储 单元的地址; · 地址 目的地址— 操作结果所存放的存储单元 地址; 有效地址--- 处理器根据指令给出的信息,求 出存放操作数的存储单元地址。
2. 1 8086 的数据寻址方式
一、操作数的种类 操作数
数据操作数
地址操作数
二、 8086/8088指令系统的寻址方式 1、数据寻址方式 ① 立即寻址方式 指令中所用的8 位或16 位数就放在指令本身 的最后一个或两个字节中。 如: MOV AL, 80H MOV AX, 1090H
指令名称
助 记 符


加1 减1
INC DST DEC DST
DST(DST)+1 DST(DST)-1
说明: 该指令执行结果影响OF、SF、ZF、AF、PF (不影响CF)。 例8:在内存DATA1开始存有5个单字节数据, 试求其累加和存于RES单元。
3、加/减十进制调整
助记符 功 能 助记符 功 能
助 记 符


Push mem/reg Pusg seg
sp(sp)-2 ((sp)+1,(sp))mem/reg内容 sp(sp)-2 ((sp)+1,(sp))段寄存器的内容
弹出
Pop mem/reg
Pop seg
Mem/reg ((sp)+1,(sp)) sp(sp)+2 段寄存器 ((sp)+1,(sp))
例5 初始(AL)=05H (BX)=2500H 2500H开始存有一个七段码表 执行 XLAT 指令后 AL=?
2、输入/输出指令-----8条 (放在I/O时介绍) IN IN IN IN AL,PORT AX,PORT AL,DX AX,DX OUT PORT,AL OUT PORT,AX OUT DX,AL OUT DX,AX
第二章 8086 的指令系统和寻址方式
8086 指令具有如下特点: ⅰ、指令格式灵活; ⅱ、寻址功能强; ⅲ、具有多种数据处理能力; ⅳ、具有支持多处理器结构的指令。 介绍几个术语: · 机器指令(机器码)----二进制编码的指令,计算机 仅识别机器指令。 操作码---- 指出指令的操作性质,如加、 · 指令 减、乘、除…; 操作数---- 指出参与操作的数,或该数存 放的地址,或程序转移的地址。
DATA2 DB 2 DUP(0)
DATA3 DW 3100H,01A6H STRING DB ‘GOOD’ DATA ENDS :
MOV SI,OFFSET DATA3
MOV AL,DATA1 MOV AL,DATA1 MOV AX,[SI] :
写出上述指令执行结果
(2) 栈操作指令
指令名称
压入

寄存器寻址
指定CPU 某寄存器的内容为操作数,寄存 器名在指令中指出。 如:INC SI …

Hale Waihona Puke 存储器寻址⒈ 直接寻址
操作数在存储器中,存储单元的偏移地址由 指令直接给出。 如:MOV AX, [1090H] ⒉ 寄存器间接寻址 操作数在存储器中,有效地址由寄存器指出。 寄存器可以是SI、DI、BX、BP [ SI ] [ DI ] EA= [BX ] [BP ]
地址指针 装入ES
LES
REG, MEM32
例6: 初始2500H~2503H单元内容为 11H、22H、
执行指令 33H、44H LEA DI,[2500H] LDS SI,[2500H] 后 结果=?
4、标志传送指令
指令名称 读取标志 助 记 符 LAHF 功 能
AH (FLAG)低8位
设置标志
AAA DAA
加法分离BCD调整
加法组合BCD调整
AAS DAS
减法分离BCD调整
减法组合BCD调整
说明:BCD调整必须跟在算术运算指令后面使用组成 复合十进制运算。
例:将上题改为十进制相加(不考虑进位)。
4、乘、除指令
指令名称 助记符 功 能
字节运算: AX(AL)×(SRC) 字运算:
带符号乘法
说明: • 指令中两操作数可采用多种寻址方式,源操作 数 可为DATA、REG、MEM,目的操作数可为DATA、 REG、MEM; (MEM含五种寻址方式), • 以上指令执行结果影响所有的标志。
• 比较指令CMP执行结果两操作数的值均不变,仅
影响标志位。
例7: 试将内存32040H和32042H单元的两个字 相加,结果存于 32044H单元。 (不考虑进位) 2、加1/减1指令
2、存储器之间不能传送; 3、IP不能作源、目的寄存器,CS不能作目的寄存器; 4、所有通用传送指令(除popf、pushf)均不影响 标志位状态。
例1: 初始DS=3000H BX=0200H SI=0002H (30200H)=24H (30202H)=0CAH (30203H)=0F0H (31300H)=54H (31301H)=98H (31302H)=60H 下列各条指令执行后 AL、AX=? ;AX=1300H MOV AX,1300H ;AL=0 MOV AL,BL MOV AX,[1300H] MOV AL,[BX] MOV AL,1100H[BX] ;AX=9854H ;AL=24H
EA:为有效地址
⒊ 寄存器相对寻址----操作数在存储器中 [ SI ] [ DI ] 8 EA= + disp [BX ] 16 [BP ] ⒋ 基址加变址寻址----操作数在存储器中 [ BX ] [ SI ] EA= [ BP ] + [ DI ] ⒌ 相对的基址加变址寻址----操作数在存储器中 [ BX ] [ SI ] 8 disp EA= + [ DI ] + 16 [ BP ]
DST(SRC)+(DST)
DST(SRC)+(DST)+CF
带进位加 减法
带借位减 取补 比较
SUB DST,SRC DST(DST)-(SRC) SBB DST,SRC DST(DST)-(SRC)-CF NEG DST CMP DST, SRC DST0-(DST) (DST)-(SRC)
说明:这类指令(除NOT不影响标志外)执行结果 CF、OF=0,SF、ZF、PF反映操作结果,AF、源 操作数不变。 例10:将AL中的D7位置1,D6、D4、D2位置0, 其余位取反。 例11:将AL中的ASCII码数据加偶校验。 例12:阅读下列程序段。(以下几条指令判断从键盘输
入的字符是否是‘Y’,但对输入字符的大写、小写不加区别)
Pop DST
DST ((sp)+1,(sp)) sp(sp)+2
说明: 1、栈操作为字操作,不能字节操作; (数据存放高对高,低对低) 2、CS内容可以压栈,但不能将数据弹到CS;
3、栈操作不影响标志位的状态。 例4:保护现场,恢复现场
(3) 交换指令
指令名称 交换 说明: 1、XCHG指令可进行字/字节交换,可在寄存器与 寄存器、寄存器与存储器之间进行交换,但 存储器之间不能交换; 助 记 符 XCHG DST,SRC DST 功 能 〉SRC
IMUL SRC
DX:AX(AX)
×(SRC)
无符号乘法 带符号除法
MUL SRC IDIV SRC
同IMUL,但不带符号
字节运算: AL(AX)/(SRC)的商 AH(AX)/(SRC) 的余数 字运算:
AX(DX:AX)/(SRC)的商 DX(DX:AX)/(SRC)的余数
无符号除法 字节扩为字 字扩为双字
SAR DST,CNT
ROR DST,CNT
ROL DST,CNT RCR DST,CNT RCL DST,CNT
说明:1、循环指令操作结果仅影响CF、OF,移位指令 操作结果影响CF、OF、PF、SF、ZF;(移若干位OF不定) 2、无论是循环还是移位,CNT可为立即数或CL,为 立即数时其值只能是1,CL中存放移位或循环次数。 例13:将内存DS段的2040H和2041H两个单元中 0~9 的 ASCII码转换为压缩的BCD码存于2030H单元。
MOV AH,1 INT 21H AND AL,11011111B CMP AL,’Y’ JZ YES : YES: …
2、移位指令(算术、逻辑、循环移位)
指令名称 逻辑右移
逻辑/算术 左移
助 记 符 SHR DST,CNT
SHL DST,CNT /SAL


算术右移 循环右移 循环左移
带进位循环 右移 带进位循环 左移
3、地址传送指令(地址目标传送)
指令名称
取有效地址
助 记 符


LEA
REG,MEM
寄存器将存储单元的有 效地址
地址指针 装入DS
LDS
REG, MEM32
寄存器将有效地址对 应的存储单元内容 的低位字(偏移量) DS高位字(段值)
寄存器将有效地址对 应存储单元内容 的低位字(偏移量) ES高位字(段值)
sp(sp)+2
说明: 1、栈操作为字操作,不能字节操作; (数据存放高对高,低对低) 2、CS内容可以压栈,但不能将数据弹到CS;
(2) 栈操作指令 指令格式:PUSH SRC POP DST
指令名称 压入 弹出 助 记 符 功 能
Push SRC
相关文档
最新文档