单片机程序分析题理解练习B2

合集下载

单片机专业试题及答案详解

单片机专业试题及答案详解

单片机专业试题及答案详解一、单选题1. 单片机中的“单片”指的是什么?A. 单片存储器B. 单片处理器C. 单片集成电路D. 单片输入设备答案:C2. 下列哪个不是单片机的典型应用?A. 家用电器控制B. 汽车电子C. 个人电脑D. 工业自动化答案:C3. 8051单片机的内部RAM地址空间是多少字节?A. 128B. 256C. 512D. 1024答案:B4. 下列哪个不是单片机的I/O端口?A. P0B. P1C. P2D. P3答案:D5. 单片机的时钟频率与机器周期的关系是什么?A. 时钟频率是机器周期的12倍B. 机器周期是时钟频率的12倍C. 时钟频率是机器周期的1/12D. 机器周期是时钟频率的1/12答案:D二、多选题6. 单片机的中断系统通常包括哪些部分?A. 中断源B. 中断向量表C. 中断优先级D. 中断服务程序答案:A, B, C, D7. 单片机的串行通信中,同步方式与异步方式的区别是什么?A. 同步方式需要时钟信号B. 异步方式不需要时钟信号C. 同步方式传输速率慢D. 异步方式传输速率快答案:A, B8. 下列哪些因素会影响单片机的功耗?A. 时钟频率B. 工作电压C. 温度D. 负载电流答案:A, B, D三、简答题9. 简述单片机的最小系统包含哪些基本组件?答案:单片机的最小系统通常包括:单片机本身、时钟电路、复位电路、电源电路、以及必要的输入输出接口。

10. 描述单片机的程序存储器和数据存储器的区别。

答案:程序存储器用于存储单片机执行的程序代码,通常是只读的。

数据存储器则用于存储程序运行过程中产生的数据,包括变量、常量等,通常是可读写的。

四、计算题11. 假设一个单片机的时钟频率为12MHz,计算其一个机器周期的时间长度。

答案:机器周期时间长度 = 时钟周期× 机器周期倍数。

对于大多数单片机,一个机器周期是12个时钟周期,所以机器周期时间长度= 1/12M Hz × 12 = 1μs。

单片机练习题第二章答案

单片机练习题第二章答案

单片机练习题第二章答案单片机练习题第二章答案单片机是一种非常重要的电子器件,广泛应用于各个领域。

为了更好地掌握单片机的知识和技能,我们需要进行一些练习题的训练。

本文将为大家提供单片机练习题第二章的答案,希望能对大家的学习有所帮助。

第一题:请编写一段代码,实现将一个8位二进制数的高4位和低4位交换的功能。

答案:以下是实现该功能的代码:```c#include <reg52.h>void main(){unsigned char num = 0b11001100; // 待交换的二进制数unsigned char high = 0; // 高4位unsigned char low = 0; // 低4位high = (num & 0xF0) >> 4; // 取出高4位low = (num & 0x0F) << 4; // 取出低4位num = high | low; // 交换高低4位while (1){// 循环执行其他操作}}```第二题:请编写一段代码,实现将一个8位二进制数的第2位和第6位取反的功能。

答案:以下是实现该功能的代码:```c#include <reg52.h>void main(){unsigned char num = 0b11001100; // 待取反的二进制数num ^= (1 << 2); // 第2位取反num ^= (1 << 6); // 第6位取反while (1){// 循环执行其他操作}}```第三题:请编写一段代码,实现将一个8位二进制数的第3位和第7位置1的功能。

答案:以下是实现该功能的代码:```c#include <reg52.h>void main(){unsigned char num = 0b11001100; // 待操作的二进制数num |= (1 << 3); // 第3位置1num |= (1 << 7); // 第7位置1while (1){// 循环执行其他操作}}```通过以上三个练习题的答案,我们可以看到单片机的位操作非常灵活,可以实现各种功能。

单片机程序分析报告题练习B2

单片机程序分析报告题练习B2

