娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年05月11日(星期日)

2018年05月11日 | 最簡短且高效的排序程序

發布者:JoyfulHarmony 來源: eefocus關鍵字:排序程序  MCS-51  單片機 手機看文章 掃描二維碼
隨時隨地手機看文章

要求使用 MCS-51 單片機,進行數據排序。

1.對8個數據進行遞增排序;
2.需要排序的數據存在內部數據存儲器30H-37H地址單元中,分別為 34H,56H,23H,90H,32H,68H,09H,75H;
3.排序后數據存在內部數據存儲器30H-37H地址單元中。

最佳答案:
;-----------------------------------------------------
    ORG   0000H
    MOV   30H,  #34H
    MOV   31H,  #56H
    MOV   32H,  #23H
    MOV   33H,  #90H
    MOV   34H,  #32H
    MOV   35H,  #68H
    MOV   36H,  #09H
    MOV   37H,  #75H
    CALL  SORT
    SJMP  $
;-----------------------------------------------------
SORT:                 ;最簡短、高效的排序程序.
    MOV   B,  #7      ;第一輪排序時,比較7次.
S1: MOV   R0, #30H    ;數據區的起始地址.
    CLR   PSW.5       ;清除"交換"標志位.
    MOV   R7, B
S2: MOV   A,  @R0     ;取前一個數.
    INC   R0
    CLR   C
    SUBB  A,  @R0     ;減后一個數,前<后時,Cy=1
S3: JC    S4          ;有借位時,不用交換,轉移.
    MOV   A,  @R0     ;取后一個數,準備交換.
    DEC   R0
    XCH   A,  @R0     ;交換到前一個.
    INC   R0
    XCH   A,  @R0     ;交換到后一個.
    SETB  PSW.5       ;設定"交換"標志位.
S4: DJNZ  R7, S2      ;繼續本輪比較.
    JNB   PSW.5, ENDS ;如本輪沒有進行過交換,可提前結束.
    DJNZ  B,  S1      ;下一輪,比較次數少一次.
ENDS:    RET
;-----------------------------------------------------
END 
;=====================================================

;=====================================================
后記:

這個排序程序,是做而論道經過多年的精心研究編寫出來的,在各種書籍、網文中,從沒有與此相同的程序。

本程序有如下一些特點:
1.使用了“冒泡法”。
2.可檢測序列是否已經排好,具有提前退出循環的能力。
3.程序中使用了寄存器ACC、B、R0、R7,以及PSW,占用硬件資源最少。
4.程序結構簡單,運行時,花費的時間最短。
5.文字標注清晰明確,便于理解和修改程序。

修改時,只需改動開始的兩行,即可修改參加排序數據的個數和起始地址。
另外,把 S3: JC    S4,改為 JNC,即成為遞減排序。

大家可以看看其它類似的排序程序,肯定找不到比做而論道編寫的更簡單高效的了。
;=====================================================


關鍵字:排序程序  MCS-51  單片機 引用地址:最簡短且高效的排序程序

上一篇:最簡短且高效的脈沖輸出程序
下一篇:51單片機匯編語言編程:用定時器控制輸出矩形波

推薦閱讀

日前,業界領先的半導體供應商兆易創新(GigaDevice)推出基于120MHz Cortex?-M4內核的GD32E系列高性能主流型微控制器新品,以持續領先的處理效能,持續增強的資源配置,持續優化的成本價格,持續創新的商業模式,面向工控物聯等主流型應用需求提供絕佳開發利器。作為GD32微控制器家族的最新成員,GD32E103系列率先提供了8個產品型號,包括QFN36、LQFP48...
原因其實很簡單,keil默認設置的優化等級太高了!需要更改下即可 改成0后,任何地方就都能下斷點了對了,改完之后不要忘記編譯,完了之后才生效
近日,有外媒在Google Play上扒出了一款Redmi 10X 4G配置單,發現了一些有意思的地方。  目前Redmi 10X已經通過工信部認證,規格已經十分清晰,包括首發聯發科G85處理器,6+128GB存儲組合,前置1300萬像素,后置4800萬+800萬+200萬+200萬四攝,電池容量為5020mAh等等等等。  但此次曝光的“Redmi 10X 4G”,其規格稍低一些,首發搭載了一顆聯發...
還記得當初,中國在布局顯示產業的初期一度面臨“缺芯少屏”的局面,顯示面板曾經是我們的痛,其也是中國第四大進口產品。可是如今,中國的顯示產業規模已經成功登頂,全球第一,年均增長超20%的中國新型顯示產業正在為全球產業鏈注入持續動能。隨著從萬物互聯到萬物顯示時代的到來,人工智能、云計算、物聯網等新一代技術能夠為傳統顯示產業帶來革新,逐...

