单片机的指令系统练习题
单片机指令系统习题

单⽚机指令系统习题第四章汇编语⾔程序设计第⼀节汇编语⾔源程序的格式和伪指令(⼀)学习要求1、掌握汇编语⾔源程序格式和伪指令。
2、掌握各种伪指令功能。
(⼆)内容提要⼀:汇编语⾔源程序的格式1、语句格式汇编语⾔源程序是由汇编语句(即指令)组成的。
汇编语⾔⼀般由四部分组成。
其典型的汇编语句格式如下:标号:操作码操作数;注释START:MOV A,30H ;A←(30H)(1) 标号段标号是⽤户定义的符号地址。
(2) 操作码段操作码段是每⼀语句中不可缺少的部分,也是语句的核⼼部分,⽤于指⽰计算机进⾏何种操作,汇编程序就是根据这⼀字段⽣成⽬标代码的。
(3) 操作数段指出了参与操作的数据或存放该数据的地址。
通常有⽬的操作数和源操作数之分。
(4) 注释段为了增强程序的可读性,可在某⾏指令的后⾯⽤分号起头,加上注释,⽤以说明该条指令或该段程序的功能、作⽤,以供编程⼈员参考。
此注释内容程序汇编时CPU 不予处理,不产⽣⽬标代码。
⼆:伪指令1、定位伪指令ORG(Origin)格式:[标号:] ORG mm:16位⼆进制数,代表地址。
功能:指出汇编语⾔程序通过编译,得到的机器语⾔程序的起始地址。
2、定义字节伪指令DB(Define Byte)格式:[标号:] DB X1,X2,~XnXn:单字节⼆进制、⼗进制、⼗六进制数,或以… ?括起来的字符串,数据符号。
功能:定义程序存储器从标号开始的连续单元,⽤来存放常数、字符和表格。
3、定义字伪指令DW(Define Word)格式:[标号:] DW Y1,Y2,~YnYn:双字节⼆进制、⼗进制、⼗六进制数,或以… ?括起来的字符串,数据符号。
功能:同DB,不同的是为16位数据。
4、汇编结束命令END格式:[标号:] END功能:END是汇编语⾔源程序的汇编结束标志,在它后⾯所写的指令均不予处理。
5、等值命令EQU格式:字符名称EQU 数或汇编符号功能:将⼀个数或特定的汇编符号赋予规定的字符名称。
单片机习题及参考答案

习题及参考答案一、填空题1、指令格式是由操作码和操作数所组成,也可能仅由操作码组成。
2、若用传送指令访问MCS-51的程序存储器,它的操作码助记符应为MOVC 。
3、若用传送指令访问MCS-51的片内数据存储器,它的操作码助记符应为MOV 。
4、若访问MCS-51的片外数据存储器,它的操作码助记符应为MOVX 。
5、累加器(A)=80H,执行完指令ADD A,#83H后,进位位C= 1 。
6、执行ANL A,#0FH指令后,累加器A的高4位= 0000 。
7、JZ rel的操作码地址为1000H,rel=20H,它的转移目的地址为1022H 。
8、JBC 00H,rel 操作码的地址为2000H,rel=70H,它的转移目的地址为2073H 。
9、累加器(A)=7EH,(20H)= #04H,MCS-51执行完ADD A,20H指令后PSW.0= 0 。
10、MOV PSW,#10H是将MCS-51的工作寄存器置为第 2 组。
11、指令LCALL 37B0H,首地址在2000H,所完成的操作是2003H 入栈,37B0H →PC。
12、MOVX A,@DPTR源操作数寻址方式为寄存器间接寻址。
13、ORL A,#0F0H是将A的高4位置1,而低4位保持不变。
14、SJMP rel的指令操作码地址为0050H,rel=65H,那么它的转移目标地址为 00B7H 。
15、设DPTR=2000H,(A)=80H,则MOVC A,@A+DPTR的操作数的实际地址为2080H 。
16、MOV C,20H源寻址方式为位寻址。
17、在直接寻址方式中,只能使用8 位二进制数作为直接地址,因此其寻址对象只限于片内RAM 。
18、在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的地址。
19、在变址寻址方式中,以 A 作变址寄存器,以PC 或DPTR 作基址寄存器。
20、假定累加器A中的内容为30H,执行指令1000H:MOVC A,@A+PC后,把程序存储器1031H 单元的内容送入累加器A中。
4 STC15F2K60S2 单片机的指令系统例题

第4 章STC15F2K60S2 单片机的指令系统例题例4.1 分析执行下列指令序列后各寄存器及存储单元的结果。
MOV A, #30HMOV 4FH, AMOV R0, #20HMOV @R0, 4FHMOV 21H, 20HMOV DPTR,#3456H解:分析如下:MOV A, #30H ;(A)=30HMOV 4FH, A ;(4FH)=30HMOV R0, #20H ;(R0)=20HMOV @R0, 4FH ;((R0)) =(20H)=(4FH)=30HMOV 21H, 20H ;(21H)=(20H)=30HMOV DPTR,#3456H ;(DPTR)=3456H所以执行程序段后:(A)=30H,(4FH)=30H,(R0)=20H,(20H)=30H,(21H)=30H,(DPTR)=3456H52例4.2 将扩展RAM 2010H 中内容送扩展RAM 2020 单元中,用Keil C 集成开发环境进行调试。
解:(1)编程如下:ORG 0MOV DPTR,#2010H ;将16 位地址2010H 赋给DPTRMOVX A,@DPTR ;读扩展RAM 2010H 中数据至累加器AMOV DPTR,#2020H ;将16 位地址2020H 赋给DPTRMOVX @DPTR,A ;将累加器A 中数据送入外RAM 2020H 中END(2)按第4 章所学知识,编辑文件与编译好上述指令,进入调试界面,设置好被传送地址单元的数据,如66H,如图4.6 所示。
图4.6 程序执行前,设置2010H 地址单元内容与2020H 地址单元的状态单步或全速执行这4 条指令,观察程序执行后2010H 地址单元内容的变化。
53图4.7 程序执行后,2010H 地址单元内容与2020H 地址单元内容的变化从图4.6 和图4.7 可知,传送指令执行后,传送目标单元的内容与被传送单元的内容一致,同时,被传送单元的内容也不会改变。
单片机练习试题附答案及解析

