0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

单片机 | 基础汇编语言编程实例

GReq_mcu168 来源:YXQ 2019-06-05 18:04 次阅读

单片机汇编语言编程

1.编写程序,用位处理指令实现“P1.4=P1.0∨(P1.1∧P1.2)∨P1.3”的逻辑功能。

MOV C,P1.1

ANL C,P1.2

ORL C,P1.0

ORL C,P1.3

MOV P1.3,C

2.编写程序,若累加器A的内容分别满足下列条件,则程序转到LABLE存储单元。设A中存放的的无符号数。

(1)A≥10;(2)A>10;(3)A≤10。

(1)

CJNE A,#10,NEXT

LJMP LABLE

NEXT:

JNC LABLE

(2)

CJNE A,#10,NEXT

LJMP NEXT2

NEXT:

JNC LABLE

NEXT2:

(3)

CJNE A,#10,NEXT

LJMP LABLE

NEXT:

JC LABLE

3.编写程序,查找片内RAM的30H~50H单元中是否有55H这一数据,若有,则51H单元置为FFH;若未找到,则将51H单元清0。

MOV R0,29H

NEXT:

INC R0

CJNE R0,#51H,NEXT2

MOV 51H,#0FFH

AJMP OVER

NEXT2:

CJNE @R0,#55H,NEXT

MOV 51H,#0

OVER:

4.编写程序,查找片内RAM的30H~50H单元中出现0的次数,并将查找的结果存入51H单元。

MOV R0,30H

MOV 51H,#0

NEXT:

CJNE @R0,#00H,NEXT2

INC 51H

NEXT2:

INC R0

CJNE R0,#51H,NEXT

5.在片外RAM中有一个数据块,存有若干字符、数字,首地址为SOURCE要求将该数据块传送到片内RAM以DIST开始的区域,直到遇到字符“$”时结束($也要传送,它的ASCII码为24H)。

MOV DPTR,#SOURCE

MOV R0,#DIST

NEXT:

MOVX A,@DPTR

MOV @R0,A

INC DPTR

INC R0

CINE A,#24H,NEXT

6.片内RAM的30H和31H单元中存放着一个16位的二进制数,高位在前,低位在后。编写程序对其求补,并存回原处。

CLR C

MOV A,#0

SUBB A,31H

MOV 31H,A

MOV A,#0

SUBB A,30H

MOV 30H,A

7.片内RAM中有两个4字节压缩的BCD码形式存放的十进制数,一个存放在30H~33H单元中,另一个存放在40H~43H单元中。编写程序将它们相加,结果的BCD码存放在30H~33H中。

CLR C

MOV R0,#30H

MOV R1,#40H

MOV R2,#4

NEXT:

MOV A,@R0

ADDC A,@R1

MOV @R0,A

INC R0

INC R1

DJNZ R2,NEXT

8.编写程序,把片外RAM从2000H开始存放的16字节数据,传送到片内从30H开始的单元中。

MOV DPTR,#2000H

MOV R0,#30H

MOV R1,#0

NEXT:

MOVX A,@DPTR

MOV @R0,A

INC DPTR

INC R0

INC R1

CINE R1,#16H,NEXT

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    5929

    文章

    41617

    浏览量

    614396
  • 汇编语言
    +关注

    关注

    14

    文章

    405

    浏览量

    34937
