单片机程序分析题练习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。

单片机试题及答案

单片机试题及答案

单片机试题及答案在以下的文章中,我将为您提供一些关于单片机的试题及答案。

请您留意,文章中会涉及到一些技术术语的解释和实例,希望对您有所帮助。

试题一:1. 请解释什么是单片机?答案:单片机是一种集成电路芯片,它集成了中央处理器、内存、输入/输出接口以及其他一些外设电路。

它可以用来控制和执行各种任务,比如数据的采集和处理、通信、显示等。

2. 单片机与微处理器有什么区别?答案:单片机是集成了中央处理器和外设接口的完整系统,而微处理器只是中央处理器,需要外部电路和外设接口来实现完整的系统功能。

3. 请简要解释单片机的工作原理。

答案:单片机通过读取程序存储器中的指令,执行指令来完成各种任务。

它可以通过输入/输出接口与外部设备进行通信,并通过内存存储数据。

4. 请解释什么是中断?答案:中断是一种事件,它可以打断单片机的正常执行流程,并引导程序执行特定的子程序。

中断可以是内部的(比如定时器溢出中断)或外部的(比如按键中断)。

5. 请解释什么是串口通信?答案:串口通信是一种通过串行数据传输进行的通信方式。

数据是逐位地发送和接收的,其中一根信号线用于发送数据,另一根信号线用于接收数据。

试题二:1. 请写出单片机的常见应用领域。

答案:单片机的常见应用领域包括家电控制、工业自动化、电子设备、医疗设备、交通工具控制等。

2. 请简述单片机的编程语言。

答案:单片机的编程语言主要有汇编语言和高级语言。

汇编语言是直接操作单片机硬件的语言,使用机器指令进行编程;高级语言(如C语言)则是通过编译器将程序转换为单片机可以执行的机器指令。

3. 请解释什么是GPIO口?答案:GPIO口是指单片机上的通用输入输出口,它可以配置为输入或输出模式。

通过GPIO口,单片机可以与其他外部设备进行数字信号的交互。

4. 请解释什么是PWM信号?答案:PWM(脉宽调制)信号是一种周期性的方波信号,通过调节方波的高电平持续时间(脉宽)和周期来实现对电压的控制。

B单片机试题答案相爱版

B单片机试题答案相爱版

一、填空题(1分*24):1、将CPU、随机存储器、只读存储器、中断系统、定时器/计数器以及I/O接口电路等微型计算机的主要部件集成在一块芯片上,使其具有计算机的基本功能,就叫做单片微型计算机,简称单片机。

2、RST、ALE、EA引脚名字、功能、信号方向、电平分别为:RST:复位、输入、高电平;ALE:地址锁存、输出、正脉冲;、EA:程序存储器选择、输入、高选择片外程序存储器低选择片内程序存储器。

3、某MCS-51单片机系统的晶振频率是11.0592MHz,则该单片机系统的机器周期是:1.0851µs。

4、MCS-51单片机的4个8位并行I/O口作为通用I/O口时,称之为准双向口,其含义为:在进行输入之前,必须先输出全1。

5、定时器/计时器1(T1)中断和串行中断的中断入口地址分别为0x001b和0x0023;用C51编程对应的中断号为3和4 。

6、MCS-51单片机的串行口有4中工作方式,其特点分别为:方式0:8位同步、扩展移位寄存器(扩展端口)方式、每个机器周期传输一位;方式1:每帧10位、异步串行通信方式;波特率由T1确定;方式2:每帧11位、异步串行通信方式;波特率为fosc/64或fosc/32;方式3:每帧11位、异步串行通信方式;波特率由T1确定;7、SPI是一种串行外围设备接口总线,其主要特点是双向、同步,4线(时钟、数据输入、数据输出、片选),一主多从等。

8、对于7段(通常记为a、b、c、d、e、f、g、dp,a对应送入数据的最低位,dp对应送入数据的最高位、为小数点)共阴数码管,显示数字“5”的代码为0x6d,如果也显示小数点,即显示“5.”,则对应的代码为0xed。