第一、二章单片机概述与结构一、填空题1.单片机复位后,SP、PC和I/O口的内容分别为07H\000H\FFH 。
2.单片机有四个工作寄存器区,由PSW状态字中的RS1和RS0两位的状态来决定。
单片机复位后,若执行SETB RS0指令,此时只能使用 1 区的工作寄存器,地址范围是08H---0FH 。
3.51单片机驱动能力最强的并行端口为P0端口。
4.51单片机PC的长度为16位,SP的长度为___8____位,DPTR的长度为_16__位。
5.访问51单片机程序存储器地址空间、片内数据存储器地址、片外数据存储器地址的指令分别为__movc_____,MOV和_movx______。
6.若A中的内容为63H,那么P标志位的值为1 。
7.当扩展外部存储器或I/O口时,P2口用作高八位地址总线。
8.51单片机内部RAM区有 4 个工作寄存器区。
9.51单片机内部RAM区有128 个位地址。
10.外部中断1()的中断入口地址为0013 ;定时器1的中断入口地址为001B 。
11.51单片机有 4 个并行I/O口,P0~P3是准双向口,所以由输出转输入时必须先写入 1 。
12.51单片机的堆栈建立在内部RAM 内开辟的区域。
二、选择题1.访问片外部数据存储器时,不起作用的信号是(C)。
A./RD B./WE C./PSEN D.ALE2.51单片机P0口用作输出时,应外接(A )。
A.上拉电阻B.二极管C.三极管D.下拉电阻3.进位标志CY在( C )中。
A.累加器B.算逻运算部件ALU C.程序状态字寄存器PSW D.DPTR4.堆栈数据的进出原则是(D )。
A.先进先出B.进入不出C.后进后出D.先进后出5.51单片机系统中,若晶振频率为6MHz,一个机器周期等于(D )μs。
A.1.5 B.3 C.1 D.26.在家用电器中使用单片机应属于微计算机的( B )。
A.辅助设计应用B.测量、控制应用C.数值计算应用D.数据处理应用7.PC的值是(C )。
单片机4

80C51单片机指令系统及程序设计一、单项选择题1、下列指令可将累加器A最高位置1的是。
(分数:1分)A. ORL A,#7FHB. ORL A,#80HC. SETB 0E0HD. ORL E7H, #80H正确答案:B 2、80C51寻址方式中,操作数Ri加前缀“@”号的寻址方式是。
(分数:1分)A. 寄存器间接寻址B. 寄存器寻址C. 基址加变址寻址D. 立即寻址正确答案:A 3、主程序执行完ACALL后返回主程序后,堆栈指针SP的值。
(分数:1分)A. 不变B. 加2C. 加1D. 减2正确答案:D 4、当需要从80C51单片机程序存储器取数据时,采用的指令为____.(分数:1分)A. MOV A, @R1B. MOVC A, @A + DPTRC. MOVX A, @ R0D. MOVX A, @ DPTR正确答案:B 5、执行指令MOVX A,@DPTR时, 读、写引脚的电平为。
(分数:1分)A. 读引脚高电平,写引脚高电平B. 读引脚低电平,写引脚高电平C. 读引脚高电平,写引脚低电平D. 读引脚低电平,写引脚低电平正确答案:B 6、下列哪条指令可将累加器A清零。
(分数:1分)A. ANL A,0FHB. ORL A,00HC. MOV A,00HD. XRL A,#0E0H正确答案:C 7、将立即数40H传送至A中的指令是 。
(分数:1分)A. MOV A,40HB. MOV #40H,AC. MOV A,#40HD. MOV 40H,A正确答案:C 8、80C51指令系统中,清零指令是。
(分数:1分)A. CPL AB. RLC AC. CLR AD. RRC A正确答案:C 9、80C51单片机的中断矢量地址是________.(分数:1分)A. 0000HB. 000BHC. 0007HD. 001FH正确答案:B 10、在80C51指令中,下列指令中是无条件转移指令。
(分数:1分)A. LCALL addr16B. DJNZ direct,relC. SJMP relD. ACALL addr11正确答案:C 11、80C51汇编语言指令格式中,唯一不可缺少的部分是。
单片机习题集及答案

