内容4_MCS-51汇编语言程序设计_第1页
内容4_MCS-51汇编语言程序设计_第2页
内容4_MCS-51汇编语言程序设计_第3页
内容4_MCS-51汇编语言程序设计_第4页
内容4_MCS-51汇编语言程序设计_第5页
已阅读5页,还剩11页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、汇编语言程序设计关于汇编语言中的标号的规定,下列正确的是()。A. 标号由1 8字符组成,头一个字符必须是字母。B. 不能使用汇编语言已定义的符号。C.标号后必须跟冒号:D.同一标号在一个程序中只能定义一次。042-0009、下列说法错误的是()。A、汇编语言编写的程序是汇编程序。B、汇编语言是单片机可以执行的语言。C、计算机中的机器码就是如干二进制数。D、机器语言是单片机可执行的语言。设累加器A中为无符号数,B中数为2,下列指令中作用相同的是:()。A. ADD A,OEOHB. MUL ABC. RLC AD. RLC A下列程序段中,能将累加器A中内容乘以2的有:()A. MOV B ,

2、 AADD A , BB. MOV B , #2MUL ABC. RLC AD. SETB CRLC A)。下列程序段,能实现将内部 RAM 30H与31H单元的数据交换的有:(A. MOV A , 30HMOV 30H , 31HMOV 31H , AB. MOV RO , #30HMOV A , R0INC R0XCH A , R0MOV 30H , AC. XCH 30H , 31HD. P USH 30HP USH 31HPOP 30HPOP 31H)。MCS-51单片机指令系统,寄存器寻址方式利用的变量有(A. RnB. AC. BD. DPTRE. PSWF. Cy'分析下

3、列指令,超出寻址范围的有()A. 1230H: AJMP 4620HB. 2780H: LJ MP 8FFFHC. 2330H: SJMP 2340HD. 1000H: SJMP 10F0HE. 1000H: SJMP 0F00H程序计数器PC用来存放下一条指令的地址,CPU取指令后会自动修改 PC的内容,除此以外,PC内容的改变是由下列指令中的()引起的。A.执行压栈指令B.执行转移指令C.执行调用指令D.查表指令E.中断返回或子程序返回MCS-51汇编语言指令格式由以下几个部分组成:()。A.标号B.操作码C.操作数D.符号E.注释042-0001、单片机循环程序编写时,一般的组成部分有(

4、)。A.循环初始化部分10 B.循环次数计数部分C.循环结束部分D.循环体部分要把(A)P0 口高4位变0,低4位不变,应使用指令()ORL P0,#0FH11(B)ORL P0,#0F0H12(C)(D)ANL P0,#0F0HANL P0,#0FH在运用仿真系统调试程序时,当要观察子程序内部指令的执行结果时,通常采用(A)单步调试)调试方法。(B)跟踪调试(C)断点调试(D)连续运行调试有如下程序段:M O V R0 ,# 30H13A D D C A , # 00HA. (30H ) =00HM O V R0, A执行结果是()B. (30H ) =01HC . ( 00H ) =00H

5、D. (00H ) =01H执行如下三条指令后,30H单元的内容是()M O V R1 ,# 30HM O V 40H,# 0 E H18MOV R0 , AORG 0050HA . 00H14M O V R1, 40HA. 40HB. 30HC. 0 E HD. F F H15循环程序的结构中有下列的()。A .循环初始化 B . TMOD初始化C .循环化 D.循环控制 E.循环判断在编程中使用伪指令的目的是()A.指示和引导如何进行手工汇编16B.指示和引导编译程序如何汇编C. 指示和引导汇编程序进行汇编D .指示和引导程序员进行汇编执行下列程序后,内部MOV 30H,#00HMOV R

6、0,#30HMOV A,30HADD A,#05HMOVC A,A+PCMOV R0,ASJM P $TDB : DB 00H,01A . 00HB . 02HC . 05HD . 30H17,02H , 03H , 05HRAM 30H单元的内容是()执行下列程序后,累加器 A的内容为()ODG 0000HMOV A,#00HADD A,#02HMOV DPDR ,#0050HMOVC A, A+DPDRSJM P $BAO : DB 00H,0888H ,0BH,6H,09H,0CHENDB . 0BHMOV A ,#68ADD A ,#53D . 0CH)。MCS 51指令系统中,执行下

