预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第3章指令系统及汇编语言程序设计 一、简答题 80C51系列单片机的指令系统有何特点? 80C51单片机有哪几种寻址方式?各寻址方式所对应的寄存器或存储器空间如何? 访问特殊功能寄存器SFR可以采用哪些寻址方式? 访问内部RAM单元可以采用哪些寻址方式? 访问外部RAM单元可以采用哪些寻址方式? 访问外部程序存储器可以采用哪些寻址方式? 为什么说布尔处理功能是80C51单片机的重要特点? 对于80C52单片机内部RAM还存在高128字节,应采用何种方式访问? 试根据指令编码表写出下列指令的机器码。 MOVA,#88H MOVR3,50H MOVP1.1,#55H ADDA,@R1 SETB12H 完成某种操作可以采用几条指令构成的指令序列实现,试写出完成以下每种操作的指令序列。 将R0的内容传送到R1; 内部RAM单元60H的内容传送到寄存器R2; 外部RAM单元1000H的内容传送到内部RAM单元60H; 外部RAM单元1000H的内容传送到寄存器R2; 外部RAM单元1000H的内容传送到外部RAM单元2000H。 11、若(R1)=30H,(A)=40H,(30H)=60H,(40H)=08H。试分析执行下列程序段后上述各单元内容的变化。 MOVA,@R1 MOV@R1,40H MOV40H,A MOVR1,#7FH 若(A)=E8H,(R0)=40H,(R1)=20H,(R4)=3AH,(40H)=2CH,(20)=0FH,试写出下列各指令独立执行后有关寄存器和存储单元的内容?若该指令影响标志位,试指出CY、AC、和OV的值。 MOVA,@R0 ANL40H,#0FH ADDA,R4 SWAPA DEC@R1 XCHDA,@R1 若(50H)=40H,试写出执行以下程序段后累加器A、寄存器R0及内部RAM的40H、41H、42H单元中的内容各为多少? MOVA,50H MOVR0,A MOVA,#00H MOV@R0,A MOVA,3BH MOV41H,A MOV42H,41H 试用位操作指令实现下列逻辑操作。要求不得改变未涉及的位的内容。 使ACC.0置位; 清除累加器高4位; 清除ACC.3,ACC.4,ACC.5,ACC.6。 试编写程序,将内部RAM的20H、21H、22H三个连续单元的内容依次存入2FH、2EH和2DH单元。 试编写程序,完成两个16位数的减法:7F4DH-2B4EH,结果存入内部RAM的30H和31H单元,31H单元存差的高8位,30H单元存差的低8位。 试编写程序,将R1中的低4位数与R2中的高4位数合并成一个8位数,并将其存放在R1中。 试编写程序,将内部RAM的20H、21H单元的两个无符号数相乘,结果存放在R2、R3中,R2中存放高8位,R3中存放低8位。 若(CY)=1,(P1)=10100011B,(P3)=01101100B。试指出执行下列程序段后,CY、P1口及P3口内容的变化情况。 MOVP1.3,C MOVP1.4,C MOVC,P1.6 MOVP3.6,C MOVC,P1.0 MOVP3.4,C 若单片机的主频为12MHz,试用循环转移指令编写延时20ms的延时子程序。并说明这种软件延时方式的优缺点。 80C51单片机汇编语言有何特点? 利用80C51单片机汇编语言进行程序设计的步骤如何? 常用的程序结构有哪几种?特点如何? 子程序调用时,参数的传递方法有哪几种? 什么是伪指令?常用的伪指令功能如何? 设被加数存放在内部RAM的20H、21H单元,加数存放在22H、23H单元,若要求和存放在24H、25H中,试编写出16位数相加的程序。 编写一段程序,把外部RAM中1000H~1030H的内容传送到内部RAM的30H~60H中。 编写程序,实现双字节无符号数加法运算,要求(R1R0)+(R7R6)→(61H60H)。 若80C51的晶振频率为6MHz,试计算延时子程序的延时时间。 DELAY:MOVR7,#0F6H LP:MOVR6,#0FAH DJNZR6,$ DJNZR7,LP RET 在内部RAM的21H单元开始存有一组单字节不带符号数,数据长度为30H,要求找出最大数存入BIG单元。 编写程序,把累加器A中的二进制数变换成3位BCD码,并将百、十、个位数分别存放在内部RAM的50H、51H、52H中。 编写子程序,将R1中的2个十六进制数转换为ASCII码后存放在R3和R4中。 编写程序,求内部RAM中50H~59H十个单元内容的平均值,并存放在5AH单元。 指令由哪几部分组成? 什么是汇编语言指令?为什么说汇编语言指令比机器语言指令更容易理解和记忆?通过什么方式可将汇编语言程序转化为机器语言程序? MCS-51汇编语言中有哪些常用的伪指令?各起什么作用?