彙編的一些程式

2021-07-03 13:48:30 字數 761 閱讀 5238

//*********    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...