51汇编指令大全

上传人:每**** 文档编号:46393359 上传时间:2021-12-13 格式:DOC 页数:10 大小:46KB
返回 下载 相关 举报
51汇编指令大全_第1页
第1页 / 共10页
51汇编指令大全_第2页
第2页 / 共10页
51汇编指令大全_第3页
第3页 / 共10页
点击查看更多>>
资源描述
51汇编指令大全Rn: 表示当前寄存器区的8个工作寄存器R0R7Ri:   表示当前寄存器区的R0或R1,可作地址指针即间接寻址寄存器(i=0或1):   为间接寄存器或基址寄存器的前缀.Direct: 表示8位内部数据存储单元的地址.它可以是内部RAM的单元地址0127.特殊功能寄存器SFR的地址(128255)或名称,A:    累加器ACC.B:    特殊功能寄存器B,用于MUL和DIV指令中.C:    进位位Cy.#data: 表示包含在指令中的单字节(8位)立即数.如果用16位进制表示,后缀字母为”H”,数据范围000FFH,不得一字母开头;如果用16进制表示无须任何后缀,但必须在0255之间.#data16: 表示包含在指令中的双字节(16位)立即数.Adda16: 表示16位的目的地址.用于LCALL和LJMP指令中,目的地址范围是从0000HFFFFH的整个64KB存储地址空间.Adda11: 表示11位的目的地址.用于ACALL和AJMP的指令中,目的地址必须和下一条指令第一个字节同处一页.Rel:   表示8位带符号的相对偏移量.用语SJMP和所有的条件转移指令中.偏移量相对于下一条指令的第一个字节计算,在-128+127范围内取值.DPTR:  为数据指针,可用作16位的地址寄存器./:    加在位操作的前面,表示对该位进行非运算.bit:   表示内部可寻址位或特殊功能寄存器中的直接寻址位.(x):   寄存器或地址单元中的内容.(x):  用x间接寻址的单元中的内容.请预览后下载!<-:   表示将箭头右边的内容传送至箭头的左边.$:    当前指令的地址.单片机指令系统(一) 内部数据传送指令  (1) 以累加器A为目的的传送指令:MOV A,   #data    (A)<-dataMOV    A,   direct    ;(A)<-(direct)MOV    A,   Rn      ;(A)<-(Rn)MOV    A,   Ri     (A)<- (Ri)        (2) 以通用寄存器Rn为目的的传送指令:MOV    Rn,   A      ;(Rn)<-(A)MOV    Rn,   direct    ;(Rn)<(direct)MOV    Rn,   #data:    ;(Rn)<-data(3) 以直接地址为目的的传送指令:MOV    direct,   A      (direct)<-(A)MOV    direct,   Rn      ;(direct)<-(Rn)MOV    direct,   direct2   ;(direct)<-(direct2)MOV    direct,   Ri     (direct)<-(Rn)MOV    direct,   #data    (direct)<-data(4) 以寄存器间接地址为目的的传送指令:MOV    Ri,    A      (Ri)<-(A)MOV    Ri,    direct    ;(Ri)<-(direct)请预览后下载!MOV    Ri,    #data    (Ri)<-data(二) 数据指针赋值指令(16位数据传送指令)MOV    DPTR,   #data16;(三) 片外数据传送指令MOVX    A,     Ri     (A)<-(Ri)片外MOVX    A,     DPTR ;(A)<-(DPTR)片外MOVX    Ri,    A      (Ri)片外<-(A)MOVX    DPTR, A      (DPTR)片外<-(A)(四) ROM数据访问指令(查表指令)MOVC    A,     A+DPTR   (A)<-(A)+(DPTR)romMOVC    A,     A+PC    (PC)<-(PC)+1,(A)<-(A)+(PC)rom(五) 堆栈操作指令PUSH    direct     ;(SP)<-(SP)+1,(SP)<-(direct)堆栈指针先加1,将数据压入栈顶POP    direct     ;(direct)<-(SP),(SP)<-(SP)-1将数据从栈顶弹出存入direct,SP再减1(六) 数据交换指令(1)整字节(8位)交换指令:XCH    A,   Rn ;A和Rn中的数互换XCH    A,   direct   ;A和direct单元中的数互换XCH    A,   Ri    A和Ri间址单元中的数互换(2)半字节交换指令:XCHD    A,   Ri    A的低4位Ri间接单元的低4位互换,高4位不动请预览后下载!(3)累加器高低半字节交换指令:SWAP   A,            ;A的高4位(D7D4)和低4位(D3D0)互换(七) 加法指令(1)不带Cy加法指令:ADD    A,   Rn     ;(A)<-(A)+(Rn)ADD    A,   direct   ;(A)<-(A)+(direct)ADD    A,   Ri    (A)<-(A)+(Ri)ADD    A,   #data   (A)<-(A)+data(2)带进位加法指令:ADDC   A,   Rn     ;(A)<-(A) +Cy+(Rn)ADDC   A,   direct   ;(A)<-(A) +Cy+(direct)ADDC   A,   Ri    (A)<-(A) +Cy+(Ri)ADDC   A,   #data   ;(A)<-(A) +Cy+data(3)加1指令:INC    A,            ;(A)<-(A)+1INC    Rn            ;(Rn)<-(Rn)+1INC    Ri           (Ri)<-(Ri)+1INC    direct          ;(direct)<-(direct)+1INC    DPTR           ;(FPTR)<-(DPTR)+1(八) 减法指令(1)带进位减法指令:SUBB   A,   Rn     ;(A)<-(A) -Cy-(Rn)请预览后下载!SUBB   A,   direct   ;(A)<-(A) -Cy-(direct)SUBB   A,   Ri    (A)<-(A) -Cy-(Ri)SUBB   A,   #data   (A)<-(A) -Cy-data(2)减1指令:DEC   A             ;(A)<-(A)-1DEC   direct          (direct)<-(direct)-1DEC   Rn            (Rn)<-(Rn)-1DEC   Ri            ;(Ri)<-(Ri)-1(九) 乘除指令(1)乘法指令MUL   AB            (B)(A)<-(A)*(B)指令功能是把累加器A和特殊功能寄存器B中两个8位无符号整数相乘,并把积的高8位字节存入B寄存器,低8位字节存入累加器A.(2)除法指令DIV   AB            A/B,商存入A,余数存入B指令的功能是把累加器A中的8位无符号整数除以寄存器B中的8位无符号整数商的整数部分存入累加器A中,余数保留在B中.(十) 十进制调整指令DA    A(十一) 逻辑运算指令(1)   逻辑与运算指令:ANL   A,   Rn      ;(A)<-(A)(Rn)ANL   A,   direct    ;(A)<-(A)(direct)ANL   A,   Ri     (A)<-(A)(Ri)请预览后下载!ANL   A,   #data    (A)<-(A)dataANL   direct,    A    ;(direct)<-(A)(direct)ANL   direct,    #data ;(direct<-(direct)data(2)   逻辑或运算指令:ORL   A,   Rn       ;(A)<-(A)(Rn)ORL   A,   direct     ;(A)<-(A)(direct)ORL   A,   Ri      (A)<-(A)(Ri)ORL   A,   #data     (A)<-(A)dataORL   direct,   A    ;(direct)<-(A)(direct)ORL   direct,   #data ;(direct)<-(direct)data(3)   逻辑异或运算指令:XRL   A,   Rn       ;(A)<-(A)(Rn)XRL   A,   direct     ;(A)<-(A)(direct)XRL   A,   Ri      (A)<-(A)(Ri)XRL   A,   #data     (A)<-(A)dataXRL   direct,   A    ;(direct)<-(A)(direct)XRL   direct,   #data ;(direct)<-(direct)data(4)   累加器清0和取反指令CLR   A           ;(A)<-0 (累加器清0指令)CPL   A           ;(A)<-(A) (累加器取反指令)(5)   累加器移位指令:不带进位Cy循环左移: RL   A    ;Dn+1<-Dn,D0<-D7请预览后下载!                D7 D6 D5 D4 D3 D2 D1 D0不带进位Cy循环右移:       RR   A    ;Dn+1->Dn,D0<-D7D7 D6 D5 D4 D3 D2 D1 D0带进位Cy循环左移:    RLC   A           ;Cy<-D7,Dn+1<-Dn,D0<-CyD7 D6 D5 D4 D3 D2 D1 D0带进位Cy循环右移:          RRC  A           ;Cy->D7,Dn+1->Dn,D0->Cy(十二) 控制转移指令1 无条件转移指令:(1) 长转移指令    LJMP  addr16          ;(PC)<-addr16 (2) 绝对转移指令AJMP  addr11           ;(PC)<-(PC)+2,(PC)100<-addr11 (3) 短转移指令    SJMP  rel             (PC)<-(PC)+2+rel(4) 变址寻址转移指令JMP  A+DPTR    ;(PC)<-(A)+(DPTR)    2 条件转移指令:(1) 累加器判0转移指令:JZ   rel          ;如果(A)=0,跳转到目标语句,否则顺序执行请预览后下载!JNZ  rel          ;如果(A)0,跳转到目标语句,否则顺序执行(2) 比较转移指令:CJNZ  A,   #data,     rel  如果(A)data,则跳转到目标语句,否则程序顺序执行CJNZ  A,   direct,    rel   如果(A)(direct),则跳转到目标语句,否则程序顺序执行CJNZ  Rn, #data,     rel  ; 如果Rndata,则跳转到目标语句,否则程序顺序执行CJNZ  Ri   #data,     rel  ; 如果(A)data,则跳转到目标语句,否则程序顺序执行(3) 循环控制转移指令:DJNZ  Rn, rel   ;(Rn)先减1,如减1后(Rn)0,则跳转到目标语句;否则顺序执行DJNZ  direct, rel   ; (direct)先减1,如减1后(direct)0,则跳转到目标语句;否则顺序执行(十三) 子程序调用和返回指令(1) 绝对调用指令:ACALL  addr11   (2) 长调用指令:LCALL  addr16(3) 返回指令:RET     子程序返回RETI     中断服务程序返回(十四) 空操作指令NOP     空操作指令是一条特殊指令,单片机在执行该指令时不进行任何操作,只是消耗1个机器周期的时间,所以该指令长用于延时程序.软件陷阱程序等请预览后下载!(十五) 位操作类指令(1) 位传送指令:MOV     C,bit        (Cy)<-(bit),bit位的状态不变MOV     bit,C         (bit) <- (Cy),Cy位的状态不变(2) 置位和复位指令:SETB    C          (Cy)<-1SETB    bit         (bit)<-1CLR     C          (Cy)<-0CLR     bit         (bit)<-0(3) 位运算指令:ANL     C, bit       ;(Cy)<-(Cy)(bit),Cy位和bit位相与,结果赋给CyANL     C, /bit      (Cy)<-(Cy)(bit),Cy位和bit位相与,结果赋给CyORL     C,bit        (Cy)<-(Cy)(bit),Cy位和bit位相或,结果赋给CyORL     C,/bit        ;(Cy)<-(Cy)(bit),Cy位和bit位相或,结果赋给CyCPL     C          (Cy)<-(Cy),Cy位取反CPL     bit         (bit)<-(bit),bit位取反(4) 位测试转移指令:(1) 以Cy位状态为条件的转移指令JC     rel         如果Cy位=1,跳转到目标语句,否则顺序执行JNC     rel         如果Cy位=0,跳转到目标语句,否则顺序执行(2) 以指定位状态为条件的转移指令:JB     bit, rel       ;如果bit=1,跳转到目标语句,否则顺序执行请预览后下载!JNB     bit, rel       ;如果bit=0,跳转到目标语句,否则顺序执行JBC     bit, rel       ;如果bit=1,跳转到目标语句,同时将bit位清0;否则顺序执行 (注:可编辑下载,若有不当之处,请指正,谢谢!) 请预览后下载!
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 成人自考


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!