1.程序如下:MOV SP,#13HMOV 33H,#7FHMOV 44H,#0ABHPUSH 33HPUSH 44HPOP 33HPOP 44H程序执行后,(33H)=0ABh ,(44H)=7Fh2.下列各条指令其源操作数的寻址方式是什么?各条指令单独执行后,A中的结果是什么?设(60H)=35H,(A)=19H,(R0)=30H,(30H)=0FH。

(1)MOV A,#48H ;寻址方式:(A)= 48H(2)ADD A,60H ;寻址方式:(A)= 4DH(3)ANL A,@R0 ;寻址方式:(A)= 10H3.阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能?MOV R1,#30H ;(R1)=30HMOV A,#64H ;(A)= 64HADD A,#47H ;(A)=ABH ,(CY)= 0 ,(AC)= 0DA A ;(A)=31H ,(CY)=1 ,(AC)=MOV @R1,A ;(R1)= 30H ,(30H)= 31H此程序段完成的功能4.设(A)=38H,R0=28H,(28H)=18H,执行下列程序后,(A)=0ORL A,#27HANL A,28HXCHD A,@R0CPL A5.设(A)=38H,(20H)=49H,PSW=00H,(B)=02H,填写以下中间结果。

SETB CADDC A, 20H (A)= 82H (CY)= 0 (AC)= 1RLC A (A)=04H (CY)=1 (P)= 1MUL AB (A)=08H (B)=00H (OV)=06.已知(R0)=20H, (20H ) =10H, (P0) =30H, (R2) =20H, 执行如下程序段后( 40H ) =15H MOV @R0 , #11H (20H)=11HMOV A , R2 A=20HADD A , 20H A=40HMOV PSW , #80HSUBB A , P0 A=10HXRL A , #45H A=15HMOV 40H , A (40H)=15H7. 已知( R0 )=20H, (20H )=36H, (21H) =17H, (36H) =34H, 执行过程如下:MOV A , @R0 A=36HMOV R0 , A R0=36HMOV A , @R0 A=34HADD A , 21H A=4BHORL A , #21H A=21HRL A A=42HMOV R2 , A R2=42HRET则执行结束(R0)=36H (R2)= 42H8.设在31H单元存有#23H,执行下面程序:MOV A, 31H A=23HANL A, #0FH A=03HMOV 41H, A (41H)=03HMOV A, 31H A=23HANL A, #0F0H A=20HSW AP A A=02HMOV 42H, A (42H)=02H则(41H)= 03H (42H)= 02H9.(R0)=4BH,(A)=84H,片内RAM(4BH)=7FH,(40)=20HMOV A,@R0 A=7FHMOV @R0,40H (4BH)=20HMOV 40H,A (40H)=7FH;MOV R0,#35H R0=35H问执行程序后,R0=35H A= 7FH 4BH= 20H 40H= 7FH10.若PSW=00, 执行下列程序后,PSW的CY,AC,OV,P各位状态如何? MOV A,#0FBH A=FBHMOV PSW,#10HADD A,#7FH A=7AH CY=1; AC=1;OV=1; P=1;MOVA,20HA=O1HINCAA=02HMOVDPTR,#2000HDPRT=2000HMOVCA,@A+DPTRA=5BHCPLAA=A3HMOV 30H,A (30H) =A3HSJMP $END执行程序后,(30H)= A3H12.分析程序段:CLRC清零cy指令MOVA,#91H给A立即数SUBBA,61H;A寄存器与地址(61h)的值相减ADDA,61H;A寄存器与地址(61h)的值相加DAA;BDC码调整指令MOV62H,A把累加器A的值送给地址寄存器62h(1)程序执行何种操作?对91H做BDC码调整;(2)若已知初值:(60H)=24H,(61H)=72H,则运行后,(62H)= 91H 。

《单片机原理与接口技术》--试卷A及参考答案

《单片机原理与接口技术》--试卷A及参考答案