单片机习题集及答案1.在MCS-51中,有7种寻址方式,它们分别为立即数寻、寄存器寻址、直接寻址、寄存器间接寻址、相对寻址、变址寻址和位寻址。
2.汇编语言的指令格式为标号:操作码操作数注释。
3.数据传送类指令执行完毕,源操作数的内容不会(会/不会)丢失。
4.8051内部RAM从20H至2FH既可位寻址,又可间接寻址,位地址空间从00H到7FH。
5.MCS-51单片机指令系统中,指令长度有一字节、二字节和(三)字节,指令执行时间有一个机器周期、两个机器周期和四机器周期,乘法指令需四机器周期。
6.MOV A,20H中,20H的寻址方式称之为_直接___;SETB 20H的寻址方式为位寻址。
7.关于堆栈类操作的两条指令分别是_PUSH(入栈)指令_ 、POP(出栈)指令;堆栈操作只能是寄存器间接寻址寻址。
8.访问8031片外数据存储器MOVX指令采用的是寄存器间接寻址寻址方式。
访问片外序存储器MOVC指令采用的是变址寻址方式。
9.设(A)=55H,(R5)=AAH,则执行ANL A,R5指令后的结果是(A)= 00H,(R5)= AAH;则执行ORL A,R5指令后的结果是(A)= FFH ,(R5)= AAF;则执行XRL A,R5指令后的结果是(A)= FFH,(R5)= AAH 。
10.伪指令不产生(产生/不产生)可执行目标代码。
汇编语言程序结束的指令为END。
11.DA指令跟在ADD,ADDC指令的后面,用与二进制数与BCD码的调整。
若(A)=0AH ,执行DA A指令后,(A)= 15。
单项选择题1.JMP跳转范围是:(D. -128~127B)2.MCS—51系列单片机最长的一条指令需 B. 4个机器周期。
3.MOV A,@R0这条指令中@R0的寻址方式称为:(B. 寄存器间接寻址)4.在CPU内部,反映程序运行状态或反映运算结果的特征寄存器是:B. PSW5.下列指令中正确的是:B. JBC TF0,L16.下列指令中错误的是:A. SETB 50H.07.将累加器的值压入堆栈的正确指令是:B. PUSH A8.下列那条减法指令是错误的:C. SUBBC9. 指令CJNE A ,#00H ,LOOP 影响PSW的哪一位:C.CY10. 在MUL AB指令中,若积超过255,则C. OV=111.在相对寻址方式中,寻址的结果体现在A.PC中12.在相对寻址方式中,"相对"两字是指相对于C.当前指令的末地址13.在寄存器间接寻址方式中,指定寄存器中存放的是B.操作数地址14.对程序存储器的读操作,只能使用D.MOVC指令15.必须进行十进制调整的十进制运算C.只有加法16.执行返回指令时,返回的断点是C.调用指令下一条指令的首地址17.下列指令中与进位标志位CY 无关的指令有D.无条件转移指令18.可以为访问程序存储器提供或构成地址的有D.PC、A、DPTR和SP 19.以下各项中不能用来对内部数据存储器进行访问的是A.数据指针DPTR20.若原来工作寄存器0组为当前寄存器组,现要改1组为当前寄存器组,不能使用指令C.MOV PSW.3,C21.不能为程序存储器提供和构成地址的有:D.PSW22.MCS-51汇编语言指令格式中,唯一不可缺少的部分是:B.操作码23.MCS—51的立即寻址方式中,立即数前面:D.应加前缀“#”号24.下列完成8031单片机内部数据传送的指令是:D.MOV direct,direct(25).MCS—51的立即寻址的指令中,立即数就是:A.放在寄存器R0中的内容26.单片机中PUSH和POP指令常用来:C.保护现场,恢复现场27.MCS—51寻址方式中,操作数Ri加前缀“@”号的寻址方式是:A.寄存器间接寻址28.MCS—51寻址方式中,位寻址的寻址空间是:D.片内RAM的20H~2FH字节中的所有位和部分专用寄存器SFR的位29.MCS—51寻址方式中,直接寻址的寻址空间是B.专用寄存器SFR30.执行指令MOVX A,@DPTR时,WR、RD脚的电平为:C.WR高电平,RD低电平31.主程序执行完ACALL后返回主程序后,堆栈指针SP的值:A.不变32.单片机中使用MOVX A,@R1指令寻址数据存贮器1050H 单元。
单片机编程题练习

乙机发送,甲机接收。
请画出电路图并写出初始化发送(查询)和接收(中断方式)程序。
2、口线P1.0接一个发光二极管,由定时器0控制,用于演示1秒钟亮、1秒钟暗的效果。
3、给80C51单片机扩展一片6116,0809和8155,要求0809采用中断方式,8通道工作;采用138译码选择芯片。
请画出系统连接图,写出各芯片的地址范围并写出8155内各口及其内部的RAM地址范围。
4、已知系统的连接如图所示,试编写程序实现下列功能:(1).编写上电显示程序,显示“123456”。
(2).编写主程序,功能为:当有键按下(0~7号)时,都显示键号;无键按下,保持原有显示状态。
5、选用DAC0832芯片产生一个三角波,要求幅值为0~2.5V。
1200bps,甲机发送数据88H(查询方式),乙机接收(中断方式)。
请画出电路图并编程实现上述功能。
7、已知一单片机应用系统如下图所示。
试回答问题并编写显示程序,以1秒为间隔,亮暗相间,显示“88888888”。
(1).写出各口的地址和控制字A口地址:B口地址:C口地址:控制口地址:控制字:(2).显示程序8、已知ADC0809单片机的连接如下图所示,试写出启动0809第3通道A/D转换的程序段。
(1)、把外部2000H内容送到内部RAM的20H单元。
(2)、找出20H~22H三个单元中的最大数,放在A累加器中。
9、编写程序完成以下功能:每响应一次外部中断,发光二极管亮一秒钟。
六、简单编程题:(1)、用间接寻址方式,把外部20H内容送到内部RAM的20H单元。
(2)、依据第四题接线图,写出启动0809第3通道A/D转换的程序段。
(3)、编写串行口方式1串行发送初始化程序。
(省略波特率发生器初始化)。
10、假定甲乙机以方式1进行串行数据通信,晶振=6MHz,要求波特率为1200。
甲机发送,乙机接收。
请画出电路图并计算出波特率,写出初始化发送和接收程序。
11、当系统选用12MHz晶体振荡器时,由定时器0控制产生周期为4ms(脉冲宽度为2ms)的方波序列(采用中断方式),并由P1.0输出,请编写实验程序。
单片机的指令系统