收藏 人收藏

    评论

    相关推荐

    MSP430单片机C语言汇编语言混合编程

    语言汇编语言各自的优点,二者需要相互调用函数。本文首先介绍了MSP430单片机的C语言函数的参数传递规则,然后对C语言汇编语言的混合编程进行了详细描述,最后给出应用实例。`
    发表于 03-02 11:07

    单片机C语言汇编语言的混合编程

    单片机C语言汇编语言的混合编程第5章单片机C语言汇编语言的混合编程5.1混合编程概述5.1.1单片机汇编语言的功能1. 执行速度快,效率高,实时性强2.2.编写的程序代码简短,便于硬件操作
    发表于 01-25 06:47

    MCS-51单片机指令系统和汇编语言程序实例

    单片机指令系统和汇编语言程序实例 介绍MCS-51的指令系统和
    发表于 03-18 22:28 454次下载
    MCS-51<b>单片机</b>指令系统和<b>汇编语言</b>程序<b>实例</b>

    51单片机汇编语言教程_单片机汇编课程简介

    单片机汇编语言教程:1课单片机汇编课程简介
    发表于 01-19 15:27 27次下载

    51单片机汇编语言教程(全28讲)

    单片机汇编语言教程(全28讲) 单片机学习。含
    发表于 03-02 18:05 151次下载

    基于MSP430单片机C语言汇编语言混合编程

    单片机C语言汇编语言混合
    发表于 10-12 17:05 16次下载
    基于MSP430<b>单片机</b>C<b>语言</b>和<b>汇编语言</b>混合<b>编程</b>

    MSP430单片机的C语言汇编语言混合编程

    单片机的C语言汇编语言混合
    发表于 10-13 08:35 21次下载
    MSP430<b>单片机</b>的C<b>语言</b>和<b>汇编语言</b>混合<b>编程</b>

    单片机汇编语言编程实例之串行控制七段数码管程序资料免费下载

    单片机汇编语言编程实例之串行控制七段数码管程序资料免费下载
    发表于 12-21 17:23 7次下载
    <b>单片机</b><b>汇编语言</b><b>编程</b><b>实例</b>之串行控制七段数码管程序资料免费下载

    MSP430单片机的C语言汇编语言混合编程的详细描述和应用实例

    语言汇编语言各自的优点,二者需要相互调用函数。本文首先介绍了MSP430单片机的C语言函数的参数传递规则,然后对C语言汇编语言的混合编程进行了详细描述,最后给出应用实例
    发表于 02-22 17:06 15次下载
    MSP430<b>单片机</b>的C<b>语言</b>和<b>汇编语言</b>混合<b>编程</b>的详细描述和应用<b>实例</b>

    使用PIC单片机进行汇编语言的学习资料和实例程序免费下载

    单片机进行汇编语言的学习资料和实例程序免费下载。
    发表于 08-13 17:33 29次下载
    使用PIC<b>单片机</b>进行<b>汇编语言</b>的学习资料和<b>实例</b>程序免费下载

    单片机C语言汇编语言混合编程实例详解

    单片机C语言汇编语言混合编程实例详解
    发表于 08-16 09:50 211次下载

    单片机编程汇编语言基础-常用指令和程序模式

    单片机编程分为单片机C语言编程单片机汇编语言编程两种类型,单片机汇编语言编程作为单片机高级程序设计ARM、新品单片机汇编语言编辑器的编译基础,在
    发表于 07-26 10:18 1.5w次阅读
    <b>单片机</b><b>编程</b>之<b>汇编语言</b>基础-常用指令和程序模式

    单片机编程汇编语言基础-PIC单片机汇编指令

    单片机汇编语言编程教程,其中PIC单片机的两条伪指令为:EQU(标号赋值伪指令)ORG(地址定义伪指令),还有其他的PIC单片机汇编指令,如设置I/O指令、检查寄存器为零指令、比较寄存器大小指令等等。
    发表于 07-26 11:32 2713次阅读

    单片机汇编语言和C语言的特点

    单片机是一种可编程器件,单片机的出现使硬件设计变得更为简单,产品的功能也更强大,而程序就是单片机的灵魂。目前功能稍微复杂一点的电子产品,都是以单片机为核心,再加以不通的外设电路实现不通的功能需求。单片机编程可以通过汇编语言和C语言
    发表于 07-15 17:29 4120次阅读

    单片机汇编语言和c语言的区别是什么

    单片机从诞生到现在,经过了将近70年的发展。众所周知,单片机是可以通过编写程序实现产品的功能,这么多年来,单片机的规格并没有多大变化,而单片机编程一般使用的都是汇编语言和c语言。那么,单片机汇编语言和c语言区别有哪些?
    发表于 06-21 16:59 4842次阅读