单片机指令系统.ppt
《单片机指令系统.ppt》由会员分享,可在线阅读,更多相关《单片机指令系统.ppt(76页珍藏版)》请在优知文库上搜索。
1、MOV A,#0AH 74H 0AHADD A,#14H 24H 14HINC A 04HMOV 50H,60H 85H 50H 60H注意:注意:不同寻址方式不同寻址方式所涉及的寻址空间所涉及的寻址空间即要找的数据在什么即要找的数据在什么位置位置MOV A,3AH 和MOV 0E0H,3AH 功能相同1 0 0 1 0 0 0 0;操作码;立即数高8位;立即数低8位0 0 01 0 1 1 00 0 0 0 0 0 0 0例如:MOV C, 37H; (Cy) (37H) 寻 址 方 式存 储 器 空 间寄存器寻址R0R7、A,B,Cy(位),DPTR(双字节)直接寻址内部数据存储器00H7
2、FH特殊功能寄存器寄存器间接寻址内部数据存储器R0,R1,SP(仅PUSH和POP)外部数据存储器(R0,R1,DPTR)立即数寻址程序存储器(操作码常数)变址间接寻址程序存储器(A+DPTR,A+PC)相对寻址程序存储器(修改了PC值)位寻址内部数据存储器的可寻址位例例3-1 将D5H位的内容送入Cy,可用几种方式表达? (1) MOV C, D5H (2) MOV C, D0H.5 (3) MOV C, F0 (4) MOV C, PSW.5例例3.2 判断下列指令各操作数的寻址方式 (1) MOV A, #65H 寄存器寻址 立即数寻址 (2) MOV R1, 65H 寄存器间接寻址 直
3、接寻址 (3) MOV 30H, R2 直接寻址 寄存器寻址 (4) MOV C, 20H 寄存器寻址 位寻址 (5) DJNZ R2, LOOP 寄存器寻址 相对寻址 (6) MOVC A, A+DPTR 寄存器寻址 变址间接寻址 Rn(n=07): 当前寄存器区的8个工作寄存器R0R7Ri(i=0,1): 当前寄存器区可作为地址寄存器的2个工作寄存器direct: 8位内部数据存储器单元的地址及特殊功能寄存器的地址#data: 表示8位常数#data16: 表示16位常数addr16: 表示16位地址addr11: 表示11位地址rel: 8位带符号的地址偏移量,取值范围为-128+127
4、bit: 内部RAM和特殊功能寄存器中的可直接寻址位: 表示间接寻址( ): 表示括号中单元的内容( ): 表示间接寻址单元内容: 表示数据的传送方向: 表示数据交换符号注释;立即数;立即数30H送送60H单元,即(单元,即(60H)=30H ;立即数;立即数60H送入送入R0,即(,即(R0)=60H;60H单元内容送入单元内容送入A,(,(A)=(R0)=(60H)=30H ;将;将A中的内容送入中的内容送入R1,即(,即(R1)=30H ;30H内容送内容送40H,(,(40H)=(R1)=(30H) =50H ;30H单元内容送入单元内容送入60H,即(,即(60H)=(30H)=50
5、H 例例3-2:已知(30H)=88H,(40H)=11H,指出下列程序段执行的结果和功能。MOV A , 30H ;(A)(30H),(A)=88HXCH A , 40H; (A) (40H), (A)=11H, (40H)=88HMOV 30H , A ;(30H) (A),(30H)=11H结果为(30H)=11H,(40H)=88H,而功能是将30H和40H单元内容互换。如果采取寄存器间接寻址方式: (R0)=30H,(R1)=40H MOV A, R0; XCH A, R1; MOV R0, A 例如,设(A)=ABH,(R0)=30H,(30H)=12H XCHD A,R0执行结果
6、为:(A)=A2H,(30H)=1BH。例例3-3:设内部数据存储器的60H、61H单元中连续存放着4位BCD码。试编写一段程序将这4位BCD码倒序排列。程序如下: MOV R0,#60H ; (R0)=60H MOV R1,#61H ; (R1)=61H MOV A,R0 ; (A)=(R0)=(60H)=a3a2 SWAP A ; A中的内容高、低4位互换(A)=a2a3 XCH A,R1 ; SWAP A ; (A)=a0a1 MOV R0,A ; (R0)=(A),(60H)=a0a1例例3-4:将累加器A中的内容送入外部数据存储器的0060H单元。解:解:根据题意编程如下: MOV
7、P2, #00;输出地址高8位输出00H MOV R0,#60H ;地址送间址寄存器 MOVX R0,A ;A中的内容送外部数据存储器的0060H单元 例例3-5:将外部存储器的2000H单元的内容送入2100H单元解解:MOV DPTR,#2000H;(DPTR)=2000H MOVX A,DPTR ;(A)=(DPTR) MOV DPTR,#2100H ;(DPTR)=2100H MOVX DPTR,A ;(DPTR)=(A) PUSH 40H; PUSH 50H; POP 40H; POP 50H;(SP)(SP)+1=31H,(SP) (40H),(31H)=88H(SP)(SP)+1
8、=32H,(SP) (50H),(32H)=11H(40H) (SP),(SP) (SP)-1=31H,(40H)=11H(50H) (SP),(SP) (SP)-1=30H,(50H)=88H例例3-7:已知(SP)=30H,(40H)=88H,(50H)=11H,指出下列程序段的执行结果和功能。执行结果:(40H)=11H,(50H)=88H,(SP)=30H程序段功能:将40H和50H单元的内容互换。例例: :设(A)=0C3H,(R0)=0AAH,执行指令ADD A,R0 (A): 1100 0011 +(R0):1010 1010 1 0110 1101 结果:(A)=6DH。标志位
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 指令系统