9、6264是一静态随机存储器芯片,其容量是8kb。

10、ADC0809是一A/D转换芯片,其主要特点是8位,8通道,输出锁存,中速等;DAC0832是一D/A转换芯片,以单缓冲方式工作时,与单片机的接口信号主要是数据线P00---P07,写控制信号WR,某一个高8位地址线如P27。

单片机练习题第二章答案

单片机练习题第二章答案

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

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

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

第一题:请编写一段代码,实现将一个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 。

单片机程序分析题练习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=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;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 。

单片机习题答案1-2

单片机习题答案1-2

习题一1.什么是单片机,和微机相比拟,它有什么优点?2.请表达51系列单片机的主要产品及其特点。

3.除51系列单片机外,常用的单片机还有哪些型号,各有什么优点?4.单片机中常用的数制有哪些,它们之间相互如何转换?5.计算机中常用的二进制编码有哪些,请分别予以表达。

6.〔1〕10和〔-1〕10的原码、反码和补码分别是多少?习题二1.单片机主要应用在什么领域?2. 89C51单片机包含哪些主要逻辑功能部件? 各有什么主要功能?3.89C51单片机EA端如何使用?4.什么是机器周期、指令周期?89C51指令周期、机器周期和时钟周期的关系如何?当主频为12MHz时,一个机器周期等于多少微秒?执行一条最长的指令需多少微秒?5.如何认识89C51存储器空间在物理结构上可划分为四个空间,而在逻辑上又可划分为三个空间?各空间的寻址范围、寻址方式是什么?6.89C51有哪些主要的特殊功能存放器,分布在哪里?7.内部RAM低128B从功能和用途方面,可划分为哪三个区域?8.89C51内部RAM有几组工作存放器?每组工作存放器有几个工作存放器?存放器组的选择由什么决定?9.89C51的外部RAM和I/O口是如何编址的,如何寻址?10.89C51的程序存储器的寻址空间是多少,如何区别片内程序存储器和片外程序存储器的?11.89C51的位寻址区在哪里,位寻址空间是多少?12.什么是堆栈,什么是SP,89C51的堆栈位于什么地方,复位后堆栈指针初值是多少,一般将SP设置为多少?进栈、出栈时堆栈指针将怎样变化?13.单片机包括哪两种复位方式,在单片机应用系统中为何需要系统复位,复位后主要存放器的状态如何?14.89C51的P3口各引脚的第二功能是什么?15.89C51有几种低功耗方式,如何进入和退出?习题三1.什么是指令,什么是指令系统?2.89C51总共有多少条指令,分为哪几类?3.89C51有哪些寻址方式,各自的寻址空间如何?4.说明以下指令中源操作数采用的寻址方式。

单片机试卷及标准答案

单片机试卷及标准答案

单片机试卷及标准答案2013A卷一、填空题(每空1分,共20分)1、+1000001的反码是。

十进制数-4的8位二进制补码是。

2、计算机所能执行的指令的集合称为。

指令的编码规则称为,一般由和操作数两部分组成。

3、CPU一次可以处理的二进制数的位数称为CPU的。

4、当EA为电平时,CPU总是从外部存储器中去指令。

5、89C52单片机有6个中断源,其中内部中断源有个,外部中断源有个。

6、汇编指令中,对程序存储器的访问用指令来访问,外部RAM 用指令来访问。

7、C51的数据类型sfr占个字节,C51中整型变量占个字节。

8、指令MOV 20H,#20H中,源操作数的寻址方式是,目的操作数的寻址方式是。

9、定时器T1方式2的8位常数重装初值存放于寄存器中。

定时器T0方式0,寄存器用于存放计数初值的低5位。

10、多机通信中,主机的SM2=。

11、EPROM存储器27C256内部容量是32K字节,若不考虑片选信号,则对其内部全部存储单元进行寻址共需根地址线。

12、波特率倍增位位于特殊功能寄存器中。

13、8155A内部具有1个位减法定时器/计数器。

