在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

匯編實(shí)現(xiàn)循環(huán)判斷與延時(shí)

汽車電子技術(shù) ? 來源:滑小稽筆記 ? 作者:滑小稽 ? 2023-03-02 10:03 ? 次閱讀

7.1 循環(huán)結(jié)構(gòu)的實(shí)現(xiàn)

循環(huán)語句可以使用以下架構(gòu)實(shí)現(xiàn)C語言中的for語句。設(shè)存在一個(gè)代碼段OBA0。

OBA0:

;輸入循環(huán)的代碼

JMP OBA0

只不過這種方式是無限次循環(huán),若想要有限次循環(huán),則應(yīng)該這么寫。

START:

MOV CX,n ;n代表循環(huán)的次數(shù)

JMP OBA0

OBA0:

;輸入循環(huán)的代碼

SEC CX

JNZ START

JMP OBA0

對(duì)于while語句的實(shí)現(xiàn)則可以使用LOOP,設(shè)存在一個(gè)代碼段OBA0。

OBA0:

MOV CX,n ;n代表循環(huán)的時(shí)間,即一個(gè)時(shí)鐘周期

LOOP $

上述的結(jié)構(gòu)可以作為簡單的延時(shí)函數(shù)使用。

7.2 判斷結(jié)構(gòu)的實(shí)現(xiàn)

常用的結(jié)構(gòu)是利用按位與異或運(yùn)算實(shí)現(xiàn)的,因?yàn)楫惢蛑噶钕嗤?,相反出1的特性,所以可以寫成以下結(jié)構(gòu),設(shè)存在一個(gè)代碼段OBA0。

OBA0:

MOV AL,n ;n代表要參加比較的數(shù)

NOR n,x ;x代表比較的數(shù)

JNZ OBA1 ;相同跳轉(zhuǎn)到OBA1

JMP OBA0

OBA1:

;相當(dāng)于if成立執(zhí)行的指令

還有一種是利用減法,判斷全零標(biāo)志位,思想與上面的例子一樣,區(qū)別就是將上面例子中的NOR改成減法指令SUB就可以了。

7.3 延時(shí)函數(shù)的實(shí)現(xiàn)

設(shè)存在一個(gè)代碼段OBA0。

OBA0:

MOV CX,n ;n代表循環(huán)的時(shí)間,即一個(gè)時(shí)鐘周期

LOOP $

注意:由于CX是一個(gè)16位寄存器,最大支持的數(shù)是65535,如果需要更長的時(shí)間,可以多寫幾遍,或者是采用以下結(jié)構(gòu)的循環(huán)嵌套。

設(shè)存在一個(gè)代碼段OBA0。

START:MOV AX,n ;n代表循環(huán)n次LOOP延時(shí)

JMP OBA0

OBA0:

MOV CX,n ;n代表循環(huán)時(shí)間,即一個(gè)時(shí)鐘周期

LOOP $

DEC AX

JNZ START

JMP OBA0

這種結(jié)構(gòu)最多支持計(jì)數(shù)2^32個(gè)脈沖。

注:為什么要使用延時(shí)函數(shù)?

