91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

匯編語言程序的結構_常用匯編語言程序

h1654155282.3538 ? 來源:網(wǎng)絡整理 ? 作者:佚名 ? 2019-11-11 10:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

匯編語言程序的結構

1、順序結構程序

順序結構程序,是按程序順序一條指令緊接一條指令執(zhí)行,是所有程序設計中最基本的程序結構,是應用最普遍的程序結構,是實際編寫程序的基礎。

2、選擇結構程序(分支程序)

選擇結構程序,是指在程序執(zhí)行過程中,依據(jù)條件選擇執(zhí)行不同的分支程序。為實現(xiàn)程序分支,編寫選擇結構程序時要合理選用具有判斷功能的指令,如條件轉移指令、比較轉移指令和位轉移指令等。

選擇結構程序允許嵌套,從而形成多級選擇程序結構。匯編語言不限制嵌套的層數(shù),但過多的嵌套將使程序的結構變得復雜和臃腫,容易造成混亂。

3、循環(huán)結構程序

循環(huán)是指MCU反復地執(zhí)行某種相同的操作。從本質(zhì)上講,循環(huán)只是選擇結構程序中的一個特殊形式而已,但因為其重要性,因而獨立作為一種程序結構。

在進入循環(huán)體之前,需給用于循環(huán)過程的工作單元設置初值,如循環(huán)控制計數(shù)初值、地址指針起始地址的設置、變量初值等,初始化部分是保證循環(huán)正確執(zhí)行所必須的。循環(huán)體是循環(huán)結構的核心,完成實際的處理工作,在循環(huán)體中也可包括改變循環(huán)變量、改變地址指針等有關修改循環(huán)參數(shù)的部分。循環(huán)控制部分通過循環(huán)變量和結束條件控制循環(huán)結束,有時修改循環(huán)參數(shù)和判斷結束條件由一條指令完成,如DJNZ。循環(huán)處理程序的結束條件不同,相應控制部分的實現(xiàn)方法也不一樣,分循環(huán)計數(shù)控制和條件控制。

4、子程序結構

子程序是在主程序中通過LCALL、ACALL等指令調(diào)用的程序段,該程序段的第一條指令地址稱子程序入口地址。子程序的最后一條指令必須是RET返回指令,即返回到主程序中調(diào)用子程序指令的下一條指令。

實際應用中,大多數(shù)子程序具有復雜程度不等的結構,主程序調(diào)用的子程序運行時有可能改變主程序中某些寄存器的內(nèi)容,如PSW、A、B、工作寄存器等,這樣就必須先用PUSH指令將相應寄存器的內(nèi)容壓入堆棧保護起來,返回時再用POP指令將壓入堆棧的內(nèi)容彈回到相應的寄存器中。有調(diào)用前在主程序保護和子程序開頭保護兩種,相應的在主程序恢復和子程序末尾恢復。

常用匯編語言程序

1、延時程序

延時程序是經(jīng)常使用的程序,一般設計成具有通用性的循環(huán)結構子程序。在設計延時子程序時,延時的最小單位為機器周期,所以要注意晶振的頻率。

2、碼制轉換程序

MCU內(nèi)部進行數(shù)據(jù)計算和存儲時,多采用二進制碼;在數(shù)據(jù)的輸入/輸出中,多采用BCD碼。編程中經(jīng)常會遇到各種碼制的轉換問題。

十進制數(shù)常用BCD碼表示,BCD碼有兩種形式:一種是一個字節(jié)放一位BCD碼,適用于顯示或輸出;另一種是壓縮的BCD碼,一個字節(jié)放兩個BCD碼,節(jié)省存儲單元。

單字節(jié)二進制(或16進制)數(shù)轉換為BCD碼的一般方法是把二進制數(shù)除以100,得到百位數(shù),余數(shù)除以10的商和余數(shù)分別是十位數(shù)、個位數(shù)。

3、數(shù)據(jù)排序程序