3、简述80C51指令的分类和格式。
答:80C51单片机的指令系统共有111条指令,按其功能可分为5大类:数据传送类指令(28 条)、算术运算类指令(24条)、逻辑运算类指令(25条)、控制转移类指令(17条)和布尔 操作(位)类指令(17条)。
BCD码采用4位二进制数编码,并且只采用了其中10个编码,即 0000~1001,分别代表BCD码0~9,而1010~1111为无效码。当两个BCD码 相加结果大于9时,说明已进入无效编码区;当两个BCD码相加结果有进 位时,说明已跳过无效编码区。若结果进入或跳过无效编码区,则结果 是错误的,相加结果均比正确结果小6(差6个无效编码)。
指令的表示方法称之为“指令格式”,其内容包括指令的长度和指令内部信息的安排等。 在80C51系列的指令系统中,有单字节、双字节和三字节等不同长度的指令。
单字节指令:指令只有一个字节,操作码和操作数同在一个字节中。 双字节指令:包括两个字节,其中一个字节为操作码,另一个字节是操作数。 三字节指令:操作码占一个字节,操作数占两个字节。其中操作数既可能是数据,也可能 是地址。
例如:
INC R7
;R7的内容为操作数,加1后再送回R7
(4)寄存器间接寻址。在指令中给出的寄存器内容是操作数的地址,从该地址中取出的才
是操作数。可以看出,在寄存器寻址方式中,寄存器中存放的是操作数;而在寄存器间接寻址
方式中,寄存器中存放的则是操作数的地址。
寄存器间接寻址须以寄存器符号名称的形式表示,为了区别寄存器寻址和寄存器间接寻
寄存器间接寻址须以寄存器符号名称的形式表示为了区别寄存器寻址和寄存器间接寻址在寄存器间接寻址中应在寄存器的名称前面加前缀
单片机原理与应用练习题3答案

单片机原理与应用练习题3答案(总11页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--练习题3答案1. 简述下列基本概念:指令,指令系统,机器语言,汇编语言。
答:指令是单片机CPU执行某种操作的命令。
指令系统是一台计算机所能执行的指令集合。
机器语言即二进制代码语言,是计算机可以直接识别。
汇编语言是用助记符、字符串和数字等来表示指令的程序语。
2. 简述AT89S51单片机的指令格式答:该单片机的指令由两部分组成,即操作码和操作数。
操作码用来规定指令进行什么操作,而操作数则是指令操作的对象,操作数可能是一个具体的数据,也可能是指出到哪里取得数据的地址或符号。
指令格式一般为:[ 标号:] 操作码 [操作数1][,操作数2][,操作数3] [;注释] 3. 简述AT89S51的寻址方式和所能涉及的寻址空间答:共有7种寻址方式,见表3-2。
分别是:(1)寄存器寻址:寻址范围为通用寄存器组,共4组32个,但只能使置;(2)直接寻址:寻址范围为内部RAM,包括低128位用户RAM区和高128位专用寄存器;(3)寄存器间接寻址:寻址范围为内部RAM低128位,外部RAM 64KB(低256单元可以使用DPTR和R0、R1作为间接寻址寄存器,而其他单元只能用DPTR作为间接寻址寄存器);(4)立即寻址:直接给出立即数,不涉及寻址空间;(5)变址寻址:只对程序寄存器进行寻址;(6)相对寻址:以PC的内容为基值,加上指令机器代码中‘相对地址’形成新的PC值转移;(7)位寻址:寻址空间包括内部RAM位寻址区(20~2FH)和专用寄存器的可寻址位。
4. 要访问片外程序存储器和片外数据存储器,应采用哪些寻址方式答:访问片外程序存储器采用变址寻址方式,片外数据存储器采用寄存器间接寻址方式,且用DPTR可以访问64KB,而用R0或者R1只可访问低256字节。
5. 在AT89S51片内RAM中,已知(30H)=38H,(38H)=40H,(40H)=48H,(48H)=90H。
单片机实验指导1--指令系统练习

实验一指令系统练习
一、实验目的
1.熟悉单片机伟福仿真环境;
2.应用MCS-51单片机汇编指令集完成程序设计;
3.完成拆字、拼字实验;
4.完成数据块传递实验。
二、实验环境
1.实验地点:教7-514
2.实验设备:计算机,伟福仿真软件
三、实验步骤
1.熟悉伟福仿真环境;
2.掌握对仿真软件的设置;
3.掌握建立工程、编写程序、仿真、读出结果等工作步骤;
4.练习拆字、拼字实验;
5.练习数据块传递实验。
四、实验要求
1.课前了解伟福仿真软件,完成拆字、拼字实验以及数据块传递实验的程序设计;
2.上课时掌握仿真环境的使用;
3.完成实验并记录结果;
4.分析所写程序并总结。
5.书写实验报告
五、实验资料
1.伟福仿真环境界面
2.仿真器设置窗口
3.建立工程窗口
4.工具栏
5.结果观察窗口。
51单片机练习题---附答案

第一、二章单片机概述与结构一、填空题1.单片机复位后,SP、PC和I/O口的内容分别为 07H\000H\FFH 。
2.单片机有四个工作寄存器区,由PSW状态字中的RS1和RS0两位的状态来决定。
单片机复位后,若执行SETB RS0指令,此时只能使用 1 区的工作寄存器,地址范围是 08H---0FH 。
3.51单片机驱动能力最强的并行端口为 P0端口。
4.51单片机PC的长度为16位,SP的长度为___8____位,DPTR的长度为_16__位。
5.访问51单片机程序存储器地址空间、片内数据存储器地址、片外数据存储器地址的指令分别为__movc_____,MOV和_movx______。
6.若A中的内容为63H,那么P标志位的值为 1 。
"7.当扩展外部存储器或I/O口时,P2口用作高八位地址总线。
8.51单片机内部RAM区有 4 个工作寄存器区。
9.51单片机内部RAM区有 128 个位地址。
10.外部中断1()的中断入口地址为 0013 ;定时器1的中断入口地址为 001B 。
11.51单片机有 4 个并行I/O口, P0~P3是准双向口,所以由输出转输入时必须先写入 1 。
12.51单片机的堆栈建立在内部RAM 内开辟的区域。
二、选择题1.访问片外部数据存储器时,不起作用的信号是( C)。
'A./RD B./WE C./PSEN D.ALE2.51单片机P0口用作输出时,应外接( A )。
A.上拉电阻 B.二极管 C.三极管 D.下拉电阻3.进位标志CY在( C )中。
A.累加器 B.算逻运算部件ALU C.程序状态字寄存器PSW D.DPTR4.堆栈数据的进出原则是( D )。
A.先进先出 B.进入不出 C.后进后出 D.先进后出5.51单片机系统中,若晶振频率为6MHz,一个机器周期等于(D )μs。
&A.B.3 C.1 D.26.在家用电器中使用单片机应属于微计算机的( B )。
单片机的指令系统练习题

单片机的指令系统练习题一、选择题A)40HB)30HC)0EHD)FFH2、在堆栈中压入一个数据时()A)先压栈,再令SP+1B)先令SP+1,再压栈C)先压栈,再令SP-lD)先令SP-1,再压栈3、在堆栈操作中,当进栈数据全部弹出后,这时的SP应指向A)栈底单元B)7FHA)寄存器寻址(B)寄存器间接寻址(C)直接寻址(D)立即寻址10、下面条指令将MCS-51的工作寄存器置成3区()A)MOVPSW,#13H (B)MOVPSW,#18H11、MOVC,00H指令中源操作数的寻址方式是(d)A)位寻址B)直接寻址C)立即寻址D)寄存器寻址二、填空题1、8051单片机共有7种寻址方式。
访问外部数据存储器应采用寄存器间接寻址方式。
2、访问外部数据存储器应采用寄存器间接寻址方式;查表应使用变址寻址方式。
3、在8051单片机中,堆栈操作的指令有PUSH和POP两个。
4、在8051单片机中,子程序调用的指令有ACALL和LCALL两个。
5、CJNE指令都是3字节字节指令。
6、指令SJMP$的功能是无条件转移到本指令的首地址执行程序,即将本指令的首地址送给PC7、十进制调整指令DAA不能单独执行,在执行该指令之前必须先执行ADD指令或者ADDC指令。
8、位转移指令都是采用相对寻址方式实现转移的。
9、子程序必须使用RET指令返回主程序,而中断服务程序必须使用RETI指令返回主程序。
10、PUSH指令是实现把数据压入堆栈的操作,而POP指令是实现把数据从堆栈中弹出的操作。
11、执行了DIVAB指令后,则商存放在A中,余数存放B中。
12、执行了MULAB指令后,则积的高8位存放在B中,而积的低8位存放在A13、在MCS-51单片机中,加法指令可以分为ADD和ADDC两种。
15、减法指令的助记符为SUBB,其作用是将累加器A中的内容减去源操作数,再减去进位位C的内容,所得的结果存入累加器A。
16、INC指令的功能是将操作数加l后存放到原处,DEC指令的功能是将操作数减1后存放到原处17、在立即寻址方式中,在数前使用#号来表示立即数。
单片机考试题目及答案