A.位操作准备的B.移位操作准备的C.控制转移操作准备的D.以上都是2.MCS-51上电复位后,SP的内容应是()A. 00HB. 07HC. 60HD. 70H3.以下有关PC和DPTR的说法中错误的是()A. DPTR是可以访问的B.它们都是16位的寄存器C.它们都是具有自动加1功能D. DPTR可以分为2个8位的寄存器使用,但PC不能4.要访问MCS-51的特殊功能寄存器应使用的寻址方式是()A. 寄存器间接寻址B. 变址寻址C. 直接寻址D. 相对寻址5.当ALE信号有效时,表示()A. 从ROM中读取数据B. 从P0口可靠的送出地址低8位C. 从P0口送出数据D. 从RAM中读取数据6.关于数据传送类指令,下列说法正确的是()。

A. 在内部数据存储区中,数据不能直接从一个地址单元传送到另一个地址单元B. 程序存储器空间中的数据能直接送入内部存储区中任意单元C. 所有的数据传送指令都不影响PSW中的任何标志位D. 只能使用寄存器间接寻址方式访问外部数据存储器7.已知(A)=0ABH,(R1)=7FH,执行指令ADD A,R1后,标志位Cy、OV的值是()A. Cy=1,OV=0B. Cy=0,OV=1C. Cy=1,OV=1D. Cy=0,OV=08.以下选项中不正确的位地址表示方式是()A. 0E0HB. RS0C. PSW.0D. A.2 0000HAJMP 0040HORG 0040HMOV SP,#00H当执行完上述程序后,PC的值是()。

A. 0040HB. 0041HC. 0042HD. 0043H10.假定设定堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为()A. 36HB. 37HC. 38HD. 39H三、判断题(共20分,对的打“√”,错的打“×”)1.当MCS-51上电复位时,堆栈指针SP=00H。

()2.MCS-51系列单片机的四个I/O端口都是多功能的I/O端口。

单片机练习试题附答案及解析

单片机练习试题附答案及解析

第一、二章单片机概述与结构一、填空题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 )。

单片机b-习题2答案

单片机b-习题2答案

习题二答案1. 单片机机应用系统软、硬件开发工具有哪些?答:单片机机应用系统软、硬件开发工具包括在线仿真器、编程器、仿真插头等部件,软件包括汇编和调试程序等。

2. 单片机仿真器的作用是什么答:仿真器通过串行口与PC机相连,用户可以利用仿真软件在PC机上编辑、修改源程序,然后通过汇编软件生成目标代码,传送给仿真器,由仿真器通过仿真插头传送到用户系统,之后就可以进行调试了。

通常单片机仿真软件都集成有调试功能,能够设置/清除断点、单步运行、连续运行、启动/停止控制、查看系统资源(如程序存储器、数据存储器、各种寄存器、I/O端口等)的状态等。

调试用户系统时,必须把仿真插头插入用户系统的单片机插座上。

现在有不少单片机具有JTAG接口,可以不再使用仿真插座,直接对单片机在线进行系统仿真调试。

3. 解释ISP和IAP的含义,具有ISP和IAP功能的单片机有什么好处?答:在系统编程(In-System Programming,简称ISP)和在应用编程(In-Application Programming,简称IAP)。

ISP是指用户通过PC机的软件,把已编译好的用户代码通过串行口直接写入用户系统的单片机,不管单片机片内的存储器是空白的还是被编程过,都可以用ISP方式擦除或再编程,不需要从电路板上取下器件。

IAP指MCU可以在系统中获取新代码并对自己重新编程,即可用程序来改变程序。

IAP的实现相对要复杂一些,在实现IAP 功能时,单片机内部一定要有两块存储区,一块被称为BOOT区,另外一块被称为存储区。

单片机上电运行在BOOT区,如果外部改写程序的条件满足,则对存储区的程序进行改写操作。

如果外部改写程序的条件不满足,程序指针跳到存储区,开始执行放在存储区的程序,这样便实现了IAP功能。

4. 在Proteus ISIS环境中使用AT89C52设计八个发光二极管两个一组点亮流动的电路,并编写C51程序,然后在μVision3环境下编译调试。

