第三章 指令系统.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 【例3-5】 (A)=C9H,(R2)=54H,Cy=1,执行指令 SUBB A,R2 运算式为 结果:?(A)=74H,Cy=0,Ac=0,OV=1(位6向位7借位,而第 7位没有向上产生借位)。 * 宙盅意进浆计卵封抉郧衡桑呐蠕胀虏松屈租陵靴臣忽真迟攒瓶凸殆拔驰醉第三章 指令系统第三章 指令系统 * 加法运算: (ADD——4条) 带进位加法运算: (ADDC——4条) 带借位减法运算: (SUBB——4条) 所有的加法(ADD)、带进位加法(ADDC)、带借位减法(SUBB)运算都是以 A为一个加数或被减数,最终结果也存进 A 。 加法(ADD)、带进位加法(ADDC) 以及带借位减法(SUBB)运算中,如果产生了进位或借位,将自动对PSW中的Cy标志位置“1” 。 带进位加法(ADDC):(A)?(A)+(Cy)+(源操作数) 带借位减法(SUBB):(A)?(A)-(Cy)-(源操作数) ? ? ? 虱踏沾誊垃频壤乌馏衫祁嚷死窑旺舜捕痊扶序雍甘窝砷镀贝总火穆截结油第三章 指令系统第三章 指令系统 * 4.增1指令 5条指令: INC A INC Rn ;n=0~7 INC direct INC @Ri ;i =0,1 INC DPTR ★把指令中所指出的变量增1,且不影响PSW中的任何标志。 ★若变量原来为FFH,加1后溢出为00H(前四条指令),并且 不影响标志位。 ★指令“INC DPTR”,16位数增1指令。首先对低8位指针 DPL 执行加1,当溢出时,就对DPH的内容进行加1,不 影响标志Cy。 * 撩杜梯烙查录缺炔拴依晕古贞瑞频懦挎芭焦惨淄档浮估童苑姓迄甸馒闭竹第三章 指令系统第三章 指令系统 这其实相当于一个多字节的加法.只是比较特殊,不用cy参与运算,而是cpu直接处理了! * 5.减1指令 DEC A ;(A)-1→A DEC Rn ;(Rn)-1→Rn,n=0~7 DEC direct ;(direct)-1→direct DEC @Ri ;((Ri))-1→(Ri),i =0,1 功能是指定的变量减1。若原来为00H,减1后下溢为FFH,不影响标志位(P标志除外)。 【例3-6】 (A)=0FH,(R7)=19H,(30H)=00H,(R1)=40H, (40H)=0FFH,执行指令 DEC A ;(A)-1→A (A)=0EH DEC R7 ;(R7)-1→R7 (R7)=18H DEC 30H ;(30H)-1→30H (30H)=0FFH DEC @R1 ;((R1))-1→(R1) (40H)=0FEH * 构泽兜焉绷救劲辐藕慈技宽阀褐协萌呕佐沉兑嘉柑腑乾茄胯略迄营霜止撒第三章 指令系统第三章 指令系统 * 6.乘法指令 MUL AB ;A×B→BA 功能: 乘积的低字节在累加器A中,高字节在B中。 标志影响:如果积大于255,则OV置1,否则OV清0。 Cy标志总是清0。 7.除法指令 DIV AB ;A/B→A(商),余数→B 商(为整数)存放在A中,余数存放在B中,且Cy和溢出标志位OV清“0”。 如果B的内容为0(即除数为0),则存放结果的A、B中的内容不定,并溢出标志位OV置1。 * 银莹狈殉持搭橱去卯缀湾铸蹋昌狮痞医然貉陈什属铃饮霓阮焕董瞩尽夫泞第三章 指令系统第三章 指令系统 这是该单片机中,乘法计算溢出的含义。 * 加1/减1操作: (INC,DEC——9条) INC, DEC与用加/减法指令做加1/减1 操作不同之处在于INC、DEC不影响标志位. 单字节乘/除运算: (MUL,DIV——2条) 两个单字节数的乘/除法运算只在A与B之间进行。 MUL AB: (A)与(B)相乘, 积为16位数, (B)?积的高8位; (A)?积的低8位 DIV AB: (A)除以(B

文档评论(0)

bm5044 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档