




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MCS51单片机指令系统及程序设计一、判断题( )1MCS51单片机的指令格式中操作码与操作数之间必须用“,”分隔。( )2MCS51指令:MOV A,#40H ;表示将立即数40H传送至A中。( )3MCS51指令:MOV A,R0 ;表示将R0指示的地址单元中的内容传送至A中。( )4MCS51指令:MOVX A,DPTR ;表示将DPTR指示的地址单元中的内容传送至A中。( )5MCS51的数据传送指令是把源操作数传送到目的操作数,指令执行后,源操作数改变,目的操作数修改为源操作数。( )6MCS51指令中,MOVX为片外RAM传送指令。( )7MCS51指令中,MOVC为ROM传送指令。( )8将37H单元的内容传送至A的指令是:MOV A,#37H。( )9MCS51指令中,16位立即数传送指令是:MOV DPTR,#data16。( )10MCS51单片机,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空间范围内。( )18MCS51指令系统中,执行指令FGO bit F0 ,表示凡用到F0位的指令中均可用FGO来代替。( )19MCS51指令系统中,执行指令ORG 2000H;BCD: DB “A,B,C,D”表示将A、B、C、D的ASII码值依次存入2000H开始的连续单元中。( )20MCS51指令系统中,指令CJNE A,#data, rel的作用相当于SUBB A,#data与JNC rel的作用。( )21MCS51指令系统中,指令JNB bit,rel是判位转移指令,即表示bit=1时转。( )228031单片机的PC与DPDR都在CPU片内,因此指令MOVC A,A+PC与指令MOVC A,A+DPTR执行时只在单片机内部操作,不涉及片外存储器。( )23MCS51指令系统中,指令AJMP addr11 称绝对转移指令,指令包含有11位的转移地址;它是把PC的高5位与指令第一字节中的第75位(第40位为00001)和指令的第二字中的8位合并在一起构成16位的转移地址。 ( )24MCS51单片机中PUSH和POP指令只能保护现场,不能保护断点。( )25绝对调用指令ACALL addr11能在本指令后一字节所在的2K字节程序存贮区内调用子程序。( )26指令LCALL addr16能在64K字节范围内调用子程序。( )27设PC的内容为35H,若要把程序存贮器08FEH单元的数据传送至累加器A,则必须使用指令MOVC A,A+PC。()28指令MOV A,00H执行后A的内容一定为00H。( )29在进行二十进制运算时,必须用到DA A指令。( )30指令MUL AB执行前(A)=43H,(B)=05H,执行后(A)=15H,(B)=02H。( )31MCS51单片机的布尔处理器是以A为累加器进行位操作的。二、单项选择题1MCS51汇编语言指令格式中,唯一不可缺少的部分是 。BA标号 B操作码 C操作数 D注释2MCS51的立即寻址方式中,立即数前面 。DA应加前缀“/:”号 B不加前缀号 C应加前缀“”号D应加前缀“#”号3下列完成8031单片机内部数据传送的指令是 。DAMOVX A,DPTR BMOVC A, A+PC CMOV A,#data DMOV direct,direct4MCS51的立即寻址的指令中,立即数就是 。BA放在寄存器R0中的内容 B放在程序中的常数 C放在A中的内容 D放在B中的内容5单片机中PUSH和POP指令常用来 。CA保护断点 B保护现场 C保护现场,恢复现场 D保护断点,恢复断点 6MCS51寻址方式中,操作数Ri加前缀“”号的寻址方式是 。AA寄存器间接寻址 B寄存器寻址 C基址加变址寻址 D立即寻址7MCS51寻址方式中,立即寻址的寻址空间是 。CA工作寄存器R0R7 B专用寄存器SFR C程序存贮器ROM 片内RAM的20H2FH安节中的所有位和部分专用寄存器SFR的位8MCS51寻址方式中,直接寻址的寻址空间是 。DA工作寄存器R0R7 B专用寄存器SFR C程序存贮器ROM 程序存储器256字节范围9执行指令MOVX A,DPTR时, 、 脚的电平为 。CA 高电平, 高电平 B 低电平, 高电平C 高电平, 低电平 D 低电平, 低电平10主程序执行完ACALL后返回主程序后,堆栈指针SP的值 。AA不变 B加2 C加4 D减211单片机中使用MOVX A,R1指令 C 寻址数据存贮器1050H单元。A能直接 B不能 C与P2口配合能 D与P1口配合能 12下列指令判断若P1口最低位为高电平就转LP,否则就执行下一句的是 。BAJNB P1.0,LP BJB P1.0,LP CJC P1.0,LP DJNZ P1.0,LP13指令JB OEOH,LP中的OEOH是指 。CA累加器A B累加器A的最高位 C累加器A的最低位 D一个单元的地址 14下列指令中比较转移指令是指 。BA DJNZ Rn,rel BCJNE Rn,#data,rel CDJNZ direct,rel DJBC bit,rel 15指令MOV R0,#20H执行前(R0)=30H,(20H)=38H,执行后(R0)= 。DA00H B20H C30H D38H16指令MOV R0, 20H执行前(R0)=30H,(20H)=38H,执行后(R0)= 。BA20H B30H C50H D38H17执行如下三条指令后,30H单元的内容是 。BMOV R1,#30H MOV 40H,#0EHMOV R1,40HA40H B0EH C30H DFFH18MCS51指令包括操作码和操作数,其中操作数是指 。DA参与操作的立即数 B寄存器 C操作数 D操作数或操作数地址19MCS51指令MOV R0,#20H中的20H是指 。DA立即数 B内部RAM20H C一个数的初值 D以上三种均有可能,视该指令的在程序中的作用20MCS51单片机在执行MOVX A,DPTR或MOVC A,A+DPTR指令时,其寻址单元的地址是由 。BAP0口送高8位,P1口送高8位 BP0口送低8位,P1口送高8位CP0口送低8位,P1口送低8位 DP0口送高8位,P1口送低8位21在MCS51指令中,下列指令中 是无条件转移指令。CALCALL addr16 BDJNZ direct,rel CSJMP rel DACALL addr1122.下列指令中影响堆栈指针的指令是 。DALJMP BADD CMOVC A,A+PC DLCALL23设A=AFH (20H)=81H,指令:ADDC A, 20H执行后的结果是 。BAA=81H BA=30H CA=AFH DA=20H24已知:A=DBH R4=73H CY=1,指令:SUBB A, R4 执行后的结果是 。CAA=73H BA=DBH CA=67H D以上都不对25将内部数据存储单元的内容传送到累加器A中的指令是 。CAMOVX A,R0 BMOV A, #data CMOV A,R0 DMOVX A, DPTR26下列指令执行时,修改PC中内容的指令是 。CASJMP BLJMP CMOVC A, A+PC DLCALL27下列指令执行时,不修改PC中内容的指令是 。AAAJMP BMOVC A, A+PC CMOVC A, A+DPTR DMOVX A,Ri 28已知:A=D2H,(40H)=77H,执行指令:ORL A,40H后,其结果是: 。BAA=77H BA=F7H CA=D2H D以上都不对29指令MUL AB 执行前(A)=18H ,(B)=05H,执行后,A、B的内容是 。DA90H,05H B90H,00H C78H,05H D78H,00H30MCS51指令系统中,清零指令是 。CACPL A BRLC A CCLR A DRRC A31MCS51指令系统中,求反指令是 。AACPL A BRLC A CCLR A DRRC A32MCS51指令系统中,指令MOV A,R0,执行前(A)=86H,(R0)=20H,(20H)=18H,执行后 。CA(A)=86H B(A)=20H C(A)=18H D(A)=00H33MCS51指令系统中,指令CLR A ;表示 。AA将A的内容清0 B将A的内容置1 C将A的内容各位取反,结果送回A中 D循环移位指令34已知A=87H ,(30H)=76H,执行 XRL A,30H 后,其结果为: 。CAA=F1H (30H)=76H P=0 BA=87H (30H)=76H P=1CA=F1H (30H)=76H P=1 DA=76H (30H)=87H P=135MCS51指令系统中,指令ADD A,R0 执行前(A)=38H,(R0)=54H,(C)=1 执行后,其结果为 。DA(A)=92H (C)=1 B(A)=92H (C)=0 C(A)=8CH (C)=1 D(A)=8CH (C)=036MCS51指令系统中,指令ADD A,R0 执行前(A)=86H,(R0)=7AH,(C)=0 执行后,其结果为 。AA(A)=00H (C)=1 B(A)=00H (C)=1 C(A)=7AH (C)=1 D(A)=7AH (C)=037MCS51指令系统中,指令ADDC A,R0 执行前(A)=38H,(R0)=30H,(30H)=FOH,(C)=1 执行后,其结果为 。BA(A)=28H (C)=1 B(A)=29H (C)=1 C(A)=68H (C)=0 D(A)=29H (C)=038下列指令能能使累加器A低4位不变,高4位置F的是 。DAANL A,#OFH BANL A,#OFOH CORL A,#OFH DORL A,#OF0H 39下列指令能能使累加器A高4位不变,低4位置F的是 。CAANL A,#OFH BANL A,#OFOH CORL A,#OFH DORL A,#OF0H40下列指令能使R0低4位不变,高4位置F的是 。DAANL R0,#OF0H BORL RO,#OFOH CORL 0,#OFH DORL 00H,#OF0H 41下列指令能能使R0高4位不变,低4位置F的是 。CAANL R0,#OFH BANL R0,#OFOH CORL 0,#OFH DORL R0,#OFH 42下列指令能能使累加器A的最高位置1的是 。DAANL A,#7FH BANL A,#80H CORL A,#7FH DORL A,#80H 43下列指令能能使R0的最高位置0的是 。AAANL 0,#7FH BANL R0,#FH CORL R0,#7FH DORL R0,#80H 44下列指令能能使R0的最高位取反的是 。BACPL R0,7 BXRL 00H,#80H CCPL (R0),7 DARL R0,#80H 45下列指令能能使累加器A的最低位置1的是 。CASETB A,#01H BSETB A,0 CORL A,#01H DSETB A,#00H 46下列指令能能使P1口的最低位置1的是 。BAANL P1,#80H BSETB 90H CORL P1,#0FFH DORL P1,#80H47下列指令能能使P1口的第3位置1的是 。CAANL P1,#0F7H BANL P1,#7FH CORL P1,#08H DSETB 9348下列指令判断若P1口的最低位为高电平就转LP,否则就执行下一句的是 。BAJNB P1.0,LP BJB P1.0,LP CJC P1.0,LP DJNZ P1.0,LP 49下列指令判断若累加器A的内容不为0就转LP的是 。DAJB A,LP BJNZ A,LP CJNZ LP DCJNE A,#0,LP 50设累加器A中为无符号数,B中数为2,下列指令 D 的作用与其它几条不同。AADD A,0E0H BMUL AB CRL A DRLC A 51MCS51指令系统中,执行下列程序,当执行到MOV A,R0指令处则 。BMOV R1,#10HMOV R0,#30HMOV A, R0XCH A, R1INC R0INC R1A若有同级的中断请求已被挂起,则返回到调用处 B转入中断服务程序 C继续执行下一条指令 D直接执行INC R152MCS51指令系统中,执行下列程序后,程序计数器PC的内容为 。AORG 000HMOV DPDR,#1000MOV A, #00HMOV 20H,ALJMP 1500GNDA100 B1000 C1500 D053MCS51指令系统中,格式为:ORG 16位地址 的指令功能是 。CA用于定义字节 B用于定义字 C用来定义汇编程序的起始地址 D用于定义某特定位的标识符54MCS51指令系统中,执行下列指令后,结果为: 。BORG 40HDS 10HA将40H存入10H B从40H地址单元开始空10H个连续存储单元 C将40H地址的内容存入10H D以上都不对55MCS51指令系统中,执行下列程序后,堆栈指针SP的内容为 。BMOV SP,#30HMOV A,20HLACALL 1000MOV 20H,ASJMP $A00H B30H C32H D07H56MCS51指令系统中,指令DA A是 。DA除法指令 B加1指令 C加法指令 D十进制调整指令57MCS51指令系统中,指令DA A应跟在 。BA加法指令后 BBCD码的加法指令后C减法指令后 DBCD码的减法指令后58在单片机算术运算过程中,指令DA A常用于 C 运算。A二进制 B加法 CBCD码加法 D十六进制59MCS51指令系统中,执行下列指令后,其结果为 。AMOV A, #68ADD A, #53DA AAA=21 CY=1 OV=0 BA=21 CY=1 OV=1 CA=21 CY=0 OV=0 D以上都不对60执行下列程序后,累加器A的内容为 。DODG 0000HMOV A, #00HADD A, #02HMOV DPDR, #0050HMOVC A, A+DPDRMOV R0, ASJMP $ORG 0050HBAO: DB 00H,0888H,0BH,6H,09H,0CHENDA00H B0BH C06H D0CH618051单片机传送外部存贮器地址信号的端口是 。DAP0口和P1口 BP1口和P2口 CP1口和P3口 DP0口和P2口628051单片机能分时传送地址信号和数据的端口是 。AAP0口 BP2口 CP0口和P2口 DP3口638051单片机具有双功能的端口是 。BAP0口和P1口 BP3口 CP0口和P2口 DP1口64能访问内部数据存贮器的传送指令是 。B ?AMOVC 指令 BMOV 指令 CMOVX 指令 D65能访问外部数据存贮器的传送指令是 。C ?AMOV 指令 BMOVC 指令 CMOVX 指令 D66将内部数据存贮单元内容传送到累加器A中的指令是 。BAMOV direct, R0 BMOV A, Ri CMOV A, #data DMOV A, R067.指令ANL A,R0的功能是 。AA将A与寄存器R0的内部容按位逻辑与 B将A与寄存器R0的内部容按位逻辑异或C将A与寄存器R0的内部容按位逻辑非 D将A与寄存器R0的内部容按位逻辑或68能将A的内容向左循环移一位,第七位进第0位的指令是 。DARLC A BRRC A CRR A DRL A69能将A按位取反的指令是 。AACPL A BCLR A CRL A DSWAP A70执行下列程序后,内部RAM 30H单元的内容是 。BMOV 30H,#00HMOV R0,#30HMOV A, 30HADD A, #05HMOVC A, A+PCMOV R0, ASJMP $TDB:DB 00H ,01H ,02H,03H,05HA00H B02H C05H D30H71将A与立即数按位逻辑异或的指令是 。CAANL A,#data BORL A,#data CXRL A,#data DXRL A,direct72.可以控制程序转向64K程序存贮器地址空间的任何单元的无条件转移指令是 。BAAJMP addr11 BLJMP addr16 CSJMP rel DJC rel73.比较转移指令是 。BADJNZ R0 rel BCJNE A, direct rel CDJNZ direct rel DJBC bit rel74.将内部数据存贮器53H单元的内容传送至累加器,其指令是 。AAMOV A, 53H BMOV A, #53H CMOVC A, 53H DMOVX A, #53H75将内部数据存贮器083AH单元的内容传送至累加器,必须使用指令 。BAMOVX A,Ri BMOVX A,DPTR CMOVX A,directDMOVC A,A+DPTR76欲将P1口的高4位保留不变,低4位取反,可用指令 。BAANL P1,#0F0H BORL P1,#0FH CXRL P1,#FH D以上三句都对77LJMP跳转空间最大可达到 。DA2KB B256B C128B D64KB78跳转指令SCJP的转移范围为 。BA2KB B256B C128B D64KB79在编程中使用伪指令的目的是 。CA指示和引导如何进行手工汇编 B指示和引导编译程序如何汇编C指示和引导汇编程序进行汇编 D指示和引导程序员进行汇编80欲将P1口的高4位保留不变,低4位取反,可用指令 C 。AANL P1,#0F0H BORL P1,#0FH CXRL P1,#0FH D以上三句都不行三、多项选择题1MCS51汇编语言指令格式由以下几个部分组成: 。A、B、C、EA标号 B操作码 C操作数 D符号 E注释2MCS51的指令可分为以下几类 。A、B、C、D、EA数据传送指令 B算术运算指令 C逻辑运算指令 D控制程序转移类 E布尔变量操作类3MCS51的寄存器寻址方式可用于访问选定的 中的数进行操作。A、B、C、D、EA工作寄存器R0R7 B寄存器A C寄存器B D进位CYE指针寄存器DPTR 4MCS51寻址方式中,直接寻址的寻址空间是 。A、B、C片内RAM低128字节 专用寄存器SFR 片内RAM可位寻址的单元20H2FH 程序存储器ROM 工作寄存器R0R75堆栈指针SP可指示堆栈的栈顶,下列指令中影响SP内容的是 ACDE 。AMOV SP,#data BLJMP CRETI或RET DLCALL EPUSH6在MCS51指令中,下列指令中完成CPU与外部存储器之间信息传送的指令是 。 A、B、C、 AMOV A,A+PC BMOVX A,A+DPDR CMOVX A,RiDMOV A,driect EMOV R0,A7在MCS51指令系统中,以累加器A为目的操作数指令是 ABDE 。AMOV A,Rn BMOV A, #data CMOV Rn, A DMOV A, Ri EMOV A,direct8. 在MCS51指令系统中,以直接地址为目的操作数指令是 ABCDE 。 AMOV direct,A BMOV direct,Rn CMOV direct,directDMOV direct, Ri EMOV direct,#data9在MCS51指令系统中,以间接地址为目的操作数指令是 。A、C、DAMOV Ri ,A BMOV A, Ri CMOV Ri ,direct DMOV Ri ,#data EMOV direct,#data10. 在MCS51指令系统中,用于片外数据存储器传送指令是 ABDE 。AMOVX A,Ri BMOVX A,DPTR CMOV Ri ,ADMOVX Ri,A EMOVX DPTA,A11在MCS51指令系统中,用于带进位的加法指令是 。A、B、C、EAADDC A,Rn BADDC A,Ri CADDC A,direct DADD A,Rn EADDC A,#data12.在MCS51指令系统中,无条件转移指令是 。A、B、EALJMP addr16 BALMP addr11 CRET DJNZ rel ESJMP rel13在MCS51指令系统中,位逻辑运算指令是 。A、B、D、EAANL C,bit BANL C,/bit CCLR CDORL C,bit E ORL C,bit14对8031单片机下列指令要访问片外存储器的是 。A、B、C、D、EAMOV A,#01H BMOV R0, #20H CADD A, #0EHDSUBB A,#99H EMOVC A, A+PC158031单片机中堆栈的作用有 。A、D、EA保护断点 B保护栈顶 C保护SP D保护现场 E保护调用指令的下条指令的地址16下列哪条指令可将累加器A清零 。D、EAANL A,00H BORL A,00H CMOV A,00HDXRL A,#0E0H EANL A,#00H17MCS51单片机指令中可进行片外数据传送的指令是 ABCDE 。AMOVC A,A+DPDR BMOVC A,A+PC CMOVX A,A+DPDR DMOVC A+DPDR,A EMOV DPDR # data1618循环程序的结构中有下列的 ACDE 。A循环初始化 BTMOD初始化 C循环化 D循环控制 E循环判断 19下列指令中影响PC内容的是 BCD 。AMOVC A,A+PC BLJMP CRETI DSJMP EPOP 20下列指令中不影响PC内容的是 AE 。AMOVC A,A+PC BSJMP CRET DACALL EPUSH 21下列哪条指令可将累加器A最高位清零 ACE 。AANL A,#7FH BORL A,#0FH CANL 0E0H,#7FH DORL A, 0F0H ECLR ACC,722下列指令可将累加器A最高位置1的是 BCE 。AORL A,#7FH BORL A,#80H CSETB 0E7H DORL E0H, #80H ESETB ACC,723程序计数器PC用来存放下一条指令的地址,CPU取指令后会自动修改PC的内容,除此以外,PC内容的改变是由下列指令中的 BCE 引起的。A执行压栈指令 B执行转移指令 C执行调用指令 D查表指令 E中断返回或子程序返回四、简答题:1、 什么叫汇编程序?把汇编语言源程序转换为目标程序的软件叫汇编程序。一、填空题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中。21、MOVX A,DPTR源操作数寻址方式为 寄存器间接寻址 。22、下列程序段的功能: 交换A、B的内容。 PUSH ACC PUSH B POP ACC POP B23、假定(SP)=60H,(ACC)=30H,(B)=70H,执行下列指令: PUSH ACC PUSH B后,SP的内容为 62H ,61H单元的内容为 30H ,62H单元的内容为 70H 。24、假定(SP)=62H,(61H)=30H,(62H)=70H,执行下列指令: POP DPH POP DPL后,DPTR的内容为 7030H ,SP的内容为 60H 。25、假定(A)=85H,(R0)=20H,(20H)=0AFH。执行指令: ADD A,R0后,累加器A的内容为 34H ,CY的内容为 1 ,AC的内容为 1 ,OV的内容为 1 。 26、假定(A)=85H,(20H)=0FFH,(CY)=1,执行指令: ADDC A,20H后,累加器A的内容为 85H ,CY的内容为 1 ,AC的内容为 1 ,OV的内容为 0 。27、累加器A中存放着一个其值小于或等于127的8位无符号数,CY清“0”后执行RLC A指令,则A中数变为原来的 2 倍。28、ORG 2000H LCALL 4000H ORG 4000H ADD A,R2 执行完LCALL指令后,PC= 4000H 。29、假定(A)=0FFH,(R3)=0FH,(30H)=0F0H,(R0)=40H,(40H)=00H。执行指令: INC A INC R3 INC 30H INC R0后,累加器A的内容为 00H ,R3的内容为 10H ,30H的内容为 0F1H ,40H的内容为 01H 。30、假定(A)=56,(R5)=67。执行指令: ADD A,R5 DA A后,累加器A的内容为 00100011B ,CY的内容为 1 。31、假定(A)=0FH,(R7)=19H,(30H)=00H,(R1)=40H,(40H)=0FFH。执行指令: DEC A DEC R7 DEC 30H DEC R1后,累加器A的内容为 0EH ,R7的内容为 18H ,30H的内容为 0FFH ,40H的内容为 0FEH 。32、假定(A)=50H,(B)=0A0H。执行指令: MUL AB后,寄存器B的内容为 32H ,累加器A的内容为 00H ,CY的内容为 0 ,OV的内容为 1 。33、假定(A)=0FBH,(B)=12H。执行指令: DIV AB后,累加器A的内容为 0DH ,寄存器B的内容为 11H ,CY的内容为 0 ,OV的内容为 0 。34、假定(A)=0C5H,执行指令: SWAP A后,累加器A的内容为 5CH 。35、假定addr11=00100000000B,标号qaz的地址为1030H。执行指令: qaz:AJMP addr11后,程序转移到地址 1100H 去执行。36、假定A=83H,(R0)=17H,(17H)=34H,执行以下指令: ANL A,#17H ORL 17H,A XRL A,R0 CPL A 后,A的内容为 0C8H 。37、若单片机使用频率为6MHz的晶振,那么时钟周期为 0.334us ,机器周期为 2us 。38、设SP=60H,片内RAM的(30H)=24H,(31H)=10H,在下列程序段注释中填写执行结果。 PUSH 30H ;SP= 61H ,(SP)= 24H PUSH 31H ;SP= 62H ,(SP)= 10H POP DPL ;SP= 61H ,DPL= 10H POP DPH ;SP= 60H ,DPH= 24H MOV A,#00H MOVX DPTR,A最后执行结果是 将0传送到外部数据存储器的2410H单元 。39、在R7初值为00H的情况下,DJNZ R7,rel指令将循环执行 256 次。40、欲使P1口的低4位输出0而高4位不变,则执行一条 ANL P1,#0F0H 指令。41、欲使P1口的高4位输出1而低4位不变,则执行一条 ORL P1,#0F0H 指令。42、DIV AB指令执行后,OV标志为1,则此指令执行前(B)= 00H 。43、MUL AB指令执行后,OV标志为1,则(B)不为 00H 。44、用一条指令 LJMP 1234H 可以取代下列4条指令: MOV DPTR,#1234H PUSH DPL PUSH DPH RET45、要访问特殊功能寄存器,可以采用的寻址方式是 直接寻址 、 位寻址 和 寄存器寻址 。46、要访问片外RAM,应采用的寻址方式是 寄存器间接寻址 。47、已知SP=25H,PC=2345H,(24H)=12H,(25H)=34H,(26H)=56H。问此时执行“RET”指令后,SP= 23H ,PC= 3412H 。48、根据下列要求写出相应的指令:(1)将R2中的数据传送到40H(2)将R2中的数据传送到R3(3)将R2中的数据传送到B(4)将30H中的数据传送到40H(5)将30H中的数据传送到R7(6)将30H中的数据传送到B(7)将立即数30H传送到R7(8)将立即数30H传送到40H(9)将立即数30H传送到以R0中内容为地址的存储单元中(10)将30H中的数据传送到以R0中内容为地址的存储单元中(11)将R1中的数据传送到以R0中内容为地址的存储单元中(12)将R1中的数据传送到以R2中内容为地址的存储单元中(13)外部RAM 30H单元的内容送内部RAM20H单元。 (14)外部RAM 1000H单元的内容送内部RAM 20H单元。 (15)程序存储器ROM 2000H单元的内容送R1。 (16)ROM 2000H单元的内容送内部RAM 20H单元。 (17)ROM 2000H单元的内容送外部RAM 30H 单元。 (18)ROM 2000H单元的内容送外部RAM 1000H单元。 解: (1)MOV 40H,R2 (2)MOV A,R2 MOV R3,A (3)MOV B,R2 (4)MOV 40H,30H (5)MOV R7,30H (6)MOV B,30H (7)MOV R7,#30H(8)MOV 40H,#30H (9)MOV R0, #30H (10)MOV R0, 30H (11)MOV A, R1 MOV R0,A(12)MOV A,R2 MOV R0,A MOV A,R1 MOV R0,A (13) MOV R0,#30H 或 MOV R1,#30H MOVX A,R0 MOVX A,R1 MOV 20H,A MOV 20H,A (14) MOV DPTR,#1000H MOVXA,DPTR MOV 20H,A (15) MOV DPTR,#2000H CLR A MOVC A,A+DPTR MOV R1,A (16) MOV DPTR,#2000H CLR A MOVC A,A+DPTR MOV 20H,A (17) MOV DPTR,#2000H CLR A MOVCA,A+DPTR MOV R0,#30H MOVX R0,A (18) MOV DPTR,#2000H CLR A MOVCA,A+DPTR MOV DPTR,#1000H MOVXDPTR,A 二、选择题1、 ORG 2000H LCALL 3000H ORG 3000H RET 左边程序执行完RET指令后,PC=( C ) A、2000H B、 3000H C、 2003H D、3003H2、JNZ rel指令的寻址方式是( C )。 A、 立即寻址 B、 寄存器寻址 C、 相对寻址 D、 位寻址3、执行LCALL 4000H指令时,MCS-51所完成的操作是( D )。 A、 保护PC B、 4000HPC C、 保护现场 D、 PC+3入栈,4000HPC4、 ORG 0003H LJMP 2000H ORG 000BH LJMP 3000H 当CPU响应外部中断0后,PC的值是( B ) A、 0003H B、 2000H C、 000BH D、 3000H5、MOVX A,DPTR指令中源操作数的寻址方式是( B )。 A、 寄存器寻址 B、寄存器间接寻址 C、直接寻址 D、 立即寻址6、执行PUSH ACC指令,MCS-51完成的操作是( A )。 A、 SP+1SP (ACC)(SP) B、 (ACC)(SP) SP-1SP C、 SP-1SP (ACC)(SP) D、 (ACC)(SP) SP+1SP7、要把P0口高4位变0,低4位不变,应使用指令( D )。 A、 ORL P0,#0FH B、 ORL P0,#0F0H C、 ANL P0,#0F0H D、 ANL P0,#0FH8、LCALL指令操作码地址是2000H,执行完相应子程序返回指令后,PC=( D )。 A、 2000H B、 2001H C、 2002H D、 2003H9、MCS-51执行完MOV A,#08H后,PSW的哪一位被置位( D )。 A、 C B、 F0 C、 OV D、P10、关于MCS-51的堆栈操作,正确的说法是( C )。 A、 先入栈,再修改堆栈指针
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年企业内审员招聘考试必-备知识手册及试题
- (2025年标准)股份调解协议书
- 2025年校外实训基地应急疏散演练计划
- 2025年机械工程面试题及解析专业基础与技能应用
- 2025年心理咨询师考试要点梳理与预测题解析
- 人教版小学五年级英语下册阶段复习计划
- 幼儿园家长文化推广计划
- 护理论文大赛
- 三年级语文人教版上册重点难点突破计划
- 2026届内蒙古赤峰市历史高三第一学期期末联考模拟试题
- 2025年地理信息系统考试题及答案
- 江苏员额检察官考试完整版试题及答案
- 2025年中级注册安全工程师《其他安全》十年真题考点
- 翻越您的浪浪山新学期开学第一课+课件
- (2025)行政执法人员考试题库(附答案)
- 1-安全生产治本攻坚三年行动工作方案及台账模板(2024-2026年)
- CQI审核管理办法
- 反恐怖宣传课件
- 教培机构开学季活动策划方案
- 园区项目用电管理办法
- 老年护理谵妄课件
评论
0/150
提交评论