在之前計(jì)算機(jī)的C語言編程中,由于不考慮通信協(xié)議以及視覺效果,所以沒有提到延時(shí)函數(shù),所謂的延時(shí)函數(shù)通俗的說法就是讓CPU進(jìn)行沒有意義的運(yùn)算,一般低端的處理器采用的是讓CPU不停地做循環(huán)來達(dá)到延時(shí)的效果,后續(xù)的Cortex-M系列處理器由于增加了滴答時(shí)鐘,所以也可以采用定時(shí)器的方式達(dá)到延時(shí)的效果,因?yàn)樘幚砥鞯乃俣榷际?span id="a5mgapgs4i"    class="hljs-variable">MHz甚至GHz程度,但是通信協(xié)議有的最高速度也就幾百KHz,這就需要處理器來遷就通信協(xié)議的,因?yàn)橛械男酒绻俣忍焓歉緹o法工作的,所以加入適當(dāng)?shù)难訒r(shí)來適應(yīng)這種低速芯片?,F(xiàn)在的計(jì)算機(jī)中引入Cache緩存,目的也是為了匹配低速設(shè)備與高速CPU的通信。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7630

    瀏覽量

    140529
  • for
    for
    +關(guān)注

    關(guān)注

    0

    文章

    44

    瀏覽量

    16050
  • 循環(huán)語句
    +關(guān)注

    關(guān)注

    0

    文章

    10

    瀏覽量

    4978
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    【原創(chuàng)分享】單片機(jī)延時(shí)的兩種實(shí)現(xiàn)方法

    單片機(jī)延時(shí)大家程序中都會(huì)用到,那么怎么實(shí)現(xiàn)呢?通常我們有軟件實(shí)現(xiàn),就是語句循環(huán);或者硬件實(shí)現(xiàn),通過定時(shí)器/計(jì)數(shù)器。對(duì)于精準(zhǔn)而言,從
    發(fā)表于 10-08 15:32

    通過循環(huán)次數(shù)的累加實(shí)現(xiàn)延時(shí)

    通過循環(huán)次數(shù)的累加實(shí)現(xiàn)延時(shí)是一種十分實(shí)用的延時(shí)技巧,在處理一些對(duì)時(shí)間精度沒要求,又要不間斷切換狀態(tài)的任務(wù)時(shí),就可以使用這種方法實(shí)現(xiàn)
    發(fā)表于 01-18 09:32

    怎樣使用arm匯編指令實(shí)現(xiàn)for循環(huán)結(jié)構(gòu)呢

    1,使用arm匯編指令 實(shí)現(xiàn)for循環(huán)結(jié)構(gòu)2, while呢?3, do...while呢?4. switch 呢?麻煩高手指教下哈。最好給出具體的匯編指令!
    發(fā)表于 10-18 11:24

    單片機(jī)延時(shí)程序時(shí)間長度的記憶方法

    在利用MCS-51 匯編語言編寫單片機(jī)應(yīng)用程序的時(shí)候,經(jīng)常會(huì)用延時(shí)子程序來配合主程序功能的實(shí)現(xiàn)。大部分的延時(shí)子程序采用由MOV、NOP、DJNZ 指令構(gòu)成的多重
    發(fā)表于 04-16 14:20 ?47次下載

    快速反復(fù)循環(huán)延時(shí)繼電器電路圖

    快速反復(fù)循環(huán)延時(shí)繼電器電路圖
    發(fā)表于 07-03 14:27 ?6498次閱讀
    快速反復(fù)<b class='flag-5'>循環(huán)</b>的<b class='flag-5'>延時(shí)</b>繼電器電路圖

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

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

    匯編編寫采用定時(shí)器延時(shí)控制速度的Protuse仿真步進(jìn)電機(jī)

    采用匯編語言編寫的,通過定時(shí)器去實(shí)現(xiàn)延時(shí)的,步進(jìn)電機(jī)Protuse 仿真的步進(jìn)電機(jī)。 分享參考學(xué)習(xí)。
    發(fā)表于 12-04 13:37 ?2次下載

    關(guān)于單片機(jī)匯編延時(shí)程序的一些了解

    如果用高級(jí)語言編程,只需要簡單地調(diào)用延時(shí)函數(shù)就可以實(shí)現(xiàn),但是計(jì)算機(jī)具體是怎么實(shí)現(xiàn)的呢?要想知其所以然,還得從匯編開始學(xué)起。
    發(fā)表于 08-04 09:19 ?3016次閱讀

    51單片機(jī)的匯編延時(shí)程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是51單片機(jī)的匯編延時(shí)程序免費(fèi)下載。用6MHz晶振,51單片機(jī),一個(gè)機(jī)器周期為2us。延時(shí)10s子程序如下
    發(fā)表于 08-05 17:34 ?4次下載
    51單片機(jī)的<b class='flag-5'>匯編</b><b class='flag-5'>延時(shí)</b>程序免費(fèi)下載

    單片機(jī)實(shí)現(xiàn)延時(shí)的方法

    實(shí)現(xiàn)延時(shí)通常有兩種方法:一種是硬件延時(shí),要用到定時(shí)器/計(jì)數(shù)器,這種方法可以提高CPU的工作效率,也能做到精確延時(shí);另一種是軟件延時(shí),這種方法
    的頭像 發(fā)表于 09-22 11:46 ?7890次閱讀

    51匯編模擬延時(shí)交通燈PCB及仿真文件

    51匯編模擬延時(shí)交通燈PCB及仿真文件
    發(fā)表于 06-25 09:19 ?13次下載

    單片機(jī)延時(shí)是怎么實(shí)現(xiàn)

    單片機(jī)延時(shí)大家程序中都會(huì)用到,那么怎么實(shí)現(xiàn)呢?通常我們有軟件實(shí)現(xiàn),就是語句循環(huán);或者硬件實(shí)現(xiàn),通過定時(shí)器/計(jì)數(shù)器。 對(duì)于精準(zhǔn)而言,從
    的頭像 發(fā)表于 10-12 17:18 ?1w次閱讀

    51匯編(五):延時(shí)函數(shù)

    ,這時(shí)我們就需要通過循環(huán)執(zhí)行NOP,控制循環(huán)次數(shù)實(shí)現(xiàn)延時(shí),并包裝成函數(shù),便于隨時(shí)調(diào)用。;執(zhí)行2×20×100次NOPDELAY:MOV R7, #2DELAYLOOP1:MOV R
    發(fā)表于 11-20 17:21 ?7次下載
    51<b class='flag-5'>匯編</b>(五):<b class='flag-5'>延時(shí)</b>函數(shù)

    EFR32上實(shí)現(xiàn)精確的軟件延時(shí)

    > 0; n--) for(i = 0; i < loops; i++) ;}這意味著:最內(nèi)層的for語句,執(zhí)行一次循環(huán)需要12個(gè)CPU時(shí)鐘周期。反匯編如下圖:在編譯器的優(yōu)化選項(xiàng)設(shè)置為“-O2”時(shí),上面的代碼里的循環(huán)
    發(fā)表于 11-24 19:06 ?3次下載
    EFR32上<b class='flag-5'>實(shí)現(xiàn)</b>精確的軟件<b class='flag-5'>延時(shí)</b>

    STM32關(guān)延時(shí)功能實(shí)現(xiàn)方式研究

    STM32常見延時(shí)實(shí)現(xiàn)方式研究一、阻塞延時(shí)函數(shù)1. 循環(huán)延時(shí)(V1.0.0)代碼(while形式)測試數(shù)據(jù)特點(diǎn)總結(jié)2. SYSTICK非中斷
    發(fā)表于 11-24 19:21 ?4次下載
    STM32關(guān)<b class='flag-5'>延時(shí)</b>功能<b class='flag-5'>實(shí)現(xiàn)</b>方式研究
    主站蜘蛛池模板: 色欧美色图 | 久久精品人人爽人人爽快 | 激情亚洲综合网 | 欧美一级视频免费观看 | 中文字幕一区二区三区免费看 | 中文字幕色婷婷在线精品中 | 欧美日韩精品一区二区另类 | 九九re| 久久黄色毛片 | avtt天堂网永久资源 | 小草影院亚洲私人影院 | 欧美性色黄大片四虎影视 | 日本黄色免费在线 | 国产精品久久久久久久久福利 | 免费国产午夜高清在线视频 | 看片免费黄 | 日本不卡视频一区二区 | 久草3| 伊人狠狠丁香婷婷综合色 | 午夜影院0606| 在线观看中文字幕一区 | 久操久操 | 国产天天在线 | 亚洲国产成人久久77 | 成人国产激情福利久久精品 | 国产亚洲小视频 | 97久久天天综合色天天综合色hd | 亚洲午夜久久久久久91 | 亚洲香蕉久久一区二区三区四区 | 亚洲网站免费看 | 五月婷婷六月天 | 狠狠色丁香婷婷第六色孕妇 | 国产成人综合欧美精品久久 | 丁香天堂网 | 久久香蕉国产线看观看精品yw | 五月天婷婷亚洲 | 一级片高清 | 天天躁日日2018躁狠狠躁 | 欧美瑟瑟| 黑人黄色片 | 日本久久黄色 |