第4章MCS-51汇编语言程序设计

时间: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

第4章MCS-51汇编语言程序设计.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:4.9 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:19元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219