单片机考试题目及答案一、单项选择题(每题2分,共20分)1. 单片机中,以下哪个寄存器用于存储程序计数器(PC)的值?A. SPB. PCC. DPTRD. SCON答案:B2. 在8051单片机中,下列哪个指令用于将累加器A的内容传送到外部数据存储器?A. MOV A, @R0B. MOVX A, @DPTRC. MOV A, #dataD. MOV A, R0答案:B3. 下列哪个指令是8051单片机的无条件跳转指令?A. SJMPB. CJNEC. DJNZD. JZ答案:A4. 在8051单片机中,以下哪个中断源的中断优先级最高?A. 外部中断0B. 定时器0中断C. 外部中断1D. 串行通讯中断答案:C5. 8051单片机的定时器/计数器工作在方式1时,其计数器的计数范围是多少?A. 0到255B. 0到65535C. 0到32767D. 0到65536答案:C6. 8051单片机中,哪个指令用于将累加器A的内容与立即数进行逻辑“或”操作?A. ORL A, #dataB. ORL A, directC. ORL A, @R0D. ORL direct, #data答案:A器R0的内容进行逻辑“与”操作?A. ANL A, R0B. ANL R0, AC. ANL A, #dataD. ANL direct, A答案:A8. 8051单片机中,哪个指令用于将累加器A的内容与直接地址中的数据进行逻辑“异或”操作?A. XRL A, #dataB. XRL A, directC. XRL direct, AD. XRL A, @R0答案:B器R0的内容进行逻辑“异或”操作?A. XRL A, R0B. XRL R0, AC. XRL A, #dataD. XRL direct, A答案:A10. 8051单片机中,哪个指令用于将累加器A的内容与寄存器R0的内容进行逻辑“与”操作后,结果存回R0?A. ANL A, R0B. ANL R0, AC. ANL A, #dataD. ANL direct, A答案:B二、填空题(每题2分,共20分)1. 8051单片机的内部RAM分为______和______两部分。
51单片机指令系统练习题