最新广东工业大学单片机试卷参考答案及评分标准-(--B---)

最新广东工业大学单片机试卷参考答案及评分标准-(--B---)

2008广东工业大学考试试卷( B )课程名称:单片机原理与接口技术试卷满分100分考试时间: 2008 年1 月16 日 (第20周星期三)一、填空。

(每空1分,共30分)1.MCS-51采用指令系统,最短指令机器码为字节,最长指令机器码为字节,因此其指令在PC“走飞”时,存在被拆分的风险,即把指令的当作执行。

2.通用CPU核心部件为单元,其作用是承担算术运算和。

3.当存储器芯片处于读状态时,片选信号CS必须处于状态,控制信号OE 必须处于状态。

4.MCS-51 MCU字长为位,含义是 (数据总线、地址总线、控制总线)宽度为位,最大寻址能力为 KB。

5.MCS-51 MCU含有个位定时/计数器,其中定时/计数器具有16位自动重装初值功能。

6.MCS-51 MCU外中断编程为和触发方式。

7.PCA中断入口地址为;其中的每一模块均可以工作在软件定时方式、、、四种方式。

8.对89C51RX兼容芯片ERAM读操作时,RD (有效、无效),此时P0口作为(I/O引脚、数据/地址总线AD7~AD0)。

9.当不使用外部ROM时,MCS-51芯片EA引脚 (接地、接VCC、悬空)。

10.在以MCS-51为核心的控制系统中,最好选择 (P0、P1~P3)I/O引脚构成4*4矩阵键盘,这样可省去上拉电阻和。

11.MCS-51复位后,SP寄存器为。

12.串行口方式不能作为串行通信口,而方式的波特率固定,仅与晶振频率有关。

二、指出下列指令中指定操作的寻址方式(每空1分,共15分)1. MOV R1, #16 ;目的操作数寻址方式为: ; 源操作数寻址方式为:2. MOV A, 4FH ;目的操作数寻址方式为: ; 源操作数寻址方式为:3. MOV B, @R0 ;目的操作数寻址方式为: ; 源操作数寻址方式为:4. MOV 20H.3, C ;目的操作数寻址方式为: ; 源操作数寻址方式为:5. DEC P1 ;操作数P1寻址方式为:6. MOVX A, @DPTR ;源操作数寻址方式为:;操作对象为7. MOVC A, @A+DPTR ;源操作数寻址方式为:;操作对象为8. JB P1.0, NEXT ;操作数NEXT寻址方式为: ;操作对象为(P1.0引脚、P1.0锁存器位)。

武汉理工单片机模拟题B答案

武汉理工单片机模拟题B答案

单片机试卷(B)答案一填空(每空1分,共20分)1、MCS-51有4个并行I/O口,其中P0~P3是准双向口,所以由输出转输入时必须先写入“1”。

2、MCS—51单片机访问片外存储器时,利用ALE信号锁存来自P0口的低8位地址信号。

3、PSW中RS1 RS0=10H时,R2的地址为12H。

4、假定(A)=85H,(20H)=0FFH,(CY)=1,执行指令:ADDC A,20H后,累加器A的内容为85H,CY的内容为1,AC的内容为1,OV的内容0。

5、在直接寻址方式中,只能使用8位二进制数作为直接地址,因此其寻址对象只限于片内RAM。

6、堆栈设在片内数据存储区,程序存放在程序存储区,外部I/O接口设在片外数据存储器,中断服务程序存放在程序存储器7、假定DPTR的内容为8100H,累加器A的内容为40H,执行下列指令:MOVC A,@A+DPTR后,送入A的是程序存储器8140H单元的内容。

8、定时器对外部脉冲计数,欲计满20个数产生中断,则对于定时器工作模式0,应预置的初值为213-20=8172=1FECH。

9、MOVC A,@A+PC的寻址方式是变址寻址,A中存放的变址地址,形成操作数地址有A和PC中的内容决定。

适用于程序存储器。