史海拾趣

問答坊 | AI 解惑

中國IC設計業

中國IC設計業勃興 “.com”熱潮昔日重來? 作者:王曉丹 EB China記者 閱讀:417 引用:0 發布時間:2005-03-30 18:54 出處:電子經理世界 兩年前,中國的IC設計企業數量僅僅在兩位數的量級徘徊,而今天,這個數字已經超過了500。難怪,所有國際 ...…

查看全部問答∨

PIC單片機的浮點數及其與十進制數之間的相互轉換

重點說明浮點數的格式,十進制數與浮點之間的相互轉換以及程序設計 在我們設計的儀表中采用PIC系列單片機,碰到了浮點數的運算問題,查閱其有關資料發現,其浮點數的格式及其與十進制數之間的轉換,與我們常用的MCS-51單片機所提供的三字節、四字節 ...…

查看全部問答∨

示波器應用基礎知識

示波器應用基礎知識…

查看全部問答∨

關于LED制作電子鐘完整整理篇

現在網上很多LED做旋轉電子鐘的帖子,在這里轉一下,怡悅視聽。…

查看全部問答∨

一位工程師的FPGA項目開發經驗總結

1. 要和人配合。以我們做硬件的工程師為例,測試的時候一般都需要軟件的配合,一個對硬件來說無比復雜的工作,可能在軟件工程師看來就是幾行簡單的代碼。所以要和人配合,多聽聽別人的意見,這樣必然可以產生新的 know-how,從而加快測試和開發的速 ...…

查看全部問答∨

關于modelsim的使用

由于modelsim命令模式查看波形不方便,所以我們在仿真結束后查看波形進行查看,就需要存儲波形。下面是網上的一點東西,給我的仿真帶來了方便。VCD system task calls in the Verilgsource code..可以通過在源代碼中添加語句來實現initial begi ...…

查看全部問答∨

GSM MODEL 如何取得短信發送報告?

GSM MODEL 如何取得短信發送報告…

查看全部問答∨

嵌入式開發經典網站合集

[1]http://www.vckbase.com       程序員聯合開發網 [2]http://www.itxxh.cn          嵌入式研發之家 [3]http://www.eeworld.net>         eeworld [4]htt ...…

查看全部問答∨

ARM的BIOS問題

最近買了塊ARM板。配套的資料上說 板子在出廠時已經把BIOS燒到芯片里了。天啦!我現在才知道ARM也有BIOS。。。 問題1:BIOS是不是燒在FLASH了?(我理解的BIOS是一段程序。它的功能是把與CPU相連的外設做初始化。) 問題2:用FLASHPROGARM 下載我 ...…

查看全部問答∨

哪位朋友有S3C6410開發板的IO接口定義啊?項目需要LVCMOS 3.3V的IO

哪位朋友有S3C6410開發板的IO接口定義啊?項目需要LVCMOS 3.3V的IO。看了一下飛凌的那個,貌似是TTL電平 的。有LVCMOS的嗎?ARM9也可以。 …

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 黑河市| 边坝县| 精河县| 靖边县| 陆河县| 呼伦贝尔市| 通山县| 维西| 车险| 大兴区| 明星| 桃园县| 乡宁县| 德兴市| 长宁县| 宁强县| 江油市| 云浮市| 伊川县| 太仓市| 丰原市| 宣恩县| 德兴市| 裕民县| 安乡县| 大丰市| 宜兰市| 鄄城县| 扎鲁特旗| 刚察县| 渝北区| 颍上县| 井陉县| 堆龙德庆县| 黄浦区| 花莲县| 中山市| 沐川县| 新营市| 仙居县| 林州市|