//********* led閃爍的簡單試驗 *****************
org 0000h ;程式從此位址開始執行
ljmp main ;跳轉到 main 程式處
org 030h ;main 從030h處開始
main:
mov p2 ,#00h ;p2為低電平 led 燈亮
acall delay ;呼叫延時子程式
mov p2 ,#0ffh
acall delay
ajmp main ;跳轉到主程式處
delay: mov r5,#04h ;將立即數傳給暫存器r5
f3: mov r6,#0ffh
f2: mov r7,#0ffh
f1: djnz r7,f1 ;若為0程式向下執行,若不為0程式跳轉到
djnz r6,f2
djnz r5,f3
retend
/************** acall **************/
acall是短呼叫指令
/************** djnz **************/
----減一不為零轉移指令(dec 1 jump if not zero)
djnz rn,rel 是一條件轉移指令,先將工作暫存器rn中的數減「1」,判斷結果是否為「0」,不為「0」程式就跳轉到行標為rel的地方執行,否則,為「0」就不轉移,繼續執行下一條指令。
一些彙編學習的體會
學習彙編也已經有一段時間了,用的是王爽的 組合語言 很適合入門的一本書。我學習彙編最初的目的有二 1.在網上看到大家說,計算機專業的不學習彙編是過意不去的。2.加深對計算機工作原理的進一步理解。深入底層才能做的更好嘛。到目前為止,我還只是看完第 10章。很菜很菜。還在除錯 10章那個實驗題。學了大概...
彙編指令的一些使用
setb setb是 彙編指令 意思是把其後面的那個 暫存器的位置1 mcs 51的 位操作命令。setb et0 開定時 計數器0允許 setb是 彙編指令 意思是把其後面的那個 暫存器的位置1。et0是定時 計數器0的中斷允許位,為1時,微控制器會響應定時 計數器0的溢位中斷 當然,總中斷也必須...
51匯程式設計序編寫的一些原則
系統暫存器 a 累加器 b 乘除運算 暫存 c 進製標誌 位累加器 dptr 16位資料指標,訪問rom xram pc 程式計數器 psw 程式狀態字 r0 8位資料指標,訪問iram r1 iram堆指標,可用來分配iram區域性陣列 r2,r3 xram堆指標,可用來分配xram區域性陣列 s...