单片机原理及接口技术(李朝青)课后习题答案——第三章.doc
文本预览下载声明
1、? CPU根据人的意图来执行某种操作的命令
指令系统:一台计算机所能执行的全部指令集合
机器语言:用二进制编码表示,计算机能直接识别和执行的语言
汇编语言:用助记符、符号和数字来表示指令的程序语言
高级语言:独立于机器的,在编程时不需要对机器结构及其指令系统有深入了解的通用性语言
2、? 1题
3、? [目的操作数] [,源操作数]
4、? ?
寻址空间 立即数寻址 程序存储器ROM 直接寻址 片内RAM低128B、特殊功能寄存器 寄存器寻址 工作寄存器R0-R7、A、B、C、DPTR 寄存器间接寻址 片内RAM低128B、片外RAM 变址寻址 程序存储器(@A+PC,@A+DPTR) 相对寻址 程序存储器256B范围(PC+偏移量) 位寻址 片内RAM的20H-2FH字节地址、部分SFR 5、? SFRRAM:寄存器间接寻址
6、? MOV A40H ;直接寻址 (40H)→A
MOV R0,A ;寄存器寻址 (A)→R0
MOV P1,#0F0H ;立即数寻址 0F0→P1
MOV @R0,30H ;直接寻址 (30H) →(R0)
MOV DPTR,#3848H ;立即数寻址 3848H→DPTR
MOV 40H,38H ;直接寻址 (38H) →40H
MOV R0,30H ;直接寻址 (30H) →R0
MOV P0,R0 ;寄存器寻址 ( R0 )→P0
MOV 18H,#30H ;立即数寻址 30H→18H
MOV A,@R0 ;寄存器间接寻址 R0 →A
MOV P2,P1 ;直接寻址 (P1)→P2
最后结果:(R0) 38H,(A) 40H,(P0) 38H,(P1) (P2) 0F0H,(DPTR) 3848H,(18H) 30H,(30H) 38H,(38H) 40H,(40H) 40H,(48H) 38H
注意:→左边是内容,右边是单元
7、?
8、? ?
MOV A,DATA ; 2字节1周期
MOV A,#DATA ;立即数寻址 2字节1周期
MOV DATA1,DATA2 ;直接寻址 3字节2周期
MOV 74H,#78H ;立即数寻址 3字节2周期
如果想查某一指令的机器码,字节数或周期数可查阅书本后面的附录A
9、
MOV A,@R0 ; R0 80H→A
MOV @R0,40H ; 40H 08H→ R0
MOV 40H,A ; A 80→40H
MOV R0,#35H ;35H→R0
最后结果:(R0) 35H (A) 80H,(32H) 08H,(40H) 80H
10、用直接寻址,位寻址,寄存器寻址
11、只能采用寄存器间接寻址(用MOVX指令)
12、低128字节:直接寻址,位寻址,寄存器间接寻址,寄存器寻址(R0~R7)
高128字节:直接寻址,位寻址,寄存器寻址
13、采用变址寻址(用MOVC指令)
14、压缩BCD码在进行加法运算时应逢十进一,而计算机只将其当作十六进制数处理,此时得到的结果不正确。用DA A指令调整(加06H,60H,66H)
15、用来进行位操作
16、ANL A,#17H ;83H∧17H 03H→A
ORL 17H,A ;34H∨03H 37H→17H
XRL A,@R0 ;03H⊕37H 34H
CPL A ;34H求反等于CBH
所以(A) CBH
17、(1)SETB ACC.0或SETB E0H ;E0H是累加器的地址
2 CLR ACC.7
CLR ACC.6
CLR ACC.5
CLR ACC.4
3 CLR ACC.6
CLR ACC.5
CLR ACC.4
CLR ACC.3
18、MOV 27H,R7
MOV 26H,R6
MOV 25H,R5
MOV 24H,R4
MOV 23H,R3
MOV 22H,R2
MOV 21H,R1
MOV 20H,R0
19、MOV 2FH,20
MOV 2EH,21
MOV 2DH,22
20、CLR C
MOV A,#5DH ;被减数的低8位→A
MOV R2,#B4H ;减数低8位→R2
SUBB A,R2 ;被减数减去减数,差→A
MOV 30H,A ;低8位结果→30H
MOV A,#6FH
显示全部