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操作,累加器與外部資料...