二、单项选择题(共20题,每题1分,共20分)1、单片机的应用程序一般存放于()中A、RAMB、ROMC、寄存器D、CPU2、定时器0工作于计数方式,外加计数脉冲信号应接到()引脚。

A、 B、P3.3 C、 D、3、MCS51单片机在同一优先级的中断源同时申请中断时,CPU 首先响应()。

A、外部中断0B、外部中断1C、定时器0D、定时器14、ADC0809是()AD的转换器件A、4通道8位B、8通道8位C、4通道12位D、8通道12位5、执行中断返回指令后,从堆栈弹出地址送给()A、AB、RiC、PCD、DPTR6、串行通信中,发送和接收寄存器是()A、TMODB、SBUFC、SCOND、DPTR7、要使MCS-51能响应外部中断1和定时器T0中断,则中断允许寄存器IE的内容应该是()A、98HB、86HC、22HD、A2H8、要将P1口高4位清0,低4位不变,应使用指令()A、ORL P1,#0FHB、ORL P1,#F0HC、ANL P1,#F0HD、ANL P1,#0FH9、当选中第1工作寄存器区时,工作寄存器R1的地址是。

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

1.程序如下: MOV SP , #13H MOV 33H ,#7FH MOV 44H ,#0ABH PUSH 33H PUSH 44H POP 33H POP 44H程序执行后, (33H)=0ABh2.下列各条指令其源操作数的寻址方式是什么各条指令单独执行后, (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.阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能MOVR1, #30H ;( R1) =30H MOV 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) =0 ORL A , #27H ANL A , 28H XCHD A , @R0 CPL A5. 设(A)=38H,(20H)=49H,PSW=00H,(B)=02H,填写以下中间结果。

SETBCADDC A, 20H (A)= 82H (CY)= 0 (AC)= 1 RLCA (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)=11H MOV A , R2A=20H,(44H )=7FhA 中的结果是什么设ADD A , 20H MOV PSW , #80H A=40H SUBB A,P0 XRL A , #45HMOV 40H , AA=10H A=15H (40H) =15H7. 已知(RO )=20H, (20H )=36H, (21H) =17H, (36H) =34H,执行过程如下: A=36HR0=36HA=34H A=4BH A=21H A=42H R2=42H则执行结束(RO) =36H(R2)= 42H8.设在31H 单兀存有# 23H,执行下面程序: MOV A, 31H A=23H ANL A, #0FH A=03H MOV 41H, A (41H)=03H MOV A, 31H A=23HANL A,#0F0H A=20H SWAPAA=02HMOV 42H, A (42H)=02H 则(41H)=03H (42H)= 02H 9. (R0)=4BH,(A)=84H,片内 RAM(4BH)=7FH,(40)=20HMOV A,@R0 A=7FH MOV @R0,40H (4BH)=20H MOV40H,A(40H)=7FH;MOV R0,#35H R0=35H问执行程序后,R0=35H A= 7FH 4BH= 20H40H= 7FH10.若PSW=00,执行下列程序后,PSW 的CYYAC,OV,P 各位状态如何 MOV A,#0FBH A=FBH MOV PSW,#10HADD A,#7FH A=7AH CY=1; AC=1;OV=1; P=1; 11 .程序存储器空间表格如下: 已知:片内RAM 的2 0H 中为01H,执行下列程序后(30H)=A3H MOV A , @R0 MOVR0 , A MOV A , @R0 ADD A , 21H ORL A , #21H RLA MOV R2 , ARETMOV A,20H A=O1HINC AA=02HMOV DPTR,# 2 0 0 0 H DPRT=2000H MOVC A,@A + DPTR A=5BH CPL A MOV 30H,ASJMP $END执行程序后,(30H)= A3H 12.分析程序段: CLR C 清零cy 指令 MOV A,#91H 给A 立即数SUBB A,61H ; A 寄存器与地址(61h )的值相减 ADD A,61H ; A 寄存器与地址(61h )的值相加DA A ; BDC 码调整指令MOV 6 2H,A 把累加器A 的值送给地址寄存器 62h(1 )程序执行何种操作 对91H 做BDC 码调整;(2)若已知初值:(60H )=24H,(6 伯)=72 H,则运行后,(62H )= 91H13.设(R0)=7EH,DPTR=10FEH ,片内 RAM7 EH 和7FH 两单元的内容分别是FFH 和38H ,请写出下列程序段的每条指令的执行结果。

