传送指令算术指令逻辑操作指令.ppt
《传送指令算术指令逻辑操作指令.ppt》由会员分享,可在线阅读,更多相关《传送指令算术指令逻辑操作指令.ppt(32页珍藏版)》请在三一办公上搜索。
1、MOV(英文为Move):对内部数据寄存器RAM和特殊功能寄存器SFR的数据进行传送;,MOVX(Move External RAM)对外部RAM的数据传送;,(1)数据传送类指令,指令助记符 操作功能注释 MOVX A,DPTR;(A)(DPTR)MOVX A,Ri;(A)(Ri),i=0或1 MOVX DPTR,A;(DPTR)(A)MOVX Ri,A;(Ri)(A),i=0或1,MOVC(Move Code):读取程序存储器数据表格的数据传送;,指令助记符 操作功能注释 MOVC A,A+DPTR;(A)(A)+(DPTR)MOVC A,A+PC;(PC)(PC)+1,(A)(A)+(P
2、C),注意:第二条指令编程时还需要进行偏移量的计算,即MOVC A,A+PC指令所在地址与表格存放首地址间的距离量计算,并需要一条加法指令ADD进行地址调整。,偏移量表首地址(MOVC指令所在地址1),PUSH,POP,XCH,XCHD,ADD,ADDC,SP(SP)+1,(SP)(direct),(direct)(SP),SP(SP)1,主要用于多字节的加法运算。,(2)带进位的加法指令(Add with Carry),注意:带进位加法指令主要用于多字节的加法运算。,例:试编写1234H1FE7H的程序,将和的高8位,存入41H单元,低8位存入40H单元。,解:两个16位数相加可分两步进行,
3、第一步先对低8位相加。第二步再对高8位相加。考虑到第一步相加时可能产生进位,因而第二步必须用带进位加法指令。,MOV A,#34HADD A,#0E7HMOV 40H,AMOV A,#12HADDC A,#1FHMOV 41H,A,(3)增量指令INC(Increment),INC A;00000100INC Rn;00001rrr INC direct;00000101INC Ri;0000011iINC DPTR;10100011这组增量指令的功能是把所指出的变量加1,若原来为0FFH,将溢出为00H,不影响任何标志。例题:课本58页例3-10,直接地址,助记符,机器码,例3-10 设(A
4、)=0FFH,(R3)=0FH,(30H)=0F0H,(R0)=40H,(40H)=00H,执行指令:INC A;(A)+1 A INC R3;(R3)+1 R3 INC 30H;(30H)+1 30H INC R0;(R0)+1(R0)结果:(A)=00H,(R3)=10H,(30H)=0F1H,(40H)=01H,PSW状态不改变。,(4)十进制调整指令DA(Decimal Adjust),DA A,这条指令是在进行BCD码加法运算时,跟在ADD和ADDC指令之后,用于对BCD码的加法运算结果自动进行修正,使其仍为BCD码表达形式。,该指令的执行过程如图3-2所示。(P59页),例:累加器
5、A中BCD数是5,立即数为8,执行加法指令“ADD A,#8”,在CPU中是按二进制加法进行的,其结果如下,0000100000001101,00000101,所得值为非法BCD码,但若将其结果加6调整后,就得到正确的结果,操作如下:,+,00001101,00010011,得BCD码13,结果正确。,+,00000110,参考程序如下:MOV A,#65H ADD A,#58H DA A,例:编程实现BCD码6558相加,(5)带进位减法指令SUBB(Subtract with Borrow),思考题:怎样进行不带借位位的减法操作?,需先清借位位,即置CY=0 CLR C,注意:带进位减法指
6、令主要用于多字节的减法运算。,例:试编写341FH-12E7H的程序,将结果的高8位,存入41H单元,低8位存入40H单元。,MOV A,#1FHCLR CSUBB A,#0E7HMOV 40H,AMOV A,#34HSUBB A,#12HMOV 41H,A,例:双字节无符号数(R0R1)(R2R3)(R4R5),MOV A,R1CLR CSUBB A,R3MOV R5,AMOV A,R0SUBB A,R2MOV R4,A,(6)减1指令(DECDecrement),例:课本59 例3-12,减1指令的功能是将指定单元的内容减1,结果再放回到该单元中去。这类指令不影响标志位。,例3-12 设(
7、A)=0FH,(R7)=19H,(30H)=00H,(R1)=40H,(40H)=0FFH,执行指令:DEC A;(A)-1 ADEC R7;(R7)-1 R7 DEC 30H;(30H)-1 30HDEC R1;(R1)-1(R1)结果:(A)=0EH,(R7)=18H,(30H)=0FFH,(40H)=0FEH,P=1 不影响其它标志。,(7)乘法指令(MULMultiplication),助记符 机器码 MUL AB 10100100;AB BA,该指令的功能是累加器A中8位无符号整数除以B寄存器中8位无符号整数,商存于A中,余数存于B中。标志位Cy和OV清0(当除数为0时OV置1),D
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 传送 指令 算术 逻辑 操作

链接地址:https://www.31ppt.com/p-6241225.html