- 1、本文档共92页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机20131011解读
乘、除法指令(2条) 格式: MUL AB ; B A ← (A)×(B) ; Cy←0 DIV A B ; A ← (A)/(B)的商; ; B ← (A)/(B)的余数; ; Cy ← 0,OV ← 0 MUL AB指令执行时将对存放于累加器A中的无符号被乘数和放于B寄存器中的无符号乘数相乘,积的高字节存于B寄存器中,低字节存于累加器A中。 DIV A B指令执行时将用存放在累加器A中的无符号被除数与存放在B寄存器中的无符号除数相除,除得的结果,商的存于累加器A中,余数存于B寄存器中。 特点: 1. 单字节指令,执行时间为48T(4机器周期); 2. 操作数均为8位无符号数; 3. 乘法指令,积大于255,置1溢出标志位OV,否则清0OV位 4. 除法指令,B的内容(除数)不为0,计算后,清0Cy和溢出标志位OV;如除数(B的内容)为0,则存放结果的A、B的内容不定,并置1溢出标志位OV。 BCD减法 DA A指令只能用在加法指令后,对二进制加法结果进行调整。BCD减法可以采用以下方法: 1、求减数的补码; 2、进行被减数+减数补数运算; 3、对所得两数之和进行BCD调整。 例:写出91-34=57的BCD减法程序。 求解: ORG 1000H CLR C ; C ← 0 MOV A,#9AH ; A ←#9AH SUBB A,#34H ; 求[-34]补 ADD A,#91H ;求91+[-34]补 DA A ; BCD调整 SJMP $ END BCD减法 上例减法操作及BCD调整过程: A=1 0 0 1 1 0 1 0 B 99 - [34]BCD=0 0 1 1 0 1 0 0 B - 34 [-34]补=0 1 1 0 0 1 1 0 B 91=1 0 0 1 0 0 0 1 B 1 1 1 1 0 1 1 1 B + + 0 1 0 1 0 1 1 1 B Cy=1 57 加60H调整 0 1 1 0 0 0 0 0 B 3.3.3 逻辑运算指令(24条) 逻辑与指令: (ANL — 6条) 逻辑或指令: (ORL — 6条) 逻辑异或指令: (XRL — 6条) 累加器清除与求反指令: (CLR、CPL — 2条) 移位指令: ( RL、RLC、RR、RRC — 4条) 逻辑与指令(6条) 格式: ANL A,#data ; A ← (A)∧#data ANL A,Rn ; A ← (A)∧(Rn) (n=0~7) ANL A,direct ; A ← (A)∧(direct) ANL A, @Ri ; A←(A)∧((Ri)) (n=0,1) ANL direct,A ; direct ← (direct)∧(A) ANL direct,#data ; direct ← (direct)∧#data 特点: 前四条指令执行后会对PSW中P标志产生影响。 用途: 可从某字节中取出某几位。 逻辑或指令(6条) 格式: ORL A,#data ; A ← (A) ∨ #data ORL A,Rn ; A ← (A) ∨ (Rn) (n=0~7) ORL A,direct ; A ← (A) ∨ (direct) ORL A, @Ri ; A←(A) ∨ ((Ri)) (n=0,1) ORL direct,A ; direct ← (direct) ∨ (A) ORL direct,#data ; direct ← (direct) ∨ #data 特点: 前四条指令执行后会对PSW中P标志产生影响。 用途: 给某字节中某几位置1。 逻辑异或指令(6条) 格式: XRL A,#data ; A ← (A) #data XRL A,Rn ; A ← (A) (Rn) (n=0~7) XRL A,direct ; A ← (A) (direct) XRL A, @Ri ; A ← (A) ((Ri)) (n=0,1) XRL direct,A ; direct ← (direct) (A) XRL direct,#data ; direct ← (
文档评论(0)