二选择(每小题2分,共20分)1、MCS-51上电复位后,SP的内容是(B)(A)00H (B)07H (C)60H (D)70H2、MCS-51响应中断时,下面哪一个条件不是必须的(C)(A)当前指令执行完毕(B)中断是开放的(C)没有同级或高级中断服务(D)必须有RETI3、ORG 0000HAJMP 0040HORG 0040HMOV SP,#00H 当执行完左边的程序后,PC的值是(C)(A)0040H (B)0041H (C)0042H (D)0043H4、执行MOVX A,@DPTR指令时,MCS-51产生的控制信号(C)(A)/PSEN (B)ALE (C)/RD (D)/WR5、下面哪种指令将MCS-51的工作寄存器置成3区(B)(A)MOV PSW,#13H (B)MOV PSW,#18H(C)SETB PSW.4 CLR PSW.3 (D)SETB PSW.3 CLR PSW.46、若某存储器芯片地址线为12根,那么它的存储容量为(C)(A)1KB (B)2KB (C)4KB (D)8KB7、关于MCS-51的堆栈操作,正确的说法是(C)(A)先入栈,再修改栈指针(B)先修改栈指针,在出栈(C)先修改栈指针,在入栈(D)以上都不对8、某种存储器芯片是8KB×4片,那么它的地址线根数是(B)(A)11根(B)13根(C)12根(D)14根9、MOV C,#00H的寻址方式是(A)(A)位寻址(B)直接寻址(C)立即寻址(D)寄存器寻址10、在异步通讯接口,其帧格式由1个起始位(0)、7个数据位、1个偶校验和1个停止位“1”组成。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.程序如下:MOV SP,#13HMOV 33H,#7FHMOV 44H,#0ABHPUSH 33HPUSH 44HPOP 33HPOP 44H程序执行后,(33H)=0ABh ,(44H)=7Fh2.下列各条指令其源操作数的寻址方式是什么?各条指令单独执行后,A中的结果是什么?设(60H)=35H,(A)=19H,(R0)=30H,(30H)=0FH。

(1)MOV A,#48H ;寻址方式:(A)= 48H(2)ADD A,60H ;寻址方式:(A)= 4DH(3)ANL A,@R0 ;寻址方式:(A)= 10H3.阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能?MOV R1,#30H ;(R1)=30HMOV A,#64H ;(A)= 64HADD A,#47H ;(A)=ABH ,(CY)= 0 ,(AC)= 0DA A ;(A)=31H ,(CY)=1 ,(AC)=MOV @R1,A ;(R1)= 30H ,(30H)= 31H此程序段完成的功能4.设(A)=38H,R0=28H,(28H)=18H,执行下列程序后,(A)=0ORL A,#27HANL A,28HXCHD A,@R0CPL A5.设(A)=38H,(20H)=49H,PSW=00H,(B)=02H,填写以下中间结果。