.MCS—51单片机指令系统及程序设计一、判断题()1.MCS—51单片机的指令格式中操作码与操作数之间必须用“,”分隔。
()2.MCS—51指令:MOV A,#40H ;表示将立即数40H传送至A中。
()3.MCS—51指令:MOV A,@R0 ;表示将R0指示的地址单元中的内容传送至A中。
()4.MCS—51指令:MOVX A,@DPTR ;表示将DPTR指示的地址单元中的内容传送至A中。
()5.MCS—51的数据传送指令是把源操作数传送到目的操作数,指令执行后,源操作数改变,目的操作数修改为源操作数。
()6.MCS—51指令中,MOVX为片外RAM传送指令。
()7.MCS—51指令中,MOVC为ROM传送指令。
()8.将37H单元的内容传送至A的指令是:MOV A,#37H。
()9.MCS—51指令中,16位立即数传送指令是:MOV DPTR,#data16。
()10.MCS—51单片机,CPU对片外RAM的访问只能用寄存器间接寻址的方式,且仅有4 条指令。
()11.如JC rel发生跳转时,目标地址为当前指令地址加上偏移量。
()12.对于8051单片机,当CPU对内部程序存储器寻址超过4K时,系统会自动在外部程序存储器中寻址。
()13.指令MUL AB执行前(A)=F0H,(B)=05H,执行后(A)=FH5,(B)=00H。
()14.已知:DPTR=11FFH 执行INC DPTR后,结果:DPTR=1200H。
()15.已知:A=11H B=04H,执行指令DIV AB后,其结果:A=04H,B=1 CY=OV=0。
()16.已知:A=1FH,(30H)=83H,执行 ANL A,30H 后,结果:A=03H (30H)=83H P=0。
()17.无条件转移指令LJMP addr16称长转移指令,允许转移的目标地址在128KB空间范围内。
()18.MCS—51指令系统中,执行指令FGO bit F0 ,表示凡用到F0位的指令中均可用FGO 来代替。
第02章单片机指令系统与汇编语言程序设计习题解答

第02章单⽚机指令系统与汇编语⾔程序设计习题解答第02章单⽚机指令系统与汇编语⾔程序设计习题解答⼀、填空题1. MCS-51单⽚机指令系统中有 111 条指令。
2. MCS-51单⽚机指令中,Rn表⽰ R0、R1、R2、R3、R4、R5、R6、R7中的⼀个。
3. MCS-51单⽚机指令中,@表⽰间接寻址。
4. MCS-51单⽚机指令中,$表⽰当前指令的⾸地址。
5. MCS-51单⽚机寻址⽅式有⽴即数、直接地址、寄存器、寄存器间接、变址、相对、位寻址等七种寻址⽅式。
6. 指令MOVC A, @A+PC的功能是将A的内容与PC当前值相加作为程序存储器地址,再将该地址单元的内容传送到A 。
7. 指令JBC CY, LOOP是 3 字节、 2 个机器周期指令。
8. 指令DA A的功能是对A中当前值进⾏⼗进制调整。
9. 调⽤⼦程序时,将PC当前值保存到堆栈。
10. MCS-51单⽚机堆栈操作的基本原则是先进后出。
⼆、简答题1. MCS-51单⽚机指令⼀般由哪⼏个部分组成?各部分的功能是什么?答:MCS-51单⽚机指令⼀般由标号、操作码助记符、操作数、注释四部分组成。
标号是⼀条指令的标志,是可选字段,与操作码之间⽤“:”隔开;设置标号的⽬的是为了⽅便调⽤或转移。
标号的选择应遵从下列规定:标号由1~8个字母或数字组成,也可以使⽤⼀个下划线符号“_”。
第⼀个字符必须是字母。
指令助记符或系统中保留使⽤的字符串不能作为标号。
标号后⾯需要有⼀个冒号。
⼀条语句可以有标号,也可以没有标号,取决于程序中其它语句是否需要访问这条语句。
操作码规定指令的功能,是⼀条指令的必备字段,如果没有操作码,就不能成为指令。
它与操作数之间⽤“空格”隔开。
操作数是指令操作的对象。
分为⽬的操作数和源操作数两类,它们之间⽤“,”分隔。
操作数是可选字段。
⼀条指令可以有0、1、2、3个操作数。
注释是对指令功能的说明解释。
以“;”开始。
2. 程序中,伪指令ORG和END的作⽤是什么?答:ORG⽤于定义汇编语⾔源程序或数据块存储的起始地址。
单片机练习题库(含参考答案)

单片机练习题库(含参考答案)一、单选题(共107题,每题1分,共107分)1.ALU的中文含义是()。
A、静态随机存储器B、加法器C、算术单元D、算术逻辑单元正确答案:D2.当T1向51系列单片机的CPU发出中断请求时,若CPU允许并接受中断时,程序计数器PC的内容将被自动修改为()。
A、0003B、000BC、0013D、001BH正确答案:D3.对于MCS-51系列单片机来说,变址间接寻址可寻址的空间是()。
A、程序存储器B、内部RAMC、外部RAMD、特殊功能寄存器正确答案:A4.MCS—51系列单片机扩展存储器芯片时,4个I/O口中做为地址总线的是()。
A、P0口和P2口B、仅P0口C、P2口和P3口D、仅P2口正确答案:A5.8051单片机有()个中断源。
A、3B、4C、6D、5正确答案:D6.当8051单片机系统的振荡晶体频率为6MHz时,其一个机器周期的时间是()。
A、0.5μSB、2μSC、1μSD、4μS正确答案:B7.对于MCS-51系列单片机来说,基址加变址寻址可寻址的空间是()。
A、内部RAM中0-7FH的空间和SFRB、内部RAM和外部RAMC、程序存储器D、外部RAM正确答案:C8.下列单片机中具有4KEPROM的是()。
A、89C51B、8031C、8052D、8751正确答案:D9.AT89C2051是()位的单片机。
A、4B、8C、准16D、16正确答案:B10.MCS-51系列单片机内部计数器可实现的最大计数值是()。
A、128B、256D、65536正确答案:D11.下列单片机中没有片内程序存储器的是()。
A、8052B、8051C、8751D、8031正确答案:D12.AT89C52单片机有()个中断源。
A、3B、4C、5D、6正确答案:D13.当AT89C52单片机系统的振荡晶体频率为24MHz时,其一个机器周期的时间是()。
A、0.5μSB、1μSC、2μSD、4μS正确答案:A14.MCS-51单片机的串行口有()种工作方式。
单片机原理及应用模拟练习题含答案

