第3章 指令系统_6371_1055_20121114125547.ppt

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 指令系统_6371_1055_20121114125547

北京交通大学 * 说明: 例:从1000H单元存放0—9平放值 MOVC A,@A+DPTR寻址范围64K MOVC A,@A+PC寻址范围256B, 以PC+1为基址,从PC+1H到PC+100H 若MOVC指令地址PC为0FF0H, 偏移量=1000H-(0FF0H+1)=0FH MOV A,#09H ADD A,#0FH MOVC A,@A+PC MOV DPTR,#1000H MOV A,#09H MOVC A,@A+DPTR 北京交通大学 * 5.数据交换指令  (1) 字节交换指令 格式为:   (2)半字节交换指令 格式为:   这两条指令通常用于十六进制数或BCD 码的数位交换。 XCH A, Rn ;(A)←→(Rn),n=0~7 XCH A, direc ;(A)←→(direct) XCH A, @Ri ;(A)←→((Ri)),i=0,1 XCHD A,@Ri ;(A3-0)←→((Ri)3-0) SWAP A ;(A3-0)←→(A7-4) 北京交通大学 *  该类指令有加、减、乘、除四种,其特点是运算结果影响程序状态寄存器PSW中的标志位。  一、加法类运算指令 1.加法指令(影响CY、OV、AC、P) 2.带进位位CY的加法(影响CY、OV、AC、P) §3-4 算术运算类指令 ADD A, #data ; A  (A)+data ADD A, Rn ; A  (A)+(Rn) ADD A,direct ; A  (A)+(direct) ADD A, @Ri ; A  (A)+((Ri)) ADDC A,#data ; A   (A)+data+CY ADDC A, Rn ; A   (A)+(Rn)+CY ADDC A, direct ; A   (A)+(direct)+CY ADDC A, @Ri ; A   (A)+((Ri))+CY 北京交通大学 * 3.加1指令 二.减法运算指令 1.带借位位CY的减法(影响CY、OV、AC、P) 2.减1指令 INC A ; A (A)+1(影响P) INC Rn ; Rn (Rn)+1 INC direct ; direct (direct)+1 INC @Ri ; (Ri) ((Ri))+1 SUBB A,#data ; A (A) - data - CY SUBB A, Rn ; A (A) - (Rn) – CY SUBB A,direct ; A (A) - (direct) - CY SUBB A, @Ri ; A (A) - ((Ri)) - CY DEC A ; A (A) - 1(影响P) DEC Rn ; Rn (Rn) - 1 DEC direct ; direct (direct) -1 DEC @Ri ;(Ri) ((Ri)) - 1 北京交通大学 * 三、乘除指令 1.乘法指令 2.除法指令 MUL AB ;B、A (A)×(B),影响OV、P 若(B)﹥ 0,则OV=1;否则OV=0。 DIV AB ;A、B (A)/(B), 影响OV、P A中存放被除数,B中存放除数, 执行之后A中存放商,B中存放余数。 若除数为0,则OV=1,表示除法无意义。 北京交通大学 * 四、十进制调整指令 十进制调整指令用于对BCD码十进制数加法运算的结果进行调整。 格式:DA A 调整方法为: 1.A中低四位大于9或标志位AC=1, 则低四位加6调整,即A (A)+06H。 2. A中高

文档评论(0)

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

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

1亿VIP精品文档

相关文档