如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第4章MCS-51汇编语言程序设计一、填空1.单片机汇编语言程序有三种基本结构,分别是:()、()和()。二、简答3.以BUF1为起始地址的外存储区中,存放有16个单字节无符号二进制数,试编一程序,求其平均值并送BUF2单元4.在DATA1单元中有一个带符号8位二进制数x。编一程序,按以下关系计算y值,送DATA2单元。Y=x+5,x>0Y=x,x=0Y=x-5,x<011.什么是伪指令?常用的伪指令功能如何?12.MCS-51单片机汇编语言有何特点?13.利用MCS-51单片机汇编语言进行程序设计的步骤如何?14.常用的程序结构有哪几种?特点如何?15.子程序调用时,参数的传递方法有哪几种?16.设被加数存放在内部RAM的20H、21H单元,加数存放在22H、23H单元,若要求和存放在24H、25H中,试编写出16位数相加的程序段。17.编写一段程序,把外部RAM中1000H~1030H的内容传送到内部RAM的30H~60H中。18.编写程序,实现双字节无符号数加法运算,要求(R1R0)+(R7R6)→(61H60H)。19.若MCS-51的晶振频率为6MHz,试计算延时子程序的延时时间。。DELAY:MOVR7,#0F6HLP:MOVR6,#0FAHDJNZR6,$DJNZR7,LPRET20.对访问内部RAM和外部RAM,各应采用哪些寻址方式?在程序存储器中,从2000H到2100H单元中存有符号数,要求按下式3XX>0Y=255X=0X+5X<0根据变量X的大小,求出Y值并放入存储器从2000H开始的相应单元。画出程序流程图并编写源程序。确计算出下列延时程序的时间(fosc=6MHz),需要列出表达式DEL:MOVR7,#200DEL1:MOVR6,#123NOPDEL2:DJNZR6,DEL2DJNZR7,DEL1四、选择1.以下运算中对溢出标志OV没有影响或不受OV影响的运算是(A)逻辑运算(B)符号数加减法运算(C)乘法运算(D)除法运算2.将累加器中的数据送到片外RAM40H单元,可执行指令()。(A)MOVX40H,A(B)MOVR6,#40HMOV@R6,A(C)MOVR0,#40H(D)MOVR6,#40HMOVX@R0,AMOVX@R6,A