单片机原理及应用模拟练习题含答案一、单选题(共50题,每题1分,共50分)1、当晶振频率为6MHz时,机器周期为():A、3μsB、1μsC、4μsD、2μs正确答案:D2、CY(PSW.7)的定义是()A、进位标志位B、辅助进位标志位C、用户标志位D、寄存器组选择位E、溢出标志位F、奇偶标志位正确答案:A3、DA A 是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:B4、某种存储器芯片是8KB*4/片,那么它的地址线根数是( )A、11根B、12根C、13根D、14根正确答案:C5、下列指令能使累加器A低4位不变,高4位置F的是()A、ANL A,#OFHB、ANL A,#OFOHC、ORL A,#OFHD、ORL A,#OF0H6、子程序返回指令的操作数有几个():A、0B、3C、1D、2正确答案:A7、执行下列程序后,内部RAM 30H单元的内容是()。
MOV 30H,#00H MOV R0,#30H MOV A, 30H ADD A, #05H MOVC A, @A+PC MOV @R0, A SJMP $ TDB:DB 00H ,01H ,02H,03H,05HA、00HB、02HC、05HD、30H正确答案:B8、以下标号正确的是():A、LOOPB、MOV:C、ST1:D、1ABC:正确答案:C9、一个机器周期内含有多少个状态周期():A、8B、2C、6D、4正确答案:C10、执行程序:MOV DPTR,#8000H MOVX A,@DPTR ADD A,20H MOV R0,#00H MOVx @R0,A INC R0 CLR A ADDC A,#00H MOVx @R0,A RET 之后则DPTR是()A、8003HB、7900HC、8001HD、8000H11、地址总线的缩写是():A、ABB、DBC、CBD、KB正确答案:A12、下列指令能使R0高4位不变,低4位置F的是()。
单片机题

