- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
作业五 * P68. 3-6中(11)~(17) 第十一讲 数据处理类指令(上) 3.3数据处理类指令 数据处理的涵义要比数据运算的涵义更广一些,数据处理类指令就是一些对8位二进制数据进行计算和加工的指令,它包括算术运算、逻辑运算和移位指令等。 在进行数据处理过程中,使数据的特征和状态发生了变化,这就需要将这些状态记录下来,作为后面程序运行的依据。PSW是专门记录数据处理后数据发生状态变化的一个特殊功能寄存器。 * 程序状态字寄存器PSW D7 D6 D5 D4 D3 D2 D1 D0 Cy AC F0 RS1 RS0 OV F1 P Cy位:进位/借位标志。 AC位:半进位/半借位标志。 OV位:补码溢出标志,用于补码运算。 P位 :奇偶标志,当ACC中1的个数为奇数时,P=1;当1的个数不为奇数时,P=0。 F1位、F0位: 用户程序标志位。 * 例3-19 若执行指令ADD A, R5;前(A)=0AAH,(R5)=88H,(PSW)=00H。问该指令执行后(A)=?(PSW)=? 解:根据该指令的功能,执行时: AAH 88H 100110010 最高位舍去。 执行后(A)=32H,(Cy)=1,(AC)=1, (P)=1,(OV)=1 所以(PSW)=C5H 1 1 0 0 0 1 0 1 Cy AC F0 RS1 RS0 OV F1 P * 3.3.1 算术运算指令 一、加法指令 ADD A, Rn ADD A, direct ADD A, @Ri ADD A, #data 源操作数+目的操作数(A),结果送入目的操作数ACC。 这组指令执行后,标志位Cy、AC、OV和P都将随之变化。 * 例3-20 若指令“ADD A,40H”执行前,(A)=68H,(40H)=0D9H。问该指令执行后(A)=?(40H)=?(Cy)=?(AC)=?(OV)=? (P)=? 答:根据该指令的功能,执行时: 68H D9H 101000001 最高位舍去 该指令执行后(A)=41H。 根据标志变化的规律,该指令执行后,各标志位状态如下: (Cy)=1,(AC=)1,(OV)=0,(P)=0。 * 二、带进位加法指令 ADDC A, Rn ADDC A, direct ADDC A, @Ri ADDC A, #data 源操作数+目的操作数(A)+(Cy),结果送入目的操作数ACC。 这组指令执行后,标志位Cy、AC、OV和P都将随之变化。 * 例3-21 若指令“ADDC A, R5”执行前,(A)=35H,(R5)=69H,Cy=1。问该指令执行后(A)=? (Cy)=?(AC)=?(OV)=?(P)=? 答:根据该指令的功能,该指令执行后(A)=35H +69H+1= 9FH。 9FH根据标志变化的规律,该指令执行后,各标志位状态如下: (Cy)=0,(AC)=0,(OV)=1,(P)=0。 * 加法指令应用 内部RAM 33H 93H 32H 37H 31H 84H 30H 15H 若在内部数据存储器的30H、31H单元和32H、33H中,依次存放了两个16位正整数1584H和3793H,试编一段程序将这两个数相加,结果存放在R2R3中。 解: MOV A, 31H ADD A, 33H MOV R3, A MOV A, 30H ADDC A, 32H MOV R2, A * 三、减法指令 SUBB A, Rn SUBB A, direct SUBB A, @Ri SUBB A, #data A←(A)-(源操作数)-(Cy) 这组指令执行后,标志位Cy、AC、OV和P都将随之变化。 这组指令的操作码助记符号SUBB,意思是带借位的减法(Substract with Borrow)。 * 例3-22 若指令“SUBB A,@R1”执行前,(A)=47H,(R1)=30H,(30H)=68H,(Cy)=1。问该指令执行后(A)=?(Cy)=?(AC)=?(OV)=?(P)=? 答: 根据该指令的功能, 47H 68H 1DFH 最高位发生借位 1 DEH 该指令执行后(A)=0DEH 根据标志变化的规律,该指令执行后,各标志位状态如下: (Cy)=1,(AC)=1,(OV)=0,(P)=0。 * 四、增量指令(加1指令) INC A INC Rn INC direct INC @Ri INC DPTR 这组指令的操作码助记符号是INC,意思是增量(Increas
原创力文档


文档评论(0)