經(jīng)常要對數(shù)據(jù)進行排序,排序的方法有按從小到大的次序和按從大到小的次序排。示例為將放于片內(nèi)RAM的50H~5AH單元中的單字節(jié)無符號正整數(shù)按從小到大的次序重新排列(冒泡法)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 匯編語言
    +關注

    關注

    14

    文章

    413

    瀏覽量

    39232
  • 匯編語言程序

    關注

    0

    文章

    6

    瀏覽量

    6485
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    匯編語言程序設計pdf

    匯編語言程序設計的內(nèi)容:每種高級語言程序在連接為可執(zhí)行程序之前,都必須被編譯為匯編語言
    發(fā)表于 10-21 17:38 ?0次下載
    <b class='flag-5'>匯編語言</b><b class='flag-5'>程序</b>設計pdf

    匯編語言程序設計下載

    professional assembly language 匯編語言程序設計本書分為三部分。第一部分講解匯編語言程序設計環(huán)境基礎,第二部分研究匯編
    發(fā)表于 10-21 17:42 ?0次下載
    <b class='flag-5'>匯編語言</b><b class='flag-5'>程序</b>設計下載

    匯編語言程序設計(PDF)

    匯編語言程序設計介紹了IBM PC微型計算機,基本匯編語言,順序、分支與循環(huán)程序設計,子程序設計,數(shù)值運算
    發(fā)表于 10-21 18:06 ?0次下載
    宏<b class='flag-5'>匯編語言</b><b class='flag-5'>程序</b>設計(PDF)

    匯編語言自學教程

    匯編語言自學教程 匯編語言(AssemblyLanguage)是面向機器的程序設計語言。在匯編語合中,用助記符(Memoni)代替操作碼,用地址符號(Symbol)或標號(Label
    發(fā)表于 03-15 14:24 ?511次下載

    匯編語言程序結構

    實 驗   匯編語言程序結構 一、實驗目的 1.掌握匯編語言程序上機過程。    2.掌握
    發(fā)表于 09-28 23:11 ?3241次閱讀

    匯編語言程序設計實驗

    實驗 匯編語言程序設計 一、實驗目的 1. 熟悉編寫和調(diào)試語言程序的方法,提高編
    發(fā)表于 09-28 23:24 ?4479次閱讀
    <b class='flag-5'>匯編語言</b><b class='flag-5'>程序</b>設計實驗

    Assemble匯編語言設計技術

    匯編語言 設計程序,是所有程序語言的基本資源。我們不管你使用除匯編語言或指令代碼以外的程序語言編程,僅僅是編程表達、編程規(guī)則和變成環(huán)境的變化
    發(fā)表于 07-07 15:47 ?0次下載

    匯編語言學習課件_匯編語言程序組織

    第四章 匯編語言程序組織 4.1 匯編語言語句格式 4.2 匯編語言程序結構 4.3 常用
    發(fā)表于 12-31 10:41 ?0次下載

    匯編語言學習課件_匯編語言高級編程技巧

    第八章 匯編語言高級編程技巧 8.1 模塊化程序設計 8.2 匯編語言程序與高級語言程序
    發(fā)表于 12-31 10:41 ?0次下載

    匯編語言程序設計自學教程

    匯編語言程序設計自學教程,幫助自學者掌握匯編語言的自行設計與編程。
    發(fā)表于 04-06 15:47 ?44次下載

    匯編語言程序設計

    匯編語言程序設計,又需要的可以 下來看看
    發(fā)表于 05-06 15:13 ?0次下載

    匯編語言程序設計

    電子專業(yè)單片機相關知識學習教材資料——匯編語言程序設計
    發(fā)表于 09-01 16:40 ?0次下載

    微機原理--匯編語言程序設計

    微機原理--匯編語言程序設計
    發(fā)表于 12-12 22:07 ?0次下載

    匯編語言結構化設計程序教程

    匯編語言結構化設計程序教程說明。
    發(fā)表于 03-26 09:38 ?25次下載

    單片機匯編語言結構/數(shù)據(jù)類型/匯編指令

    開發(fā)匯編語言是為了為機器級代碼指令提供助記符或符號,匯編語言程序由助記符組成,因此應將它們翻譯成機器代碼。負責這種轉換的程序稱為匯編程序
    的頭像 發(fā)表于 07-07 12:28 ?4533次閱讀