SETB CADDC A, 20H (A)= 82H (CY)= 0 (AC)= 1RLC A (A)=04H (CY)=1 (P)= 1MUL AB (A)=08H (B)=00H (OV)=06.已知(R0)=20H, (20H ) =10H, (P0) =30H, (R2) =20H, 执行如下程序段后( 40H ) =15HMOV @R0 , #11H (20H)=11HADD A , 20H A=40HMOV PSW , #80HSUBB A , P0 A=10HXRL A , #45H A=15HMOV 40H , A (40H)=15H7. 已知( R0 )=20H, (20H )=36H, (21H) =17H, (36H) =34H, 执行过程如下:MOV A , @R0 A=36HMOV R0 , A R0=36HMOV A , @R0 A=34HADD A , 21H A=4BHORL A , #21H A=21HRL A A=42HMOV R2 , A R2=42HRET则执行结束(R0)=36H (R2)= 42H8.设在31H单元存有#23H,执行下面程序:MOV A, 31H A=23HANL A, #0FH A=03HMOV 41H, A (41H)=03HANL A, #0F0H A=20HSWAP A A=02HMOV 42H, A (42H)=02H则(41H)= 03H (42H)= 02H9.(R0)=4BH,(A)=84H,片内RAM(4BH)=7FH,(40)=20HMOV A,@R0 A=7FHMOV @R0,40H (4BH)=20HMOV 40H,A (40H)=7FH;MOV R0,#35H R0=35H问执行程序后,R0=35H A= 7FH 4BH= 20H 40H= 7FH10.若PSW=00, 执行下列程序后,PSW的CY,AC,OV,P各位状态如何? MOV A,#0FBH A=FBHMOV PSW,#10HADD A,#7FH A=7AH CY=1; AC=1;OV=1; P=1;11.程序存储器空间表格如下:已知:片内RAM的20H中为01H,执行下列程序后(30H)=A3HMOVA,20HA=O1HINCAA=02HMOVDPTR,#2000HDPRT=2000HMOVCA,@A+DPTRA=5BHCPLAA=A3HMOV 30H,A (30H) =A3HSJMP $END执行程序后,(30H)= A3H12.分析程序段:CLRC清零cy指令MOVA,#91H给A立即数SUBBA,61H;A寄存器与地址(61h)的值相减ADDA,61H;A寄存器与地址(61h)的值相加DAA;BDC码调整指令MOV62H,A把累加器A的值送给地址寄存器62h(1)程序执行何种操作?对91H做BDC码调整;(2)若已知初值:(60H)=24H,(61H)=72H,则运行后,(62H)= 91H 。

13.设(R0)=7EH,DPTR=10FEH,片内RAM7EH和7FH两单元的内容分别是FFH和38H,请写出下列程序段的每条指令的执行结果。

INC@R0(7E)=00HINCR0R0=7FHINC@R0(7FH)=39HINCDPTRDPTR=10FFHINCDPTRDPTR=1100HINCDPTRDPTR=1101H14.设R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H, (26H)=6 FH,(27H)=76H,下列程序执行程序后,结果如何?CLR C C=0;MOV R2,#3 R2=3;LOOP: MOV A,@R0 A=80H A=90HADDC A,@R1 A=20HMOV @R0,A (20H)=20H;(21H)=00H; (22H)=16HINC R0 R0=21H;INC R1 R1=26HDJNZ R2,LOOPJNC NEXT1MOV @R0,#01H (23H)=01HSJMP $NEXT: DEC R0SJMP $(20H)=20H 、(21H)= 00H 、(22H)=16H 、(23H)= 01H 、CY=1A=16H 、R0=23H 、R1=27H 。

15.MOV DPTR,#2000H (DPTR)= 2000HMOV A,#80H (A)= 80HMOVX @DPTR,A (2000H)= 80HINC DPTR (DPTR)= 2001MOV A,#90H (A)= 90HMOVX @DPTR,A (2001H)= 90HMOV DPTR,#2000H (DPTR)= 2000HMOVX A,@DPTR (A)= 80HMOV B,A (B)=80HINC DPTR (DPTR)= 2001HMOVX A,@DPTR (A)= 90H16.若(10H)=0FFH,(11H)=00H,(12H)=0FFH,(13H)=00H,写出每一步指令运行结果MOV A,10H (A)= FFH ,ANL A,#01H (A)= 01H ,MOV A,11H (A)= 00H ,ORL A,#01H (A)= 01H ,MOV A,12H (A)= FFH ,XRL A,#01H (A)= FEH ,MOV A,13H (A)= 00H ,XRL A,#0AA (A)= AAH ,(10H)= FFH , (11H)= 00H , (12H)= FFH , (13H)= 00H17. 阅读程序并回答下列问题:X DATA 50HY DATA 51HORG 00HJMP STARTORG 100HSTART: MOV SP,#60HMOV X,#10 (50H)=10MOV Y,#10 (51H)=10LCALL SUBSUB: NOPINC X (50H)=11 X+10=20DEC Y (51H)=9 Y=0;MOV A,Y A=9JZ SUBRETLCALL SUBSUBRET: NOPRET计算X和Y的值是多少?(X)=20 ;(Y)=0 ;18. 设自变量为X,存放在ARE单元,应变量Y存放在BUF单元。