INC @R0 (7E)=00H INC R0 R0=7FH INC @R0 (7FH)=39H INC DPTR DPTR=10FFH INC DPTR DPTR=1100H INCDPTRDPTR=1101HCLR MOVC R2,#3 C=0; R2=3; LOOP: MOVA,@R0 A=80H A=90H ADDC A,@R1 A=20HMOV @R0,A(20H)=20H;(21H)=00H;INC RO R0=21H;INC R1R 仁 26HDJNZ R2,LOOPJNCNEXT1MOV @R0,#01H (23H)=01HSJMP$ NEXT: DECR0SJMP $(22H)=16H14.设 R0=20H,R 仁25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H,(26H)=6 FH,(27H)=76H,下列程序执行程序后,结果如何A=A3H (30H) =A3H(20H) =20H 、(21H)= OOH 、(22H)=16H16 .若(10H)=0FFH,(1 伯)=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 , MOVA,13H(A)= 00H,XRL A,#0AA(A)= AAH ,(10H)= FFH , (11H)= 00H , (12H)= FFH , (13H)= 00H17.阅读程序并回答下列问题:X DATA 50H Y DATA 51HORG 00HJMP STARTORG 100HSTART:MOV SP#60HMOVX,#10(50H) =10MOV Y#10 (51H)=10LCALL SUBSUB:NOPINC X (50H)=11X+10=20DEC Y (51H)=9Y=0;MOVA,YA=9JZ SUBRETLCALL SUBSUBRET: NOPRET(23H)= O1H 、 CY=1A=16H 、R0=23H 、R 仁27H 15. MOV DPTR,#2000HMOVA,#80H MOVX @DPTR,A INC DPTR MOV A,#90H MOVX @DPTR,A MOV DPTR,#2000H MOVX A,@DPTR MOV B,A INCDPTR MOVX A,@DPTR(DPTR) = 2000H (A) = 80H (2000H) =80H(DPTR = 2001 (A) =90H(2001H) = 90H (DPTR = 2000H (A) =80H (B) =80H (DPTR = 2001H (A) =90H计算X 和Y 的值是多少 (X)=20 ;(Y)= _018. 设自变量为X,存放在ARE 单元,应变量 Y 存放在BUF 单元。

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

(7分)STARTMOV DPTR,#ARE MOVX A ,@DPTRJZ SULJB,NEGMOVA , #02H SULMOV DPTR,#BUFMOVX@DPTR ARETNEG:MOV A , #0FEHSJMPSUL;注释:如果 A 的值大于128跳转NEG;注释:把A 的值传送给BUF 地址中如果 X=0,Y=0; 如果 X<128,Y=02h; 女口果 X>128,Y=FEH19. 执行下列程序段后,(P1)=_9AH__ MOV P1,#5DH CPL CPL CLR SETB20. 执行下列程序段后,(A)=___8BH_ MOV A ,#C5H RL A,(C Y )=__0_。

21.下列程序段执行后, (R 0)=___7EH ____ ,(7EH)=__4伯__,(7FH)=___01H ____ <MOV R 0,#7EH R0=7EH MOV7EH ,#0FFH (7EH)=FFHMOV7FH, #40H(7EH)=40H1NC @R0 (7EH)=41H 1NC R0 R0=7FH;22.已知(SP)=60H,子程序 双字节指令后,(PC)=_ SUBTRN 的首地址为 0345H ,现执行位于 0123H 的ACALL SUBTRN,(61H)=______ ,(62H)= ____ < 1NC @R0(7FH)=1;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位不变。

相关文档
最新文档