指令SJMP 54H 执行的操作是将PC 当前的内容与54H 相加,结果再送回PC 中,成为下一条将要执行指令的地址。
设指令SJMP 54H 的机器码80H ,54H 存放在2000H 处,当执行到该指令时,先从2000H 和2001H 单元取出指令,PC 自动变为2002H ;再把PC 的内容与操作数54H 相加,形成目标地址2056H ,再送回PC ,使得程序跳转到2056H 单元继续执行。
该指令的执行过例(1) MOV A,#20H(2) MOV A,40H(3) MOV A,R0(4) MOV A,@R0解:(1) MOV A,#20H 执行后A=20H 。
(2) MOV A,40H 执行后A=30H 。
(3) MOV A,R0执行后A=50H 。
(4) MOV A,@R0执行后A=10H 。
例3.2 已知相应单元的内容如下,请指出下列指令执行后各单元内容相应的变化。
(1) MOV A,R6(2) MOV R6,70H(3) MOV 70H,50H(4) MOV 40H,@R0(5) MOV @R1,#88H累加器A40H 寄存器R050H 内部RAM :40H30H 内部RAM :50H10H 寄存器R050H 寄存器R166H 寄存器R630H 内部RAM :50H60H 内部RAM :66H45H 内部RAM :70H 40H程序存储区A 2001H2056H 2000H …解:(1) MOV A,R6执行后A=30H 。
(2) MOV R6,70H 执行后R6=40H 。
(3) MOV 70H,50H 执行后(70H )=60H 。
(4) MOV 40H,@R0执行后(40H )=60H 。
(5) MOV @R1,#88H 执行后(66H )=88H 。
注意:MOV Rn ,RnMOV @Ri, @RiMOV Rn, @RiMOV #data, A等等指令是非法指令。
例如:片外(50H)=88H ,(4030H)=50H ,片内(50H)=00HMOV DPTR ,# 4030HMOVX A,@DPTRMOV R0,#50HMOVX A, @R0MOV A , @R0设累加器A=02H ,DPTR=0300H ,外部ROM 中,0302H 单元的内容是55H ,则指令MOVC A ,@A+DPTR 的执行结果是累加器A 的内容为55H 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机的指令系统习题
一、选择题
1、执行下列3条指令后,30H单元的内容是()。
MOV R0,#30H
MOV 40H,#0EH
MOV @R0,40H
A)40H B)30H C)0EH D)FFH
2、在堆栈中压入一个数据时()。
A)先压栈,再令SP+1 B)先令SP+1,再压栈
C)先压栈,再令SP-l D)先令SP-1,再压栈
3、在堆栈操作中,当进栈数据全部弹出后,这时的SP应指向()。
A)栈底单元 B)7FH
C)栈底单元地址加1 D)栈底单元地址减l
4、指令MOVC A,@A+PC源操作数的寻址方式是()。
A)寄存器寻址方式 B)寄存器间接寻址方式
C)直接寻址方式 D)变址寻址方式
5、ANL 20H,#30H指令中,源操作数的寻址方式是()。
A)立即寻址方式 B)直接寻址方式
C)位寻址方式 D)相对寻址方式
6、ANL C,/30H指令中,源操作数的寻址方式是()。
A)立即寻址方式 B)直接寻址方式
C)位寻址方式 D)相对寻址方式
7、Jz rel指令中,操作数rel的寻址方式是()。
A)立即寻址方式 B)直接寻址方式
C)位寻址方式 D)相对寻址方式
8、Jz rel指令中,是判断()中的内容是否为0。
A) B)B C)C D)PC
9、MOVX A,@DPTR指令中源操作数的寻址方式是()
A)寄存器寻址(B)寄存器间接寻址(C)直接寻址(D)立即寻址
10、下面条指令将MCS-51的工作寄存器置成3区()
A)MOV PSW,#13H (B)MOV PSW,#18H
11、MOV C,00H指令中源操作数的寻址方式是()
A)位寻址 B)直接寻址 C)立即寻址 D)寄存器寻址
二、填空题
1、8051单片机共有种寻址方式。
访问外部数据存储器应采用寻址方式。
2、访问外部数据存储器应采用寻址方式;查表应使用寻址方式。
3、在8051单片机中,堆栈操作的指令有两个。
4、在8051单片机中,子程序调用的指令有两个。
5、CJNE指令都是字节指令。
6、指令SJMP $ 的功能是。
7、十进制调整指令DA A不能单独执行,在执行该指令之前必须先执行指令或者指令。
8、位转移指令都是采用寻址方式实现转移的。
9、子程序必须使用指令返回主程序,而中断服务程序必须使用RETI 指令返回主程序。
10、PUSH指令是实现操作,而POP指令是实现操作。
11、执行了DIV AB指令后,则商存放在中,余数存放中。
12、执行了MUL AB指令后,则积的高8位存放在中,而积的低8位存放在。
13、在MCS-51单片机中,加法指令可以分为两种。
14、读程序存储器指令有两个,它们的源操作数都属于寻址方式。
15、减法指令的助记符为,其作用。
16、INC指令的功能是,DEC指令的功能是
17、在立即寻址方式中,在数前使用号来表示立即数。
18、在立即寻址方式中,立即数一定出现在操作数中。
19、在执行MOVX A,@R0指令时,源操作数的高8位是由寄存器提供的。
20、访问外部数据存储器必须使用指令。
三、判断题()子程序的调用call 返回 ret
1、在堆栈操作中,当栈内的数据全部弹出后,这时的SP指向栈底单元。
()
2、在堆栈操作中,当栈内的数据全部弹出后,这时的SP指向栈顶单元。
( )
3、数据传送指令将改变源操作数的内容。
( )
4、调用子程序指令(如:CALL)及返回指令(如:RET)与堆栈有关但与PC无关。
()
5、堆栈遵循数据先进后出,后进先出的原则。
()
6、在MCS-51单片机中,堆栈的地址随着压栈数据从小到大递增。
( )
7、子程序返回可以使用RET指令,也可以使用RETI(子程序中断返回指令)指令。
( )
8、ACALL指令是2字节指令,而LCALL指令是3字节指令。
( )
9、空操作指令不占机器周期。
( )有延时的作用
10、减法指令只有带借位的减法,没有不带借位的减法。
()
11、加法指令只有带进位的加法,没有不带进位的加法。
( )
12、不能使用无条件转移指令直接从子程序中转到主程序中去。
()
四、应用题
1、说明下列指令中各个操作数的寻址方式。
(1)ADD A,30H
(2)MOV 30H,20H
(3)MOV A,@R0
(4)MOVX A,@R1
(5)SJMP $
(6)MOV R0,#20H
(7)ORL C,00H
(8)MOV DPTR,#2000H
(9)MOVC A,@A+PC
(10)ANL 20H,#30H
(11)ANL C,/30H
(12)CPL C
(13)CPL A
(14)CPL 20H
(15)ADD A,@R1
(16)MOVC A,@A+DPTR
(17)DJNZ R0, rel
(18)SETB 00H
2、写出下列程序的运行结果。
(1)MOV SP,# 40H
MOV A,#20H
MOV B,#30H
PUSH A
PUSH B
POP A
POP B
(SP)=? (A)=? (B)=?
(2)MOV SP,#40H
MOV A,#20H
MOV B,#30H
PUSH A
PUSH B
POP B
POP A
(SP)=? (A)=? (B)=?
(3)MOV R0,#7EH
MOV DPTR.#10FEH
MOV 7EH,#0AAH
MOV 7FH.#0BBH
INC @R0
INC R0
INC @R0
INC R0
(7EH)=? (7FH)=? (R0)=? ((R0))=? (DPTR)=?
(4)MOV R0,#00H
MOV A,#20H
MOV B,#0FFH
MOV 20H,#0F0H
XCH A,R0
XCH A, B
XCH A, @R0
(A)=? (B)=? (20H)=? (R0)=?
3、在设A=0FH,R0=30H,内部RAM的(30H)=0AH、(31H)=0BH、(32H)=0CH,请指出在执行下列程序段后上述各单元内容的变化。
MOV A,@R0
MOV @R0,32H
MOV 32H,A
MOV R0,#31H
MOV A,@R0
4、请用数据传送指令来实现下列要求的数据传送。
(1) R0的内容输出到R1
(2)内部RAM20H单元的内容传送到A中。
(3)外部RAM30H单元的内容送到R0。
(4)外部RAM30H单元的内容送内部RAM20H单元。
(5)外部RAM1000H单元的内容送内部RAM20H单元。
(6)程序存储器ROM2000H单元的内容送R1。
(7) ROM2000H单元的内容送到内部RAM20H单元。
(8) ROM2000H单元的内容送外部RAM30H单元。
(9) ROM2000H单元的内容送外部RAM1000H单元。
5、设A=5AH,R1=30H,(30H)=E0H,Cy=1。
分析下列各指令执行后A的内容以及对标志位的影响(每条指令都以题中规定的原始数据参加操作)。
(1)XCH A,R1 ;
(2)XCH A,30H ;
(3)XCH A,@R1 ;
(4)XCHD A,@R1 ;
(5)SWAP A ;
(6)ADD A,R1 ;
(7)ADD A,30H ;
(8)ADD A,#30H ;
(9)ADDC A,30H ;
(10)INC A ;
(11)SUBB A,30H ;
(12)SUBB A,#30H ;
(13)DEC A ;
(14)RL A ;
(15)RLC A ;
(16)CPL A ;
(17)CLR A ;(18)ANL A,30H ;(19)ORL A,@R1 ;(20)CRL A,#30H ;。