0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

單片機(jī) | 基礎(chǔ)匯編語(yǔ)言編程實(shí)例

GReq_mcu168 ? 來(lái)源:YXQ ? 2019-06-05 18:04 ? 次閱讀

單片機(jī)匯編語(yǔ)言編程

1.編寫(xiě)程序,用位處理指令實(shí)現(xiàn)“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.編寫(xiě)程序,若累加器A的內(nèi)容分別滿足下列條件,則程序轉(zhuǎn)到LABLE存儲(chǔ)單元。設(shè)A中存放的的無(wú)符號(hào)數(shù)。

(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.編寫(xiě)程序,查找片內(nèi)RAM的30H~50H單元中是否有55H這一數(shù)據(jù),若有,則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.編寫(xiě)程序,查找片內(nèi)RAM的30H~50H單元中出現(xiàn)0的次數(shù),并將查找的結(jié)果存入51H單元。

MOV R0,30H

MOV 51H,#0

NEXT:

CJNE @R0,#00H,NEXT2

INC 51H

NEXT2:

INC R0

CJNE R0,#51H,NEXT

5.在片外RAM中有一個(gè)數(shù)據(jù)塊,存有若干字符、數(shù)字,首地址為SOURCE要求將該數(shù)據(jù)塊傳送到片內(nèi)RAM以DIST開(kāi)始的區(qū)域,直到遇到字符“$”時(shí)結(jié)束($也要傳送,它的ASCII碼為24H)。

MOV DPTR,#SOURCE

MOV R0,#DIST

NEXT:

MOVX A,@DPTR

MOV @R0,A

INC DPTR

INC R0

CINE A,#24H,NEXT

6.片內(nèi)RAM的30H和31H單元中存放著一個(gè)16位的二進(jìn)制數(shù),高位在前,低位在后。編寫(xiě)程序?qū)ζ淝笱a(bǔ),并存回原處。

CLR C

MOV A,#0

SUBB A,31H

MOV 31H,A

MOV A,#0

SUBB A,30H

MOV 30H,A

7.片內(nèi)RAM中有兩個(gè)4字節(jié)壓縮的BCD碼形式存放的十進(jìn)制數(shù),一個(gè)存放在30H~33H單元中,另一個(gè)存放在40H~43H單元中。編寫(xiě)程序?qū)⑺鼈兿嗉樱Y(jié)果的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.編寫(xiě)程序,把片外RAM從2000H開(kāi)始存放的16字節(jié)數(shù)據(jù),傳送到片內(nèi)從30H開(kāi)始的單元中。

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6037

    文章

    44558

    瀏覽量

    635287
  • 匯編語(yǔ)言
    +關(guān)注

    關(guān)注

    14

    文章

    409

    瀏覽量

    35809

原文標(biāo)題:?jiǎn)纹瑱C(jī)基礎(chǔ)匯編語(yǔ)言編程實(shí)例

