微控制器c語言轉化為組合語言

2022-07-07 18:37:48 字數 1252 閱讀 1365

1樓:做而論道

下列程式已經除錯過,樓主試試看:

key1 equ p2.4; //按鍵.

org 0000h

jmp start

org 001bh

jmp t1_int

start:

mov tmod, #10h ;t1定時方式1

mov th1, #(65536-20000)/256 ;20ms@12mhz

mov tl1, #(65536-20000) mod 256;

setb tr1

setb et1

setb ea

clr a

;-----------------------------loop:

jb key1, loop

call delay10

jb key1, loop

add a, #1

da a

jnb key1, $

jmp loop

;-----------------------------t1_int:

mov th1, #(65536-20000)/256 ;20ms@12mhz

mov tl1, #(65536-20000) mod 256;

push acc

mov dptr, #table

mov p2, #0f7h

cpl f0

jb f0, sss

mov p2, #0fbh

swap a

sss:

anl a, #0fh

movc a, @a + dptr

mov p0, a

t1_end:

pop acc

reti

;-----------------------------table:

db 0xc0, 0xf9, 0xa4, 0xb0, 0x99db 0x92, 0x82, 0xf8, 0x80, 0x90;-----------------------------delay10:

mov r6, #10

djnz r7, $

djnz r6, $ - 2

ret;-----------------------------end

2樓:

已發郵箱 我的q735427145

微控制器(組合語言)程式,微控制器組合語言

開發當bai然是用c,又快又易懂好維 du護,但是想要優zhi化程式dao還是要懂彙編的,要不然實回現同樣乙個功能答的程式,好的程式設計師可以把程式設計得又短又快,而不做優化的可能會又臭又長,2k以下可以搞定的,你非要搞到4k以上去那最終產品的成本每個至少會相差幾毛到一兩塊錢,而且成本公升高時質量卻...

movfmovwf在微控制器組合語言裡是什麼意思翱

pic的精簡指令,movf是把du乙個寄存zhi器dao記憶體送入w暫存器中,如 movf 8,0 就是把第8暫存器送到w中 相當於8051中累內加器a 後面是0說明存後容f不變 movwf 與上面相反,把w內容存入f暫存器中,相當於mov w to f 你好 不會 我的回答你還滿意嗎 在組合語言裡...

想學習微控制器組合語言,怎樣學入門比較快呢

先學c語言,清華大學譚浩強的那個版本就不錯。有了基礎之後再學組合語言會容易一點。找本好點的教材。當然,自己看書總是沒有向別人討教來的容易和方便 有基礎的話自學一點問題也沒有,找一本好的書就可以了,介紹一本郭天祥編的關於微控制器的,那裡面就是用的c語言,挺不錯的,簡單易懂,零基礎也可以學。藍屏 兄弟如...