第4章MCS-51汇编语言程序设计
时间:2026-01-14
时间:2026-01-14
第4章MCS-51汇编语言程序设计
第4章MCS-51汇编语言程序设计
一、填空
1.单片机汇编语言程序有三种基本结构,分别是:()、()和()。
二、简答
1.设指令SJMP rel中的rel=7EH,并假设该指令存放在2114H和2115H单元中。当该条指
令执行后,程序将跳转到何地址?
2.已知SP=25H,PC=2345H,(24H)=12H,(25H)=34H,(26H)=56H。问此时执行RET指令以后,SP=?PC=?
3.以BUF1为起始地址的外存储区中,存放有16个单字节无符号二进制数,试编一程序,
求其平均值并送BUF2单元
4.在DATA1单元中有一个带符号8位二进制数x。编一程序,按以下关系计算y值,送DATA2单元。
·Y=x+5,x>0
·Y=x,x=0
·Y=x-5,x<0
5.将下列十进制数转换成二进制数。
254,141,49.25
6.将下列十六进制数转换成二进制数:
AB9,3A9F.79,FAC3.4D,DFA,679C.2D
7.将下列二进制数转换成BCD码:
100001110000,1001000.0111
8.将下列十进制数转换成BCD码:
3456,623,105
9.写出下列字符的ASCII码
A9*=!
10.已知X=01111010B,Y=10101010B,用逻辑运算规律求:
X∧Y,X∨Y,X⊕Y,/X;
11.什么是伪指令?常用的伪指令功能如何?
12.MCS-51单片机汇编语言有何特点?
13.利用MCS-51单片机汇编语言进行程序设计的步骤如何?
14.常用的程序结构有哪几种?特点如何?
15.子程序调用时,参数的传递方法有哪几种?
第4章MCS-51汇编语言程序设计
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:MOV R7,#0F6H
LP:MOV R6,#0FAH
DJNZ R6,$
DJNZ R7,LP
RET
20.对访问内部RAM和外部RAM,各应采用哪些寻址方式?
21.设内部RAM(30H)=5AH,(5AH)=40H,(40H)=00H,端口P1=7FH,问执行下列
指令后,各有关存储单元(即R0,R1,A,B,P1,30H,40H及5AH单元)的内容如何?
22.在程序存储器中,从2000H到2100H单元中存有符号数,要求按下式
⎧3X X>0
Y=⎨255X=0
⎜X⎜+5X<0
根据变量X的大小,求出Y值并放入存储器从2000H开始的相应单元。画出程序流程图并编写源程序。
23确计算出下列延时程序的时间(fosc=6MHz),需要列出表达式
DEL:MOV R7,#200
DEL1:MOV R6,#123
NOP
DEL2:DJNZ R6,DEL2
DJNZ R7,DEL1
四、选择
1.以下运算中对溢出标志OV没有影响或不受OV影响的运算是
(A)逻辑运算(B)符号数加减法运算
(C)乘法运算(D)除法运算
2.将累加器中的数据送到片外RAM40H单元,可执行指令()。
(A)MOVX40H,A(B)MOV R6,#40H MOV@R6,A
(C)MOV R0,#40H(D)MOV R6,#40H MOVX@R0,A MOVX@R6,A
上一篇:浅谈碳纤维复合材料成型工艺技术