给程序标注注释,说明该段子程序的功能并写出该程序的函数关系式。

(7分)START:MOV DPTR,#AREMOVX A,@DPTRJZ SULJB ACC.7,NEG ;注释:如果A的值大于128跳转NEGMOV A,#02HSUL:MOV DPTR,#BUFMOVX @DPTR,A ;注释:把A的值传送给BUF地址中RETNEG:MOV A,#0FEHSJMP SUL如果X=0,Y=0;如果X<128,Y=02h;如果X>128,Y=FEH;19. 执行下列程序段后,(P1)=_9AH__。

MOV P1,#5DHCPL P1.1CPL P1.2CLR P1.6SETB P1.720. 执行下列程序段后,(A)=___8BH____,(C Y)=__0_。

MOV A,#C5HRL A21. 下列程序段执行后,(R0)=___7EH____,(7EH)=__41H__,(7FH)=___01H____。

MOV R0,#7EH R0=7EHMOV 7EH,#0FFH (7EH)=FFHMOV 7FH,#40H (7EH)=40H1NC @R0 (7EH)=41H1NC R0 R0=7FH;1NC @R0 (7FH)=1;22. 已知(SP)=60H,子程序SUBTRN的首地址为0345H,现执行位于0123H的ACALLSUBTRN双字节指令后,(PC)=___,(61H)=_______,(62H)= ____。

23. 阅读下列程序,说明其功能。

MOV R0,#dataMOV A,@R0RL AMOV R1,ARL ARL AADD A,R1MOV @R0,ARET24. 程序填空1)数据块传送,将RAM从30H开始的连续32个单元的内容传递给片内RAM从60H 开始的连续32个单元。

ORG 1000HMOV R7,_____MOV R0, #30HMOV R1,#60HLOOP:MOV A,@R0MOV _____,AINC R0INC R1DJNZ R7, _____SJMP $END2)RAM中40H单元内存有一个十六进制数,把这个数转换为BCD码的十进制数,BCD 码的十位和个位放在累加器A中,百位放在R2中。

ORG 2200HMOV A,_____MOV B,#64HDIV ABMOV R2,AMOV A,_____XCH A,BDIV ABSWAP _____ORL A,BSJMP $END3)编程序将片内40H-46H单元内容的高4位清零,保持低4位不变。

ORG 1000HMOV R7,#07HMOV R0,_____LOOP:MOV A,@R0ANL A,_____MOV @R0,AINC R0DJNZ R7,LOOPSJMP $END25. 程序如下2506H M5: MOV SP,#58H;2509HMOV 10H,#0FH;250CH MOV 11H,#0BH;250FH ACALL XHD;2511H MOV 20H,11H2514H M5A: SJMP M5AXHD: PUSH 10HPUSH 11HPOP 10HPOP 11HRET问:(1)执行POP 10H后堆栈内容?(2)执行M5A: SJMP M5A后,( SP )=? ( 20H )=?26. 解读下列程序,然后填写有关寄存器内容(1) MOV R1,#48HMOV 48H,#51HCJNE @R1,#51H,00HJNC NEXT1MOV A,#0FFHSJMP NEXT2NEXT: MOV A,#0AAHNEXT2: SJMP NEXT2累加器A=( )(2) MOV A,#0FBHMOV PSW,#10HADD A,#7FH若PSW=00,当执行完上述程序段后,将PSW各位状态填入下表:PSW27.改正下列指令MOV @R3,AMOV DPTR,AINC @R3 IDEC DPTRADDC #30H,A28. 设内部RAM(30H)=5AH,(5AH)=40H,(40H)=00H,端口P1=7FH,问执行下列指令后,各有关存储单元(即R0,R1,A,B,P1,30H,40H及5AH单元)的内容如何?(8分)MOV R0,#30HMOV A,@R0MOV R1,A MOV B,R1 MOV @R1,P1 MOV A,P1 MOV 40H,#20H MOV 30H,40H。

相关文档
最新文档