加一指令-INC
- 格式:pptx
- 大小:225.03 KB
- 文档页数:1
Q-系列常用指令介紹Q-系列常用指令介紹SET RST PLS PLF MC (MCR)T C MOV FMOV BMOV DMOV XCH SER CALL RET FEND FOR NEXT CJ P DECO ENCO FIFW FIFRZ V INC DEC BCD BIN ROR RCR SFR SFL各种软软元件的作用和功能各种◆数值的处理,常数[K] [H]◆软元件:输入X,输出Y,辅助继电器M,状态继电器S,计数器C,数据积存器D,指针P,嵌套层次MC.Q-系列常用指令介紹1.主控指令(MC MCR)ENDMCN0M0MCR N0Y000Y001X000N0M0X001X002Q-系列常用指令介紹2.置位(SET)3.復位(RST)4.上升沿脈衝(PLS)5.下降沿脈衝(PLF)ENDPLSM0RSTY000X000X001M0PLFM1SETY000M1Q-系列常用指令介紹6.定時器(T)ENDX000T0T0K123Y00012.3SX000T0的線圈T0的觸點Y000Q-系列常用指令介紹7.計數器(C)ENDX001C0C0K5Y000X000C0RSTQ-系列常用指令介紹數據傳輸1.首先,了解一下位元件K1 X000:表示X003-X000的4位數據,X000 是最低位K4 M10:表示M25-M10的16位數據,M10 是最低位K8 M100:表示M131-M100的32位數據,M100 是最低位位指定:K1-K4為16位運算有效,K1-K8為32位運算有效處理數據類的功能指令,按數據長度可分為16位指令(MOV)和32位指令(DMOV).Q-系列常用指令介紹2.不同數據長度之間的傳送字軟元件與位指定元件的數據傳送,由於數據長度的不同,在傳輸時,應按如下處理.1 長→短的傳送:長數據的高位保持不變2 短→長的傳送:長數據的高位全部變為零011110111011111111001保持不變全零符號位(0:正數1:負數)D10K2M0M15M8 M7M0D12傳送傳送低位高位Q-系列常用指令介紹8.傳送(MOV DMOV)9.批傳送(BMOV)X000K100MOVD10(K100)→(D10)D10DMOV D12(D10, D11)→(D12 ,D13)X001D100BMOV D125X003K3S.D.n D100D101D102D105D106D107S. D.S.D.n=3點D10BMOV D9X003K3S.D.n D10D11D12D9D10D11n=3點Q-系列常用指令介紹123传送范围有重叠时,按以下顺序传送。
1. 加法指令(s 代表源操作数,d 代表目标操作数)(1)不带进位的加法指令add d,ss和d相加的结果存入d。
(2)带进位的加法指令adc d,sS和d相加后再加上标志位CF,结果存入dAdd主要用来计算低位字加法,adc用来计算高位字加法,实现32位加法比如一个32位数,高16位存在dx中,低16位存在ax中另一个32位数,高16位置存在cx中,低16位存在bx中计算加法add ax,bxAdc dx,cx(3)加1指令inc d 则d=d+1Inc axInc bl2. 减法指令(1)不带借位的减法sub d, sd-s结果存入d(2)带借位的减法sbb d,sd-s-CF,结果存入d比如一个32位数,高16位存在dx中,低16位存在ax中另一个32位数,高16位置存在cx中,低16位存在bx中计算减法,第一个数减第二个数sub ax,bxsbb dx,cx(3)减1指令dec d 则d=d-1dec axdec bl(4)求补NEG d将d包括符号位在内各位取反,末位加1相当于d=0-d比如字节型-5计算机中存的是11111011求补后是00000101,即5比如字节型+7计算机中存的是00000111求补后是11111001即-7 (5)比较cmp d,s类似做减法sub,但不保存结果,只用来影响标志位,主要通过执行后的标志位来判断两个数的大小关系比如cmp ax,bx (类似做ax-bx)Jz label1 (JZ意思是两数相等则跳转, jmp if zf=1)3. 乘法指令(1)无符号数乘法(用于正数)Mul s (该指令隐含了操作数ax或al)s为无符号word型,将s与AX相乘,结果存入DX,AX;s为无符号byte型,将s与AL相乘,结果存入AX(2)有符号数乘法(用于负数)imul s (该指令隐含了操作数ax或al)s为有符号word型,将s与AX相乘,结果存入DX,AX;s为有符号byte型,将s与AL相乘,结果存入AX乘法指令影响of位和cf位,乘积结果用到高字(节)寄存器,则of=1,cf=1;没用到高字(节)寄存器(结果在8位或16位范围内) 则of=0,cf=0 书p974. 除法指令(隐含被除数在ax或dx,ax中)(1)无符号数除法Div sS为无符号byte型,则用ax/s ,商存在al中,余数存在ah中S为无符号word型,则用dx,ax/s,商存在ax中,余数存在dx中(2)有符号数除法idiv s和无符号数除法类似,用于有符号数假设用30001/2 ,代码如下Mov ax, 30001Mov bl, 2Div bl得到的是divide override,这样的情况暂不考虑,只考虑结果能够存放到相应寄存器中的情况(3)字节转换成字(隐含操作数为al)CBW将al中的符号位扩展到ah中,比如-5,mov al,-5<=> mov al, 11111011bal中的11111011b经cbw扩展后AX中为1111111111111011b;al存的如果是正数,直接在ah中存入00000000b(4)字转换成双字(隐含操作数为ax)Cwd (convert word to dword)和cbw类似,将ax中的符号位扩展到dx中。
inc r1的指令流程下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。
文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by theeditor. I hope that after you download them,they can help yousolve practical problems. The document can be customized andmodified after downloading,please adjust and use it according toactual needs, thank you!In addition, our shop provides you with various types ofpractical materials,such as educational essays, diaryappreciation,sentence excerpts,ancient poems,classic articles,topic composition,work summary,word parsing,copy excerpts,other materials and so on,want to know different data formats andwriting methods,please pay attention!1. 取指:程序计数器(PC)指向当前指令的地址。
CPU 从内存中读取“inc r1”指令,并将其放入指令寄存器(IR)中。
三菱PLC-FX系列常用编程指令一程序流程—功能00~0900 CJ 条件转移01 CALL 调用子程序02 SRET 从子程序返回03 IRET 中断返回04 EI 开中断05 DI 关中断06 FEND 主程序结束07 WDT 监视定时器08 FOR 循环开始09 NEXT 循环结束二传送和比较指令—功能10~1910 CMP 比较11 ZCP 区间比较12 MOV 传送13 SMOV 移位传送14 CML 求补运算15 BMOV 数据块传送16 FMOV 多点传送17 XCH 数据交换18 BCD 求BCD码19 BIN 求二进制码三算术和逻辑运算指令—功能20~2920 ADD 加法21 SUB 减法22 MUL 乘法23 DIV 除法24 INC 加一25 DEC 减一26 WAND 字与27 WOR 字或28 WXOR 字异或29 NEG 求补四循环与移位—功能30~3930 ROR 循环右移31 ROL 循环左移32 RCR 带进位循环右移33 RCL 带进位循环左移34 SFTR 位右移35 SFTL 位左移36 WSFR 字右移37 WSFL 字左移38 SFWR FIFO写39 SFRD FIFO读五数据处理—功能40~4940 ZRST 区间复位41 DECO 解码42 ENCO 编码43 SUM ON位总数44 BON 检查位状态45 MEAN 求平均值46 ANS 标志置位47 ANR 标志复位48 SQR 平方根49 FLT 整数转换成浮点数六高速处理—功能50~5950 REF 刷新51 REFF 刷新与滤波处理52 MTR 矩阵输入53 HSCS 高速记数器置位54 HSCR 高速记数器复位55 HSZ 高速记数器区间比较速度检测56 SPD 脉冲输出Speed detect57 PLSY 脉宽调制Pulse Y58 PWM 脉冲调制Pulse width modulation59 PLSR 带加减速脉冲输出七方便指令—功能60~6960 IST 状态初始化61 SER 寻找62 ABSD 绝对值凸轮顺控63 INCD 增量凸轮顺控64 TTMR 示教定时器65 STMR 专用定时器—可定义66 ALT 交替输出67 RAMP 斜坡输出68 ROTC 旋转台控制69 SORT 排序八外部I/O设备—功能70~7970 TKY 十键输入71 HKY 十六键输入72 DSW 拨码开关输入73 SEGD 七段码译码74 SEGL 带锁存的七段码显示75 ARWS 方向开关76 ASC ASCII变换77 PR 打印78 FROM 读特殊功能模块79 TO 写特殊功能模块九外围设备SER—功能80~8980 RS RS通讯81 PRUN 8进制位传送82 ASCI 十六进制至ASCII转换83 HEX ASCII至十六进制转换84 CCD 校验码85 VRRD 电位器读入86 VRSC 电位器刻度8788 PID PID控制89十F2外部模块—功能90~9990 MNET F-16N, Mini网91 ANRD F2-6A, 模拟量输入92 ANWR F2-6A, 模拟量输出93 RMST F2-32RM, 启动RM94 RMWR F2-32RM, 写RM95 RMRD F2-32RM, 读RM96 RMMN F2-32RM, 监控RM97 BLK F2-30GM, 指定块98 MCDE F2-30GM, 机器码99十一浮点数—功能110~132110 ECMP 浮点数比较111 EZCP 浮点数区间比较118 EBCD 浮点数2进制->10进制119 EBIN 浮点数10进制->1进制120 EADD 浮点数加法121 ESUB 浮点数减法122 EMUL 浮点数乘法123 EDIV 浮点数除法127 ESOR 浮点数开方129 INT 浮点数->整数130 SIN 浮点数SIN运算131 COS 浮点数COS运算132 TAN 浮点数TAN运算147 SW AP 上下字节交换十二定位—功能155~159 155 ABS156 ZRN157 PLSY158 DRVI159 DRV A十三时钟运算—功能160~169 160 TCMP161 TZCP162 TADD163 TSUB166 TRD167 TWR169 HOUR十四外围设备—功能170~177 170 GRY171 GBIN176 RD3A177 WR3A十五接点比较—功能224~246 224 LD= (S1)=(S2)225 LD> (S1)>(S2)226 LD< (S1)<(S2)228 LD<> (S1)<>(S2)。
CLEAR B000(目标B、I、D…) 0(1、2…ALL)清除数字INC B000(B、I、D)每次加一DEC B000(B、I、D)每次减一SET P000(目标)P002(源)设定ADD B000(结果)B001(运算符)相加SUB B000(结果)B001(运算符)相减MUL B000(结果)B001(运算符)相乘DIV B000(结果)B001(运算符)相除NOT B000(结果)B001(运算符)对B001取反SETE P000(设定到)(3)(要素号)1000(设定值)GETE D000(放至)(P000)(取至)(1)(要素号)SQRT R000(结果)16(运算符)取平方根SIN R000(结果)45(运算符)取正弦值COS R000(结果)45(运算符)取余弦值ATAN R000(结果)15(运算符)取反正切值MULMAT P000(结果)P001(源1)P002(源2)P000取P001与P002之和INVMAT P000(结果)P001(源)P000取P001之负值VAL2STR S000(字符串)B000(数值)将B000写入S000LEN B000(长度)S000(字符串)S000的长度AND B000(结果)B001(运算符)逻辑与OR B000(结果)B001(运算符)逻辑或XOR B000(结果)B001(运算符)逻辑非MFRAME UF(#5)(放至)PX000(ORG位置)PX001(XX位置)PX002(XY位置)将坐标值输入5号用户坐标系VAL B000(数值)“112”(字符串)将112输入B000 MSHIFT PX000(结果)UF#(6)PX001(基准)PX002(目标)将目标PX002与基准PX001的差输入PX000SFTON P000 UF#(6)平移SFTOF 平移结束DOUT 进行外部输出信号PULSE 进行输出脉冲信号WAIT 待机JUMP 跳转* 跳转目的地CALL 程序调用TIMER 暂停PAUSE 通知暂停’注释。
三、功能指令一程序流程00~09 三算术和逻辑运算指令20~2900 CJ 条件转移 20 ADD 加法01 CALL 调用子程序 21 SUB 减法02 SRET 从子程序返回 22 MUL 乘法03 IRET 中断返回 23 DIV 除法04 EI 开中断 24 INC 加一05 DI 关中断 25 DEC 减一06 FEND 主程序结束 26 WAND 字与07 WDT 监视定时器 27 WOR 字或08 FOR 循环开始 28 WXOR 字异或09 NEXT 循环结束 29 NEG 求补二传送和比较指令10~19 四循环与移位30~3910 CMP 比较 30 ROR 循环右移11 ZCP 区间比较 31 ROL 循环左移12 MOV 传送 32 RCR 带进位循环右移13 SMOV 移位传送 33 RCL 带进位循环左移14 CML 求补运算 34 SFTR 位右移15 BMOV 数据块传送 35 SFTL 位左移16 FMOV 多点传送 36 WSFR 字右移17 XCH 数据交换 37 WSFL 字左移18 BCD 求BCD码 38 SFWR FIFO写19 BIN 求二进制码 39 SFRD FIFO读五数据处理40~49 七方便指令60~6940 ZRST 区间复位 60 IST 状态初始化41 DECO 解码 61 SER 寻找42 ENCO 编码 62 ABSD 绝对值凸轮顺控43 SUM ON位总数 63 INCD 增量凸轮顺控44 BON 检查位状态 64 TTMR 示教定时器45 MEAN 求平均值 65 STMR 专用定时器—可定义46 ANS 标志置位 66 ALT 交替输出47 ANR 标志复位 67 RAMP 斜坡输出48 SQR 平方根 68 ROTC 旋转台控制49 FLT 整数转换成浮点数 69 SORT 排序六高速处理50~59 八外部I/O设备70~7950 REF 刷新 70 TKY 十键输入51 REFF 刷新与滤波处理 71 HKY 十六键输入52 MTR 矩阵输入 72 DSW 拨码开关输入53 HSCS 高速记数器置位 73 SEGD 七段码译码54 HSCR 高速记数器复位 74 SEGL 带锁存的七段码显示55 HSZ 高速记数器区间比较 75 ARWS 方向开关56 SPD 脉冲输出Speed detect 76 ASC ASCII变换57 PLSY 脉宽调制 Pulse Y 77 PR 打印58 PWM 脉冲调制Pulse width modulation 78 FROM 读特殊功能模块59 PLSR 带加减速脉冲输出 79 TO 写特殊功能模块。
常用汇编指令汇编语言是一种机器语言的高级表示形式,其指令集是CPU所支持的指令集。
在计算机编程中,汇编语言是一种非常重要的编程语言,它可以直接操作硬件资源,实现底层控制和优化性能。
下面将介绍一些常用的汇编指令。
1. MOV指令MOV指令用于将数据从一个位置复制到另一个位置,其语法如下:MOV destination, source其中destination表示目标操作数,source表示源操作数。
例如:MOV AX, BX这条指令将BX寄存器中的值复制到AX寄存器中。
2. ADD和SUB指令ADD和SUB指令分别用于加法和减法运算,其语法如下:ADD destination, sourceSUB destination, source其中destination表示目标操作数,source表示源操作数。
例如:ADD AX, BXSUB AX, BX这两条指令分别将BX寄存器中的值加到AX寄存器中,并从AX寄存器中减去BX寄存器中的值。
3. INC和DEC指令INC和DEC指令分别用于对一个操作数进行加1或减1运算,其语法如下:INC destinationDEC destination其中destination表示目标操作数。
例如:INC AXDEC AX这两条指令分别将AX寄存器中的值加1或减1。
4. CMP指令CMP指令用于比较两个操作数的大小,其语法如下:CMP operand1, operand2其中operand1和operand2表示要比较的两个操作数。
例如:CMP AX, BX这条指令将比较AX寄存器中的值和BX寄存器中的值,并设置标志位以表示它们之间的关系。
5. JMP指令JMP指令用于无条件跳转到另一个程序地址,其语法如下:JMP address其中address表示要跳转到的地址。
例如:JMP 1000h这条指令将跳转到程序中地址为1000h处执行。
6. JZ和JNZ指令JZ和JNZ指令分别用于根据标志位进行条件跳转,其语法如下:JZ addressJNZ address其中address表示要跳转到的地址。