汇编语言课堂练习一(参考答案)
- 格式:doc
- 大小:47.00 KB
- 文档页数:3
课堂测验一班级:学号:姓名:成绩:
一.单项选择题(20*2分)
1. DPTR为(C)
A.程序计数器(PC)
B.累加器(A)
C.数据指针寄存器
D.程序状态字寄存(PSW)
2. PSW的Cy位为(B)
A.辅助进位标志(Ac)
B.进位标志
C.溢出标志位(OV)
D.奇偶标志位(P为1
的时候1的个数为奇数,”0”时为偶数)
3. MCS-51单片机片要用传送指令访问片外数据存储器,它的指令操作码助记符是以下哪
个?(B)
A.MUL
B.MOVX
C.MOVC(只有两条语句:MOVC A,@A+PC;
MOVC A, @A+DPTR) D.MOV
4. direct表示(C)
A.8位立即数
B.16位立即数
C.8位直接地址
D.16位地址
5. 堆栈指针SP是一个(A)位寄存器
A.8
B.12
C.13
D.16
6. MOV A ,#30H指令对于源操作数的寻址方式是(C)
A.寄存器间接寻址
B.寄存器寻址
C.立即寻址
D.变地寻址
7.计算机能直接识别的语言为(B)
A.汇编语言
B. 机器语言
C.自然语言
D.硬件和软件
8.PSW的OV位为(C)
A.辅助进位标志
B.进位标志
C.溢出标志位
D.奇偶标志位
9.CPU主要的组成部部分为(A)
(A)运算器、控制器 (B)加法器、寄存器 (C)运算器、寄存器(D)运算器、指令译码
器
10.在单片机中,通常将一些中间计算结果放在( A )中
(A)累加器 (B)控制器 (C)程序存储器(D)数据存储器
11.PC的值是(C)
(A)当前正在执行指令的前一条指令的地址(B)当前正在执行指令的地址
(C)当前正在执行指令的下一条指令的地址(D)控制器中指令寄存器的地址12.8051与8751的区别是(C)
(A)内部数据存储单元数目不同(B)内部数据存储器的类型不同
(C)内部程序存储器的类型不同(C)内部的寄存器的数目不同
13.MCS-51汇编语言源程序设计中,下列符号中不能用作标号的有(B)。
(A)LOOP (B)MOV(是操作码) (C)LD1 (D)ADDR
14.指令CLR 20H执行的结果是(B)(CLR只能对位进行操作)
A.20H字节等于0
B.20H位等于0
C.视具体程序而定
D.以上都不对
15.指令和程序是以______形式存放在程序存储器中的。
(C)
A.源程序
B.汇编程序
C.二进制编码
D.BCD码
16.子程序调用指令ACALL寻址范围是(A)
A.2K
B.4K
C.16K
D.32K
17.下列可用作片内RAM间接寻址的寄存器(只能是R0和R1)是(D)。
(A)R7 (B)R5 (C)R3 (D)R1
18.以下指令中,属于单纯读引脚的指令是( C)
(A)MOV P1,A (B)ORL P1,#0FH (C)MOV C,P1.5 (D)DJNZ P1,short-lable
19.以下指令中错误的指令是(A)。
(A)MOVC @,A R1 (B)MOV 20H,#01H (C)ORL A,R5 (D)POP 30H 20.下列程序段中使用了位操作指令的有(B)。
(A)MOV DPTR,#1000H (B)MOV C,45H
MOVX A,@DPTR CPL ACC.7
(C)MOV A, 45H (D)MOV R0,23H
21.(组词大全/)
二、判断题(正确的打√,错误的打╳,15*2分)
1.在微机性能指标中,CPU的主频越高,其运算速度越快。
(╳)
2.MCS—51单片机的特殊功能寄存器集中(分散地)布置在片内数据存贮器的一个连续区域中。
(╳)
3.在MCS-51系统中,一个机器周期等于1μS。
(看晶振的大小,如果晶振为12MHZ,周期为1秒,如果晶振为6MHZ,周期为2秒)(╳)
4.PC可以看做是指令存储区的地址指针。
(√)
5.SP内装的是栈顶首址的内容。
(╳)
6.8031的CPU是由RAM和EPROM所组成。
(╳)
7.内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。
(╳)
8.MCS-51系列单片机的内部特殊功能寄存器的数量是相同的。
(╳)
9.在MCS-51系统中,PUSH、POP动作每次仅处理一个字节。
(√)
10.RLC R0是非法指令。
(√)
11.立即寻址方式是被操作的数据本身在指令中,而不是它的地址在指令中。
(√) 12.MOVC是用来访问外部数据存储器的指令助记符。
(╳)
13.在一个完整的程序中伪指令END是可有可无的。
(╳)
14. 工作寄存器工作在0区,则R2 所对应的内部数据存储器的地址是03H(02H)。
(╳) 15.程序存储器和数据存储器的作用不同,程序存储器一般用存放数据表格和程序,而数据存储器一般用来存放数据。
(√)
组词/
三、编程题(15+15+20分)
1.在内部40H开始的连续32个字节单元的内容存放为数据:0、1、2、 (31)
MOV R0,#40H
MOV A,#0 ;CLR A
MOV R7,32
NEXT: MOV @R0,A
INC R0
INC A
DJNZ R7,NEXT
RET
2. 编写程序:如果内部RAM的40H字节单元为0则41H字节单元置0;如果为奇数则
41H置1;为非零偶数则41H置2。
MOV A,40H
CJNE A,#0,L1
MOV 41H,#0
RET
L1: ANL A,1
CJNE A,#1,L2
MOV 41H,#1
RET
L2: MOV 41H,#2
RET
3. 内部程序中首地址为TABLE存放有一个班32个同学的百分制成绩,成绩表如下:
TABLE: DB 62,87,56,98,……,79
编写程序求该课程总分成绩放到内部RAM的41H、40H单元,最低成绩放到42H单元,最高成绩放到43H单元。
MOV DPTR,#TABLE;获取表头地址
MOV R7,30;循环次数
MOV 40H,#0;40H清零
MOV 41H,#0;41H清零
MOV 42H,#0FFH
MOV 43H,#0;43H清零
LOOP: CLR A
MOV A,@A+DPTR
MOV R6,A
ADD A,41H
MOV 41H,A
CLR A
ADDC A,40H
MOV 40H,A
MOV A,R6
CLR C
SUBB A,42H
JNC L1
MOV 42H,R6
L1: MOV A,R6
CLR C
SUBB A,43H
JC L2
MOV 43H,R6
L2: INC DPTR
DJNZ R7,LOOP
RET。