1 / 7
文档名称:

单片机指令系统总结1.doc

格式:doc   大小:58KB   页数:7页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机指令系统总结1.doc

上传人:63229029 2017/1/6 文件大小:58 KB

下载得到文件列表

单片机指令系统总结1.doc

相关文档

文档介绍

文档介绍:<一> 寻址方式一立即寻址(能够立即找到操作数) 举例: MOV A, #45H MOV Rn ,#01H (工作寄存区 R0~R7 ,字节地址 00H~1FH ) M0V DPTR , #1FFFH ( DPTR 没有位地址, 只有字节地址, 由两个 8 位特殊寄存器组成,即低 8 位的 DPL 和高 8 位的 DPH ) MOV direct,#88H (指单片机内部 RAM 的地址) ADD A,#55H (A和 55H 相加,结果送回 A) SUB A,#01H (A减 55H ,结果送回 A) 一般是双字节:操作码+ 操作数(立即数,用# 表示) 仅有一条指令( MOV DPTR , #data 16 )是三字节指令功能:主要用来对寄存器赋值。操作数直接从程序中取得,速度快。二直接寻址(直接给出单元地址) 举例: MOV A, 45H ( 45H 地址的内容送到 A) MOV Rn , 20H MOV direct,30H MOV ***@Ri,30H ADD A,20H SUB A,30H 寻址空间:仅内部 RAM (指令直接给出参加操作的数的字节地址) 注意: 1 direct 既可用 SFR 的实际地址,也可以用 SFR 的名字符号,通常用后者 2 访问累加器 A 时,应该用 ACC (或者 0E0H )表示,以便与寄存器寻址区分。三寄存器寻址举例: MOV A, R3 (把 R3 的内容送到 A) 由指令指出一个寄存器的内容作为操作数。寄存器用寄存器名表示。对象: RO — R7,A,B, DPTR 以及 CY。四寄存器间接寻址举例: MOV A, ***@R0 对象: R0, R1 和堆栈指示器 SP 及数据指针 DPTR 。寻址空间:片内或片外数据存储器片内: R0, R1 片外: DPTR 堆栈: SP 注意:在用***@R0 , ***@R1 对片外 RAM 的 0000H--00FFH 单元进行寻址时应先将 P2 口设置为 0 输出五变址寻址(基址寄存器+ 变址寄存器间接寻址) 举例: MOVC A, ***@A+DPTR 作用:常用来访问程序存储器的数据表,即查表指令。以 DPTR 存放 16 位基址时,可指向 64K 字节存储空间的任何单元。以 PC 作为基址,指向 PC 当前值位起始地址的 256 个字节范围的任一存储单元六相对寻址举例: JC 18H 寻找指令地址,即寻找下一条要执行指令的地址。有效地址: D=PC + rel (D 为目的地址; PC 为源地址; rel 为相对地址) 偏移量:相对地址的机器码。 disp=rel —b。b 为转移指令的长度。偏移量位一字节二进制补码数,取值为-128 — 127 。七位寻址举例: SETB 3AH 对象:片内 RAM 的位寻址区和某些可位寻址的特殊功能寄存器当位地址与直接寻址中字节地址形式完全一样时,由操作码加以区分。寻址方式使用变量寻址空间立即寻址程序存储器直接寻址片内 RAM , SFR 寄存器寻址 R0— R7 ,A,B ,CY ,DPTR 工作寄存器 R0— R7 ,A,B ,CY ,DPTR 寄存器间接寻址***@R0 , ***@R1 , SP 片内 RAM 低 128 字节***@R0 , ***@R1 , DPTR 片外 RAM 变址寻址 A+DPTR , A+PC 程序存储器相对寻址 PC+rel