Professional Documents
Culture Documents
作业5 单片机指令
作业5 单片机指令
则 Cy=1,否则为 0;
PSW6-AC:辅助进位位,加法时,加减运算时低 4 位即 A3 有进位或
借位,则 AC=1,否则为 0。
PSW5-F0:用户标志位,用户可根据程序的需要通过传送指令确定,
以决定用户程序的流向。
PSW4/PSW3-RS1/RS0:工作寄存组选择位,取值范围为 00-11,分别
选中工作寄存组 0-3。
PSW1:无意义。
偶数,则 P 为 0。
栈顶地址始终在 SP 中,当堆栈为空时,栈底地址即是栈顶地址,SP
中一定是栈底地址;堆栈数据越多,SP 中的栈顶地址比栈底地址就
越大。
5.单片机引脚 6 条控制线的作用是什么?
实现复位。单片机的复位方式由上电复位和手动复位。该引脚还有
____________
fOSC/6 的频率脉冲序列,可用于外部时钟源或作为定时脉冲源使用。
____________
6.MCS-51 指令按功能可以分为哪几类?每类指令的作用是什么?
MCS-51 指令按功能可以分为:
数据传送类(28 条):把源操作数传送到目的操作数,用于数据的
传输与交换。
算术运算类(24 条):用于算数运算。
逻辑操作类(25 条):用于逻辑运算与操作。
支运行、循环运行、调用子程序等。
位操作类(17 条):对字节中的某一位进行运算与操作。
① 立即寻址:数为双字节指令,第一字节为操作码,第二字节为立
② 直接寻址:数为双字节指令,第一字节为操作码,第二字节为存
为操作数 ,其功能是把选用的寄存器中的内容送给累加器 A 中。
如 :MOV A, R0 E8
④ 寄存器间接寻址:一种是访问片内 RAM,另一种是访问片外
RAM。只能用当前工作寄存器组中的 R0 和 R1 寄存器作间接地址寄
⑥ 相对寻址:将本指令的下一条指令第一字节地址为 PC 基址,转
⑦ 位寻址:位寻址即是当把 8 位二进制数中的某一位作为操作数看
时,这个操作数的地址就称为位地址。对位地址寻址简称位寻址。
位寻址能对位地址空间的位进行传送和逻辑操作。能简化处理,提
也可谓寻址,其位地址是 80H~FFH。
8.指出下列每条指令源操作数的寻址方式和功能
寻址方式 功能
累加器 A 中,A←40H
元内的内容送到累加
器 A, (A)←(40H)
址与寄存器 R1 中内
容相同的单元,把该
单元内的内容送到
累加器 A, (A)←(R1)
的内容传送到累加器
A 中, (A)←(R3)
9.写出下列指令的机器码,指出下列程序执行后的操作结果
机器码 操作后果
10.变址寻址和相对寻址中的地址偏移量有何异同?
把 DPTR 和 A 中地址相加后,产生一个新的地址,再把新地址中数
+127 范围内任意程序存储器地址。由指令给出补码形式的偏移字节
数。