7、列指令后,其结果为(DA A19A=21CY=1 OV=0A=21CY=1 OV=1A=21CY=0 OV=0D .以上都不对MCS 51指令系统中,执行下列程序后,堆栈指针SP的内容为()。MOV SP,#30HMOV A,20HLACALL 100020MOV 20H,ASJM P $00H30H32H07HMCS 51指令系统中,执行下列指令后,结果为(ORG 40HDS 10H21A .将 40H存入10HB .从 40H地址单元开始空10H个连续存储单元C .将 40H地址的内容存入10HD .以上都不对MCS 51指令系统中,格式为:ORG 16位地址 的指令功能是()A用于定义字

8、节22B用于定义字C用来定义汇编程序的起始地址D. 用于定义某特定位的标识符MCS 51指令系统中,执行下列程序后,程序计数器PC的内容为()。ORG 000HMOV DPDR ,#1000MOV A,#00HMOV 20H,A23LJM P 1500GND1001000150024MCS 51指令系统中,执行下列程序,当执行到MOV A,R0指令处则()。MOV R1 , #10H28MOV R0 , AORG 0050HA . 00H2526MOV R0 ,MOV A ,XCH A ,INC R0INC R1#30HR0R1A 若有同级的中断请求已被挂起,则返回到调用处B 转入中断服务程序

9、C.继续执行下一条指令D .直接执行INC R1伪指令DB的作用是()A 说明表首地址;B 将其后的数据存入由其开始的程序存储器中;C 堆栈指针伪指令ORG的作用是()A .程序的起始标志;B定位跟随在后面的程序的起始地址;C .中断入口地址执行下列程序后,内部MOV 30H,#00HMOV R0 ,#30HMOV A ,30HADD A ,#05HMOVC A ,A+PCMOV R0,ASJM P $TDB : DB 00H, 01A . 00HB . 02HC . 05HD . 30H27,02H , 03H , 05HRAM 30H单元的内容是()。执行下列程序后,累加器 A的内容为()

10、。ODG 0000HMOV A ,#00HADD A ,#02HMOV DPDR ,#0050HMOVC A , A+DPDRSJM P $BAO : DB 00H , 0888H , 0BH , 6H , 09H , 0CHENDB . 0BH)。D . 0CHMCS 51指令系统中,执行下列指令后,其结果为(ORG2000H33ORG3000HMOV A ,#68ADD A ,#53DA A29A=21CY=1 OV=0A=21CY=1 OV=1A=21CY=0 OV=0D .以上都不对MCS 51指令系统中,执行下列指令后,结果为:()。ORG 40HDS 10H30A .将 40H存入

11、10HB .从 40H地址单元开始空10H个连续存储单元C .将 40H地址的内容存入10HD .以上都不对MCS 51指令系统中,执行下列程序后,程序计数器PC的内容为()。ORG 000HMOV DPDR ,#1000MOV A,#00HMOV 20H31LJM P 1500GND10010001500041-0018、MCS 51指令系统中,执行下列程序,当执行到 MOV A,R0指令处则()。MOV R1 ,#10H32MOV R0,MOV A,XCH A,INC R0#30HR0R1INC R1A 若有同级的中断请求已被挂起,则返回到调用处B 转入中断服务程序C继续执行下一条指令D

12、.直接执行INC R1LACLL3000HRET上边程序执行完 RET指令后,PC=()。(A) 2000H(B) 3000H(C) 2003H(D) 3003H下列标号中,正确的标号是()。(A)1BT :34( B)ADD :(C)SUB :(D)STAB31 :MOV SP , #30H39伪指令DB的作用是()。(A) 说明表首地址;35(B) 将其后的数据存入由其开始的程序存储器中;(C) 堆栈指针伪指令ORG的作用是()。36(A) 程序的起始标志;(B) 定位跟随在后面的程序的起始地址;(C) 中断入口地址位地址为M、N、Y,下面程序段完成的功能是:()MOV C ,ANL C

13、,MOV Y ,MOV C ,37ANL C ,ORL C ,MOV Y ,A. Y = MB. Y = MNC. Y = M + MND. Y =( M+ ).( M+N)执行下面程序段,PC的值为:()ORG 2000HLACLL 3000HORG 3000H38RETA. 2000HB. 3000HC. 2003HD. 3003H041-0011 、MCS 51指令系统中,执行下列程序后,堆栈指针SP的内容为()。MOV A , 20HLCALL 1000MOV 20H,ASJM P $A. OOHB. 30HC. 32HD. 07H)。MCS 51指令系统中,执行下列指令后,其结果为(

14、MOV A,#68HADD A,#53HDA A4340A. A=21CY=1 OV=0B. A=21CY=1 OV=1C. A=21CY=0 OV=0D.以上都不对41执行下列程序后,内部MOV 30HMOV R0,MOV A,ADD A,MOVC A,MOV R0RAM 30H单元的内容是()。,#00H#30H30H#05HA+PCSJM P $TDB : DB 00H,01H,02H,03H,05HA. 00HB. 02HC. 05HD. 30H执行下列程序后,累加器A的内容为()。ORG 0000HMOV A,#00HADD A,#02HMOV DPDR ,#0050HMOVC A,

15、 A+DPDRMOV R0 , A42SJM P $ORG 0050H09H , 0CHBAO : DB 00H,0888H ,0BH,6H,ENDA. 00HB. 0BHC. 06HD. 0CH已知MOV指令周期为1,RET、DJNZ指令周期为2,单片机晶振频率为 12MHz,执行下面程序段需要的时 间是:()MOV R7 , #100LOOP : DJNZ R7 , LO OPRETA. 406usB. 203usC. 200usD. 202us已知MOV指令周期为1 , NOP指令周期为1 , DJNZ指令周期为2,单片机晶振频率为6MHz,相应程序如下:MOV R3,()LOOP:NO

16、PNOP44DJNZ R3,LO OP若想该程序延时100aS,则中应填入();A. #12B. 24C. 13D. 26)。以下程序段执行后,50H单元和51H单元中存放的数据分别为:(MOV A ,#68HADD A ,#0FCHRLC AMOV 50H,AMOV A ,#0C HSETB CSUBB A,#79HMOV 51H,AA. 0C9H和92HB. 0CH和68HC. 64H和00HD. 01H和51H45若程序执行前(R0 )= FDH,则执行下列程序后累加器中的值为:(MOV A , R0ANLA , #0F0HSWA P AMOV B,#10MUL AB46XRL A , R0XCH A, R0CPL AA. 02HB. 6BHC. FDHD. 94H假

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论