8051微控制器,彙編實現的氣泡排序

2021-07-24 06:28:54 字數 895 閱讀 9315

org 0000h 

mov50h,#02h

mov51h,#10h

mov52h,#24h

mov53h,#14h

mov54h,#11h

mov55h,#36h

mov56h,#30h

mov57h,#25h

mov58h,#22h

mov59h,#26h

/*將 02h、10h、24h、14h、11h、36h、30h、25h、22h、26h 分別寄存排序*/

ljmp main

org 0030h

main:

movr1,#50h

movr2,#09h

mov b,#09h

clr40h

lcall loop1

loop4:

movr1,#50h

mov a,b

subb a,#01h

mov b,a

movr2,b

clr40h /*將次數減一次後放在b暫存器儲存。*/

loop1:

mov a,@r1

incr1

mov30h,@r1

cjne a,30h,loop2

loop2: jc loop3 /*比較前面乙個數大於後面的數發生交換*/

mov @r1,a

decr1mov @r1,30h

incr1 setb 40h /* 實現30h上的數與40h上的數進行交換*/

loop3: djnz r2,loop1

jb 40h,loop4

sjmp $

end

tiri微控制器 51微控制器 微控制器組合語言學習

mcs 51微控制器的特殊功能暫存器 符號位址 功能介紹 bf0h b暫存器 acce0h 累加器psw d0h程式狀態字 th2 cdh定時器 計數器2 高8位 tl2 cch定時器 計數器2 低8位 rcap2h cbh外部輸入 p1.1 計數器 自動再裝入模式時初值暫存器高八位 rcap2l ...

微控制器彙編程式設計300例 微控制器基礎組合語言程式設計例項

微控制器組合語言程式設計 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儲...

51微控制器 8051指令簡介

專業課本上包含的指令會比較全面,而在我的這篇博文中不會寫的那麼全。我只是簡單的介紹一些常見的指令,這些指令是我考試內容中必須要掌握的,是我對知識點的乙個簡單梳理。在開始之前先介紹一些必要的符號意義,這樣不至於在指令中看到太過於突兀。傳送指令中常用的有mov,堆疊push pop操作,累加器與外部資料...