资源描述
09. 16
单片微型计算机原理及接口技术作业
Chap3
1、 查资料,分析MCS-51系列单片机与STC12C5A60S2内部资源的异同。
2、 简述STC12C5A60S2单片机各个I/O口的工作模式及其结构。
3、 简述STC12C5A60S2单片机的典型应用系统构成。
Chap4
1. 指出下列指令中源操作数和目的操作数的寻址方式。
1) MOV P1,20H
2) MOV A,#30H
3) ADD A,@R1
4) ANL A,B
5) MOV 33H,A
6) SETB C
7) CLR C
2. 叙述指令MOV A, R0与MOV A, @R0的区别。
3. 判断下列指令书写是否正确
1) MOV A,B
2) MOV A,#3000H
3) INC #20H
4) MOV 5,A
5) MOV 30H,40H
6) MOV B,@DPTR
7) CJNE 30H,80H,NEXT
8) POP A
9) PUSH ACC
10) SJMP 2000H
4. 设(ACC)=12H,(B)=64H,sp=60H,(30H)=78H,分析以下程序执行后,ACC、B、30H、sp中的内容分别是多少,并画出堆栈示意图。
PUSH ACC
PUSH B
PUSH 30H
POP ACC
POP B
POP 30H
5、 下面是一个压缩BCD码相加的程序,阅后设计一个2字节压缩BCD码加法的程序
BCDAD: CLR C
MOV A,30H ;A中为加数
ADDC A,40H; 实现8位相加
DA A ;十进制调整
MOV 30H,A ;送回原处
RET
6、 执行下面的指令
MOV A, #34H
MOV B, #40H
MUL AB
执行后,A寄存器中的数据是(),B中的数据是()。
7、 XRL A, A
INC A
ADDC A,#0A6H
DA A
上述指令执行后,A的内容是(),CY的内容是()
8、 假定30H单元开始的四个字节存放的是一个32位无符号数,40H单元开始的四个字节存放的是另一个32位无符号数,低位地址中存放低位数据,试说明下列程序完成什么功能?请给每条指令后加上注释。
MOV R0,#33H
MOV R1,#43H
MOV R2,#04
LOOPA:MOV A,@R0
CJNZ A,@R1,L1
DEC R0
DEC R1
DJNZ R2,LOOPA
EQUAL: SJMP L3
L1: JNC L4
SJMP L5
L3: …..
L4: ……
L5: ……
9、 指令DJNZ R0,LOOPN的循环执行条件是( )
A)R0≠0并且R0-1=0 B)R0≠0或CY=1
C)R0≠0或R0+1=0 D)R0≠0并且R0-1≠0
10、已知一数据区中的数据为:
STR1 DB 0,1
STR2 DB ‘45’
NUMB DB 2DUP(0) ; DUP表示临时占位。2DUP表示要重复存储两次()内的数据
NUMW DB 10H,-60H
11、根据下列程序段回答问题(1)至(5),其中BUF1、BUF2均为字节存储区首地址。
MOV R0,#BUF1
MOV R1,#BUF2
MOV R2,#16
LOOPA: MOV A,@R0
MOV @R1,A
INC R0
INC R1
DJNZ R2,LOOPA
(1) 该程序段完成了什么工作?
(2) 若将指令MOV R2,#16 误写成了 MOV R2,#0,循环体被执行多少次?
(3) 若漏掉了指令MOV R2,#16,循环体执行次数能确定吗?为什么?
(4) 若漏掉了指令INC R0,程序执行结果如何?
(5) 若不小心将标号LOOPA上移了一行,即将标号写在了MOV R2,#16这句指令上,程序运行情况如何?
展开阅读全文