


已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机原理与应用第1章 微机基础知识考试知识点:1、各种进制之间的转换(1)各种进制转换为十进制数方法:各位按权展开相加即可。(2)十进制数转换为各种进制方法:整数部分采用“除基取余法”,小数部分采用“乘基取整法”。(3)二进制数与十六进制数之间的相互转换 方法:每四位二进制转换为一位十六进制数。2、带符号数的三种表示方法(1)原码:机器数的原始表示,最高位为符号位(0+1-),其余各位为数值位。(2)反码:正数的反码与原码相同。负数的反码把原码的最高位不变,其余各位求反。(3)补码:正数的补码与原码相同。负数的补码为反码加1。原码、反码的表示范围:-127+127,补码的表示范围:-128+127。3、计算机中使用的编码(1)BCD码:每4位二进制数对应1位十进制数。(2)ASCII码:7位二进制数表示字符。09的ASCII码30H39H,A的ASCII码41H,a的ASCII码61H。考试复习题:1、求十进制数-102的补码(以2位16进制数表示),该补码为 。2、123= B= H。3、只有在_码表示中0的表示是唯一的。4、真值-0000000B的反码为 ;其补码为 。5、+1000110B的反码是 ;-0110011B的补码是 。6、10101.101B转换成十进制数是()。(A)46.625 (B)23.625 (C) 23.62 (D) 21.6257、3D.0AH转换成二进制数是( )。(A)111101.0000101B (B) 111100.0000101B(C) 111101.101B (D) 111100.101B8、73.5转换成十六进制数是( )。(A)94.8H (B) 49.8H (C) 111H (D) 49H9、十进制29的二进制表示为原码( )A 11100010 B 10101111 C 00011101 D 0000111110、-49D的二进制补码为.( )A 11101111 B 11101101 C 0001000 D 1110110011、已知某数的BCD码为0111 0101 0100 0010 则其表示的十进制数值为( )a) 7542H b) 7542 c) 75.42H d) 75.42第2章 MSC-51单片机的硬件结构考试知识点:1、80C51单片机的内部逻辑结构单片机是把CPU、存储器、输入输出接口、定时/计数器和时钟电路集成到一块芯片上的微型计算机,主要由以下几个部分组成。(1)中央处理器CPU包括运算器和控制器。运算电路以ALU为核心,完成算术运算和逻辑运算,运算结果存放于ACC中,运算结果的特征存放于PSW中。控制电路是单片机的指挥控制部件,保证单片机各部分能自动而协调地工作。程序计数器PC是一个16位寄存器,PC的内容为将要执行的下一条指令地址,具有自动加1功能,以实现程序的顺序执行。(2)存储器分类:随机存取存储器RAM:能读能写,信息在关机后消失。可分为静态RAM(SRAM)和动态RAM(DRAM)两种。只读存储器:信息在关机后不会消失。掩膜ROM:信息在出厂时由厂家一次性写入。可编程PROM:信息由用户一次性写入。可擦除可编程EPROM:写入后的内容可由紫外线照射擦除。电可擦除可编程EEPROM:可用电信号进行清除和改写。存储容量:存储容量指存储器可以容纳的二进制信息量,M位地址总线、N位数据总线的存储器容量为2MN位。80C51单片机的存储器有内部RAM(128B,高128B为专用寄存器)、外部RAM(64KB)、内部ROM(4KB掩膜ROM)、外部ROM(64KB)。(3)输入输出接口4个8位并行I/O口(P0、P1、P2、P3)(4)其它资源一个全双工串行口、5个中断源、2个16位的定时/计数器、时钟电路。2、80C51单片机的信号引脚(1)电源部分:VCC接+5V、VSS接地。(2)时钟电路部分:XTAL1和XTAL2接晶振。1个机器周期=6个状态=12个拍节6MHZ的晶体机器周期2us,12MHZ的晶体机器周期1us。(3)I/O口部分:P08位数据总线/地址总线低8位、P1用户口、P2地址高8位、P3第二功能。(4)控制部分:地址锁存控制信号ALE,用于控制把P0口输出的低8位地址送入锁存器锁存地起来。外部程序存储器读选通信号PSEN,低电平有效,以实现外部ROM单元的读操作。访问程序存储器控制信号EA,低电平时只读外部ROM,高电平时先读内部ROM,再读外部ROM。复位信号RST,当输入的复位信号延续2个机器周期以上高电平时即为有效。复位值:PC=0000H,SP=07H,P0=0FFH。3、内部RAM的基本结构与功能80C51的内部数据存储器低128单元区,称为内部RAM,地址为007FH。(1)寄存器区(001FH)共分为4组,组号依次为0、1、2、3,每组有8个寄存器,在组中按R7R0编号。由PSW中RS1、RS0位的状态组合来决定哪一组。(2)位寻址区(20H2FH)可对单元中的每一位进行位操作,16个字节单元共128个可寻址位,位地址为007FH。位起始地址D0=(字节地址-20H)*8(3)用户RAM区(30H7FH)堆栈、缓冲区堆栈是在内部RAM中开辟的,最大特点就是“后进先出”的数据操作原则。两项功能:保护断点和保护现场。两种操作:进栈和出栈。SP堆栈指针,它的内容就是堆栈栈顶单元的地址。4、专用寄存器(内部数据存储器高128单元)(1)累加器A(ACC)(2)寄存器B(3)程序状态字PSWCY进位标志位,最高位的进位或借位。AC半进位标志位,低4位向高4位的进位或借位。OV溢出标志位,同符号数相加,结果为异符号,有溢出;异符号数相减,结果和减数符号相同,有溢出。PA中1的个数,奇数个P=1,偶数个P=0。(4)数据指针DPTR:80C51中惟一一个供用户使用的16位寄存器。高8位DPH,低8位DPL。考试复习题:1、80C51单片机的( )口的引脚,还具有外中断、串行通信等第二功能。a)P0 b)P1 c)P2 d)P32、单片机应用程序一般存放在() a) RAMb)ROMc)寄存器d)CPU3、CPU主要的组成部部分为() a)运算器、控制器b)加法器、寄存器c)运算器、寄存器d)运算器、指令译码器4、80C51是()位的单片机 a) 16 b)4 c)8 d)准165、80C51复位后,PC与SP的值为() a )0000H,00H b) 0000H,07H c) 0003H,07H d)0800H,00H6、80C51单片机中既可位寻址又可字节寻址的单元是() a)20H b)30H c)00H d)70H7、PSW=18H时,则当前工作寄存器是( )A.0组 B. 1组 C. 2组 D. 3组8、MCS51单片机外部有40个引脚,其中,地址锁存允许控制信号引脚是()(A)ALE(B) (C) (D)RST9、PC中存放的是( )A.下一条指令的地址 B. 当前正在执行的指令C.当前正在执行指令的地址 D.下一条要执行的指令10、MCS-51单片机的堆栈区应建立在()。A. 片内数据存储区的低128字节单元 B. 片内数据存储区C. 片内数据存储区的高128字节单元 D.程序存储区11、MCS-51单片机有片内ROM容量( )A. 4KB B. 8KB C. 128B D. 256B12、MCS-51单片机的RS1,RS0=11时,当前寄存器R0R7占用内部RAM( )单元。A. 00H07H B. 08H0FH C. 10H17H D. 18H1FH13、单片机即一个芯片的计算机,此芯片上包括五部分:运算器、_、_、输入部分、_。14、半导体存储器分成两大类 和 ,其中 具有易失性,常用于存储 。15、在MCS51单片机内部RAM中,字节地址范围是20H 2FH的区域称为 而字节地址范围是30H 7FH的一段区域称为 。16、MCS-51系列单片机内部数据存储器,即内RAM中位寻址区的地址范围是 工作寄存器区的地址范围是 。内R0M中寻址区的地址范围是 。17、若由程序设定RS1、RS0=01,则工作寄存器R0R7的直接地址为_。18、MCS5l单片机的堆栈区只可设置在 ,堆栈寄存器5P是 位寄存器。19、P0、P1、P2、P3四个均是_位的_口(填“串行”还是“并行”),其中P0的功能是_;P2口的功能是_;而_是双功能口;_是专门的用户口。20、程序状态标志字寄存器PSW中的PSW.7的含义是 ;PSW.0的含义是 。21、当MCS-51引脚 信号有效时,表示从P0口稳定地送出了低8位地址.22、当EA接地时,MCS-51单片机将从_的地址0000H开始执行程序。23、1个机器周期= 个状态,1个状态= 个拍节。24、MCS51系列单片机的内部资源有哪些?说出8031、8051和8751的区别。25、简述累加器的ACC的作用。26、80C51的振荡周期、机器周期、指令周期是如何分配的?当晶振频率为6MHz时,一个机器周期为多少微秒?27、开机复位后,CPU使用的是哪组工作寄存器?它们的地址是什么?CPU如何确定和改变当前工作寄存器组?28、80C51单片机片内256B的数据存储器分为哪几个区?分别作什么用?29、80C51单片机的程序存储器和数据存储器共处同一地址空间,为什么不会发生总线冲突?第3章 单片机指令系统考试知识点:1、寻址方式 (1)立即寻址(#data,#data16)例:MOV A,#00H(2)直接寻址(direct)内部RAM:007FH、特殊功能寄存器 例:MOV A,00H(3)寄存器寻址(A、B、Rn、DPTR)(4)寄存器间接寻址(Ri、DPTR)例:MOVX A,DPTR(5)变址寻址(A+DPTR,A+PC)例:MOVC A,A+DPTR(6)位寻址(bit)202FH:007FH、特殊功能寄存器 例:MOV C,00H(7)相对寻址(rel)例:JZ rel2、数据传送类指令(1)内部RAM数据传送指令 MOV 目的,源;目的源 交换指令: XCH A,direct/Rn/Ri;A和源交换 XCHD A,Ri;只换低4位 SWAP A;A的高低4位交换注意:A作目的操作数会影响P。 PUSH direct POP direct(2)外部RAM数据传送指令 MOVX A,Ri/DPTR;外部地址内容A MOVXRi/DPTR,A;A外部地址内容(3)ROM数据传送指令 MOVC A,A+DPTR/A+PC;查表指令3、算术运算指令(1)加法指令 ADD/ADDC A,#data/ direct/ Rn/Ri;会影响CY、AC、OV、P INC A/ direct/ Rn/Ri/DPTR;加1,P DA A;十进制调整,大于9加6(2)减法指令 SUBB A,#data/ direct/ Rn/Ri;会影响CY、AC、OV、P DEC A/ direct/ Rn/Ri;减1(3)乘除指令 MUL AB;(A)*(B)BA,会影响CY=0,OV,P DIV AB;(A)/(B)的商A,余数B4、逻辑运算及移动指令(1)逻辑运算指令 ANL/ORL/XRL A,#data/ direct/ Rn/Ri ANL/ORL/XRL direct,A/#data与清0,或置1,异或取反 CLR/CPL A;清0和取反(2)移位指令 RL/RR/RLC/RRC A注意:每左移一位相当于乘2,每右移一位相当于除2,带进位的移会影响CY和P。5、控制转移类指令(1)无条件转移指令 LJMP addr16;addr16PC,64KB AJMP addr11;(PC)+2PC,addr11PC100,2KB SJMP rel;(PC)+2+relPC,256B JMP A+DPTR;(A)+(DPTR)PC,64KB(2)条件转移指令 累加器A判0转移指令JZ rel;A为0 JNZ rel;A不为0 比较不相等转移指令 CJNE A/Rn/Ri,#data,rel CJNE A,direct,rel注意:第一操作数和第二操作数不相等,程序转移,若第一大于第二,CY=0,第一小于第二,CY=1。第一操作数和第二操作数相等,程序顺序执行,CY=0。减1不为0转移指令 DJNZ Rn/direct,rel;(Rn/direct)-1不为0,程序转移。(3)调用和返回指令 LCALL addr16;(PC)+3PC,先入低8位,再入高8位,addr16PC ACALL addr11;(PC)+2PC,先入低8位,再入高8位,addr11PC100 RET;先出高8位,再出低8位6、位操作类指令(1)位传送指令 MOV C,bit MOV bit,C(2)位赋值指令 CLR C/bit SETB C/bit(3)位逻辑运算指令 ANL/ORL C,bit或/bit CPL C/bit注意:实现逻辑表达式(4)位控制转移指令 JC rel;(CY)=1 JNC rel;(CY)=0 JB bit,rel;(bit)=1 JNB bit,rel;(bit)=0 JBC bit,rel;(bit)=1,转移,清0考试复习题:1、下列指令中不影响标志位CY的指令有()。 a)ADDA,20Hb)CLR A c)RRCA d)INCA2、当需要从MCS-51单片机程序存储器取数据时,采用的指令为( )。 a)MOVA,R1 b)MOVCA,A+DPTR c)MOVXA,R0 d)MOVXA,DPTR3、下列哪条指令是正确的( )a) PUSH R2 b) ADD R0,Ac) MOVX A DPTR d) MOVR0,A4、MOVX A , R0指令中,源操作数采用( )寻址方式,指令作用在( )区间。(A)寄存器,外部数据存储器 (B)直接,程序存储器 (C)寄存器间接 ,内部数据存储器 (D)寄存器间接,外部数据存储器5、在中断服务程序中,至少应有一条( ) A、传送指令 B、转移指令 C、加法指令 D、中断返回指令6、要用传送指令访问80C51外部RAM,它的指令助记符应是( ) A、MOV B、MOVX C、MOVC D、MOVD7、执行LCALL 4000指令时,80C51所完成的操作是( ) A、保护PC B、PC4000H C、保护现场 D、PC+3入栈,PC4000H8、以下运算中对溢出标志OV没有影响或不受OV影响的运算是( ) A、逻辑运算 B、符号数加减法运算 C、乘法运算 D、除法运算9、必须进行十进制调整的十进制运算( ) A、只有加法 B、有乘法和除法 C、有加法和减法 D、只有减法10、指令AJMP的跳转范围是( ) A、256B B、1KB C、2KB D、4KB11、执行PUSH ACC指令,80C51完成的操作是( ) A、SP(SP)+1 (SP)(ACC) B、(SP)(ACC) SP(SP)-1C、SP(SP)-1 (SP)(ACC) D、(SP)(ACC) SP(SP)+112、A7H和5BH两个立即数相加后,和为( ),(CY)是( )。(A)1CH,0 (B) C1H,0 (C) 02H,1 (D) C1H,113、若(A)=86H,(PSW)=80H,则执行RRC A指令后( )(A)C3H (B) B3H (C) 0DH (D) 56H14、如果(P0)=65H ,则当CPL P0.2SETB CMOV P0.4 ,C执行后(P0)=( )(A)61H (B) 75H (C) 71H (D) 17H15、80C51单片机中,将累加器A中的数送入外RAM的40H单元,可执行的指令( )。(A) MOV R1 ,40H (B) MOV R1 ,#40H MOVX R1 , A MOVX R1 , A(C) MOVX 40H , A (D) MOV R1, #40HMOVX R1 , A16、ORG 2000H LACLL 3000H ORG 3000H RET上边程序执行完RET指令后,PC=( )A.2000H B.3000H C.2003H D.3003H17、JNZ REL指令的寻址方式是( )A.立即寻址 B.寄存器寻址 C.相对寻址 D.位寻址18、下面哪条指令产生信号( )A.MOVX A,DPTR B.MOVC A,A+PC C.MOVC A,A+DPTR D.MOVX DPTR,A19、MOVX A,DPTR指令中源操作数的寻址方式是( )A. 寄存器寻址 B. 寄存器间接寻址 C.直接寻址 D. 立即寻址20、已知累加器A的数值为98H,它与0FAH相加,相加后会影响标志位CY、AC和OV位。各个位的值是( )。 (A) 0、0、0 (B) 1、0、1 (C) 1、1、1 (D) 1、1、021、ORG 0003H LJMP 2000H ORG 000BH LJMP 3000H当CPU响应外部中断0后,PC的值是( )A.0003H B.2000H C.000BH D.3000H22、假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为( ) A、36H B、37H C、38H D、39H23、要把P0口高4位变0,低4位不变,应使用指令( )A.ORL P0,#0FH B.ORL P0,#0F0H C.ANL P0,#0F0H D.ANL P0,#0FH24、MCS-51执行完MOV A,#08H后,PSW的哪一位被置位( )A.CY B. F0 C.OV D.P25、对于指令JNB 12H,$,其操作码为80H,其操作数(即偏移量)为_。26、JZ e的操作码地址为1000H,e=20H,它的转移目的地址为 。27、执行下列程序段后,(P1)=_。 MOV P1,#5DH CPL P1.1 CPL P1.2 CLR P1.6 SETB P1.728、执行下列程序段后,(A)=_,(CY)=_。 MOV A,#C5H RL A29、下列程序段执行后,(R0)=_,(7EH)=_,(7FH)=_。 MOV R0,#7EH MOV 7EH,#0FFH MOV 7FH,#40H 1NC R0 1NC R0 1NC R030、已知(SP)=60H,子程序SUBTRN的首地址为0345H,现执行位于0123H的ACALL SUBTRN双字节指令后,(PC)=_,(61H)=_,(62H)= _。31、ORL A,#0F0H是将A的高4位置1,而低4位 。32、SJMP e的指令操作码地址为0050H,e=65H,那么它的转移目的地址为 。33、假定(A)=0FBH,(B)=12H。执行指令:DIV AB后, CY的内容为 ,OV 的内容为 。34、假定(SP)=40H , (39H)=30H,(40H)=60H。执行下列指令:POP DPHPOP DPL后,DPTR的内容为 ,SP的内容是 。35、下列各条指令其源操作数的寻址方式是什么?各条指令单独执行后,A中的结果是什么?设(60H)=35H,(A)=19H,(R0)=30H,(30H)=0FH。(1)MOVA,#48H;寻址方式: (A)= (2)ADDA,60H;寻址方式: (A)= (3)ANLA,R0;寻址方式: (A)= 36、(A)=3BH,执行ANL A,#9EH指令后,(A)= (CY)=37、JNZ REL为2B指令,放于1308H,转移目标地址是134AH,求偏移量REL=38、若(A)=C3H,(R0)=AAH,执行ADD A,R0后,(A)= (CY)= (OV)= (AC)= 39、若(A)=50H,(B)=A0H,执行MUL AB后,(A)= (B)= (CY)= (OV)=40、SJMP 0E7H为2B指令,放于F010H,目标地址=41、判断以下各条指令是否正确(LL1和PROC为标号)(10分)(1)MOVX R0,B (2)MOV A,30H(3)MOVX A,30H(4)ADDC A,R7(5)SUB A,R2(6)ANL #99H ,36H(7)MOV C,ACC.0(8)ORL P1.0,P3.1(9)JBCP0,LL1(10)ACALLPROC42、判断指令(或伪指令)正误(1). MOV 20H , R1 ( ) (2). ADDC A , 2030H ( )(3). CLR A ( ) (4). MOVX 40H , #30H( )(5). ORG 3000H ( ) (6). MOVC A+PC , A( )(7). MOVX A ,2000H ( ) (8). DJNZ #data , rel ( )(9). INC R5 ( ) (10). DEC DPTR ( )(11). MOV R1 , R2 ( ) (12). SWAP R1 ( )(13). SETB 2000H ( ) (14). JZ A , LOOP ( ) (15) DA R2 ( )43、设(A)=38H,R0=28H,(28H)=18H,执行下列程序后,(A)= ORL A,#27HANL A,28HXCHD A,R0CPL A 44、设(A)=38H,(20H)=49H,PSW=00H,(B)=02H,填写以下中间结果。SETB CADDC A, 20H (A)= (CY)= (AC)= RLC A (A)= (CY)= (P)= MUL AB (A)= (B)= (OV)= 45、 若(10H)=0FFH,(11H)=00H,(12H)=0FFH,(13H)=00H,写出每一步指令运行结果MOV A,10H(A)= ,ANL A,#01H(A)= ,MOV A,11H(A)= ,ORL A,#01H(A)= ,MOV A,12H(A)= ,XRL A,#01H(A)= ,MOV A,13H(A)= ,XRL A,#0AA(A)= ,(10H)= , (11H)= , (12H)= , (13H)= 46、MOV 30H,#60H MOV R0,#60H MOV A,30H MOV B,A MOV R0,B (A)= ,()= ,()= ,47、MOV SP,#60H MOV A,#01H(A)= , MOV B,#02H()= , PUSH A()= , PUSH B()= , POP A POP B()= ,48、若PSW=00H,当执行完下面三条语句后,PSW应为多少?MOV A, #0FBH MOV PSW, #10H ADD A, #7FH49、 已知(R0)=20H, (20H ) =10H, (P0) =30H, (R2) =20H, 执行如下程序段后( 40H ) = MOV R0 , #11H MOV A , R2 ADD A , 20H MOV PSW , #80H SUBB A , P0 XRL A , #45H MOV 40H , A50、设在31H单元存有23H,执行下面程序: MOV A, 31H ANL A, #0FH MOV 41H, A MOV A, 31H ANL A, #0F0H SWAP A MOV 42H, A 则(41H)= (42H)= 51、若PSW=00, 执行下列程序后,PSW的各位状态如何?MOV A,#0FBHMOV PSW,#10HADD A,#7FHCYACOVPOFRS152、位地址为M、N、Y,程序如下:MOV, ANL C, MOV Y,C MOV C,M ANL C,N ORL CY MOV Y,C 求程序功能表达式:53、阅读下列程序并回答问题CLR CMOV A,#9AH SUBB A,60H ADD A,61H, DA A MOV 62H,A(1) 请问该程序执行何种操作?(2)已知初值:(60H)=23H,(61H)=61H,请问运行程序后:(62H)=( )?54、已知(B)=35H,(A)=43H在执行下列指令后,(SP)=_,内部RAM(51H)=_。MOV SP,# 50HPUSH ACCPUSH B55、执行下列程序后,(A)=_,(B)=_。MOV A,#9FHMOV B,#36HANL B,ASETB CADDC A,B56、设RAM中(2456H)=66H,(2457H)=34H,ROM中(2456H)=55H,(2457H)=64H。请分析下面程序执行后各寄存器的内容。(A)=_,(DPTR)=_。MOV A,#1MOV DPTR,#2456HMOVC A,A+DPTR第5章 汇编语言程序设计考试知识点:1、汇编语言的语句格式【标号:】 操作码 【操作数】 【;注释】标号:语句地址的标志符号。操作码:语句执行的操作内容,用指令助记符表示。操作数:为指令操作提供数据。注释:对语句的解释说明。2、伪指令 起始地址ORG、结束END、赋值EQU、字节DB、字DW、空DS、位BIT3、汇编语言程序的基本结构形式(1)顺序结构(2)分支结构(3)循环结构:数据传送问题、求和问题4、定时程序例:延时100ms的子程序,设晶振频率6MHZ。 DELAY:MOV R5,#250 LOOP2:MOV R4,#49 LOOP1:NOP NOP DJNZ R4,LOOP1 DJNZ R5,LOOP2 RET5、查表程序(1)要查找的数据在表中的位置给A(2)表的首地址给DPTR(3)MOVC A,A+DPTR(4)数据表考试复习题:1、下列标号中,正确的标号是( )。 A.1BT: B.BEGIN: C.ADD: D.STAB31:2、下列伪指令汇编后,存放数据4051H的存贮单元分别是:_存放40H,_存放51H。 ORG 2400H TIME EQU 2000H TAB1:DS 05HBUF2:DW 4051H3、已知单片机晶振频率为6MHz,假设X、Y为变量,当X=_,Y=_时,下列程序执行时间最长,其最长值为_。MOV R6,#Y; 需1个机器周期DE1:MOV R7,#X; 需1个机器周期DE0:DJNZ R7,DE0; 需2个机器周期DJNZ R6,DE1; 需2个机器周期RET; 需2个机器周期4、设R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H,(26H)=6FH,(27H)=76H,下列程序执行后,结果如何?并给出部分语句的注释。CLR C MOV R2,#3 LOOP:MOV A,R0 ADDC A,R1MOV R0,AINC R0 INC R1 DJNZ R2,LOOP ; JNC NEXT ; MOV R0,#01H SJMP $ NEXT:DEC R0SJMP $(20H)= 、(21H)= 、(22H)= 、(23H)= 、CY= 、A= 、R0= 、R1= 5、阅读下列程序,说明其功能。 MOV R0,#data MOV A,R0 RL A MOV R1,A RL A RL A ADD A,R1 MOV R0,A RET6、阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能?(15分)MOVR1,#30H;(R1)= MOVA,#64H;(A)= ADDA,#47H;(A)= ,(CY)= ,(AC)= DAA;(A)= ,(CY)= ,(AC)= MOVR1,A;(R1)= ,(30H)= 7、2506H M5:MOV SP,#58H 2509H MOV 10H,#0FH 250CH MOV 11H,#0BH250FH ACALL XHD ;PC+2PC , MOV 20H,11H 2514H M5A:SJMP M5A XHD:PUSH 10H PUSH 11H POP 10H POP 11H RET问:(1)执行POP 10H后堆栈内容? (2)执行M5A:SJMP M5A后,(SP)= (20H)= 8、A程序存储空间表格如下:地址2000H2001H2002H2003H。内容3FH06H5BH4FH。已知:片内RAM的20H中为01H,执行下列程序后(30H)= MOV A,20H INC A MOV DPTR,#2000H MOVC A,A+DPTR CPL A MOV 30H,A SJMP $9、解读下列程序,然后填写有关寄存器内容(1) MOV R1,#48H MOV 48H,#51H CJNE R1,#51H,00H JNC NEXT1 MOV A,#0FFH SJMP NEXT2 NEXT: MOV A,#0AAH NEXT2: SJMP NEXT2 累加器 A=( )(2) MOV A,#0FBH MOV PSW,#10H ADD A,#7FH若,当执行完上述程序段后,将各位状态填入下表:10、内部RAM从list单元开始存放一单字节正数表,表中之数作无序排列,并以-1作结束标志。编程实现表中找出最小值。MOV R0,#LISTMOV A,R0MOV MIN,ALOOP5:INC R0MOV A,R0_,LOOP3RETLOOP3:CJNE A,MIN,LOOP1LOOP1:_ LOOP2MOV MIN,ALOOP2:SJMP LOOP511、设两个十进制数分别在内部RAM40H单元和50H单元开始存放(低位在前),其字节长度存放在内部30H单元中。编程实现两个十进制数求和,并把求和结果存放在40H开始的单元中。MOV R0,#40HMOV R1,#50HMOV R2,#30H_LOOP:MOV A,R0ADDC A,R1_MOV R0,AINC R0INC R1DJNZ R2,LOOPRET12、比较两个ASCII码字符串是否相等。字符串长度在内部RAM3FH单元,两字符串的首地址分别为40H、50H。如果两个字符串相等,置CY=1,否则,置CY=0。MOV R0,#40HMOV R1,#50HMOV R2,#3FHLOOP1:MOV A,R0CLR C_,R1JNZ LOOP2INC R0INC R1_,LOOP1SETB CRETLOOP2:CLR CRET13、将以表格形式存放在从table开始的内部单元中的8个单字节正数求平均值。MOV R0,#TABLEMOV R2,#8MOV R4,#0LOOP1:MOV A,R0_MOV R4,AINC R0DJNZ R2,LOOP1MOV B,#8_RET14、分析下列程序的功能,并给出部分语句的注释。START:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国民航大学《房屋建筑学双语》2023-2024学年第二学期期末试卷
- 四川应用技术职业学院《临床免疫学及检验》2023-2024学年第一学期期末试卷
- 江西省高安市第四中学2024-2025学年初三2月化学试题模拟试题含解析
- 漯河职业技术学院《综合商务英语(1)》2023-2024学年第二学期期末试卷
- 郑州澍青医学高等专科学校《医疗与生育保障》2023-2024学年第二学期期末试卷
- 山西农业大学附属学校2025届初三3月线上考试化学试题含解析
- 浙江传媒学院《控制论基础》2023-2024学年第二学期期末试卷
- 云南省勐海县第三中学2025年高中毕业生班阶段性测试(三)英语试题含解析
- 铜仁幼儿师范高等专科学校《经典创业案例分析》2023-2024学年第二学期期末试卷
- 浙江东方职业技术学院《预防医学创新实验》2023-2024学年第二学期期末试卷
- 驾驶员汛期专项安全培训
- 毕业设计(论文)-玉米收割机设计
- 2025年-陕西省建筑安全员《C证》考试题库及答案
- 预防狂犬病病知识
- 2025年高压电工操作证资格考试复习题库及答案(共五套)
- 中华礼仪文化知到课后答案智慧树章节测试答案2025年春广西国际商务职业技术学院
- 运动营养学(第三版)全套课件第1-10章
- 教师专业发展制度教师专业发展的保障制度
- 广东省实验中学广州市天河区附属实验学校2021-2022学年八年级下学期期中物理试题(含答案)
- 2025年通信安全员ABC证考试试题题库
- 初中数学专项练习《圆》100道计算题包含答案
评论
0/150
提交评论