文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    單片機(jī)編程匯編語(yǔ)言基礎(chǔ)-常用指令和程序模式

    單片機(jī)編程分為單片機(jī)C語(yǔ)言編程單片機(jī)匯編語(yǔ)言
    發(fā)表于 07-26 10:18 ?1.5w次閱讀
    <b class='flag-5'>單片機(jī)</b><b class='flag-5'>編程</b>之<b class='flag-5'>匯編語(yǔ)言</b>基礎(chǔ)-常用指令和程序模式

    單片機(jī)編程匯編語(yǔ)言基礎(chǔ)-PIC單片機(jī)匯編指令

    PIC單片機(jī)匯編語(yǔ)言編程教程,其中PIC單片機(jī)的兩條偽指令為:EQU(標(biāo)號(hào)賦值偽指令)ORG(地址定義偽指令),還有其他的PIC單片機(jī)
    發(fā)表于 07-26 11:32 ?3086次閱讀

    MCS-51單片機(jī)指令系統(tǒng)和匯編語(yǔ)言程序實(shí)例

    MCS-51單片機(jī)指令系統(tǒng)和匯編語(yǔ)言程序實(shí)例 介紹MCS-51的指令系統(tǒng)和匯編語(yǔ)言編程,了解處理器的軟件資源3.1 MCS-51
    發(fā)表于 03-18 22:28 ?457次下載
    MCS-51<b class='flag-5'>單片機(jī)</b>指令系統(tǒng)和<b class='flag-5'>匯編語(yǔ)言</b>程序<b class='flag-5'>實(shí)例</b>

    MSP430單片機(jī)C語(yǔ)言匯編語(yǔ)言混合編程

    為了發(fā)揮C語(yǔ)言匯編語(yǔ)言各自的優(yōu)點(diǎn),二者需要相互調(diào)用函數(shù)。本文首先介紹了MSP430單片機(jī)的C語(yǔ)言函數(shù)的參數(shù)傳遞規(guī)則,然后對(duì)C語(yǔ)言
    發(fā)表于 08-31 10:55 ?50次下載

    51單片機(jī)匯編語(yǔ)言教程_單片機(jī)延時(shí)程序分析

    51單片機(jī)匯編語(yǔ)言教程:5課單片機(jī)延時(shí)程序分析
    發(fā)表于 01-19 15:26 ?0次下載

    51單片機(jī)匯編語(yǔ)言教程_單片機(jī)匯編課程簡(jiǎn)介

    51單片機(jī)匯編語(yǔ)言教程:1課單片機(jī)匯編課程簡(jiǎn)介
    發(fā)表于 01-19 15:27 ?0次下載

    51單片機(jī)匯編語(yǔ)言教程(全28講)

    51單片機(jī)匯編語(yǔ)言教程(全28講) 單片機(jī)學(xué)習(xí)。含實(shí)例
    發(fā)表于 03-02 18:05 ?163次下載

    基于MSP430單片機(jī)C語(yǔ)言匯編語(yǔ)言混合編程

    基于MSP430單片機(jī)C語(yǔ)言匯編語(yǔ)言混合編程
    發(fā)表于 10-12 17:05 ?18次下載
    基于MSP430<b class='flag-5'>單片機(jī)</b>C<b class='flag-5'>語(yǔ)言</b>和<b class='flag-5'>匯編語(yǔ)言</b>混合<b class='flag-5'>編程</b>

    MSP430單片機(jī)的C語(yǔ)言匯編語(yǔ)言混合編程

    MSP430單片機(jī)的C語(yǔ)言匯編語(yǔ)言混合編程
    發(fā)表于 10-13 08:35 ?24次下載
    MSP430<b class='flag-5'>單片機(jī)</b>的C<b class='flag-5'>語(yǔ)言</b>和<b class='flag-5'>匯編語(yǔ)言</b>混合<b class='flag-5'>編程</b>

    單片機(jī)匯編語(yǔ)言編程實(shí)例之串行控制七段數(shù)碼管程序資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是單片機(jī)匯編語(yǔ)言編程實(shí)例之串行控制七段數(shù)碼管程序資料免費(fèi)下載
    發(fā)表于 12-21 17:23 ?9次下載
    <b class='flag-5'>單片機(jī)</b><b class='flag-5'>匯編語(yǔ)言</b><b class='flag-5'>編程</b><b class='flag-5'>實(shí)例</b>之串行控制七段數(shù)碼管程序資料免費(fèi)下載

    MSP430單片機(jī)的C語(yǔ)言匯編語(yǔ)言混合編程的詳細(xì)描述和應(yīng)用實(shí)例

    為了發(fā)揮C語(yǔ)言匯編語(yǔ)言各自的優(yōu)點(diǎn),二者需要相互調(diào)用函數(shù)。本文首先介紹了MSP430單片機(jī)的C語(yǔ)言函數(shù)的參數(shù)傳遞規(guī)則,然后對(duì)C語(yǔ)言
    發(fā)表于 02-22 17:06 ?20次下載
    MSP430<b class='flag-5'>單片機(jī)</b>的C<b class='flag-5'>語(yǔ)言</b>和<b class='flag-5'>匯編語(yǔ)言</b>混合<b class='flag-5'>編程</b>的詳細(xì)描述和應(yīng)用<b class='flag-5'>實(shí)例</b>

    使用PIC單片機(jī)進(jìn)行匯編語(yǔ)言的學(xué)習(xí)資料和實(shí)例程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用PIC單片機(jī)進(jìn)行匯編語(yǔ)言的學(xué)習(xí)資料和實(shí)例程序免費(fèi)下載。
    發(fā)表于 08-13 17:33 ?33次下載
    使用PIC<b class='flag-5'>單片機(jī)</b>進(jìn)行<b class='flag-5'>匯編語(yǔ)言</b>的學(xué)習(xí)資料和<b class='flag-5'>實(shí)例</b>程序免費(fèi)下載

    單片機(jī)匯編語(yǔ)言和C語(yǔ)言的特點(diǎn)

    單片機(jī)是一種可編程器件,單片機(jī)的出現(xiàn)使硬件設(shè)計(jì)變得更為簡(jiǎn)單,產(chǎn)品的功能也更強(qiáng)大,而程序就是單片機(jī)的靈魂。目前功能稍微復(fù)雜一點(diǎn)的電子產(chǎn)品,都是以單片機(jī)
    發(fā)表于 07-15 17:29 ?5039次閱讀

    單片機(jī)C語(yǔ)言匯編語(yǔ)言混合編程實(shí)例詳解

    單片機(jī)C語(yǔ)言匯編語(yǔ)言混合編程實(shí)例詳解
    發(fā)表于 08-16 09:50 ?225次下載

    單片機(jī)匯編語(yǔ)言和c語(yǔ)言的區(qū)別是什么

    單片機(jī)從誕生到現(xiàn)在,經(jīng)過(guò)了將近70年的發(fā)展。眾所周知,單片機(jī)是可以通過(guò)編寫(xiě)程序?qū)崿F(xiàn)產(chǎn)品的功能,這么多年來(lái),單片機(jī)的規(guī)格并沒(méi)有多大變化,而單片機(jī)編程
    發(fā)表于 06-21 16:59 ?6555次閱讀