思考题与习题部分参考答案 1 5 1 单片机的寻址方式 寻址方式:指定操作数所在单元的方法
在我们学习的8051 单片机中,有7 种寻址方法,下面我们将逐一进行分析
一、 立即寻址 用“#”作前缀 MOV A,#20H 在这种寻址方式中,指令多是双字节的
立即数就是存放在程序存储器中的常数,换句话说就是操作数(立即数)是包含在指令字节中的
例如: MOV A,#3AH 这条指令的指令代码为 74H、3AH,是双字节指令,这条指令的功能是把立即数3AH 送入累加器 A 中
MOV DPTR,#8200H 在前面学单片机的专用寄存器时,我们已学过,DPTR 是一个 16 位的寄存器,它由 DPH 及 DPL 两个 8 位的寄存器组成
这条指令的意思就是把立即数的高 8 位(即82H)送入 DPH 寄存器,把立即数的低 8 位(即00H)送入 DPL 寄存器
思考题与习题部分参考答案 2 二、直接寻址 指令中直接给出操作数的地址
MOV A,30H;这条指令中操作数就在 30H 单元中,也就是 30H 是操作数的地址,并非操作数
MOV 30H,DPH 在 80C51 单片机中,直接地址只能用来表示内部数据存储器、位地址空间以及特殊功能寄存器,具体的说就是: 1、内部数据存储器 RAM 低 128 单元
在指令中是以直接单元地址形式给出
我们知道低 128 单元的地址是 00H-7FH
在指令中直接以单元地址形式给出这句话的意思就是这 0-127 共 128 位的任何一位,例如 0 位是以 00H 这个单元地址形式给出、1 位就是以 01H 单元地址给出、127位就是以 7FH 形式给出
2、位寻址区
20H-2FH 地址单元
3、特殊功能寄存器
专用寄存器除以单元地址形式给出外,还可以以寄存器符号形式给出
例如下面我们分析的一条指令 MOV IE,#85H