51微控制器學習筆記 基於組合語言(2)

2021-10-03 15:22:01 字數 788 閱讀 8164

[標號:] 操作碼 [運算元1], [運算元2], [運算元3]; 注釋

整個語句必須在一行內寫完

1byte:操作碼

2byte:操作碼

資料或定址方式

3byte:操作碼

資料或定址方式

資料或定址方式

立即數作為指令**的一部分出現在指令中,通常作為源運算元使用。

立即數符「#」

例:

#12h 表示8位立即數12h

#1234h 表示16位立即數1234h

暫存器運算元是把運算元放在暫存器中,即用暫存器存放源運算元或目的運算元。

內ram傳送指令

mov[目的位元組]

,[源位元組]

例:mov

20h, #0ffh;

ffh-

>

(20h),(

20h)

=ffh

mova

,20h;

(20h)

->a,

a=(20h)

=ffh

movr1

, #20h;

20h-

>r1,

r1=20hmov

r0, @r1;(

r1)->r0,

r0=(r1

)=(20h)

=ffh

交換指令

(1)位元組交換指令

以後慢慢填坑

基於51微控制器交通燈(組合語言)

設計要求 設計交通燈控制系統。模擬交通訊號燈控制 一般情況下正常顯示,東西 南北交替放行,各方向通行時間為30秒。有救護車或警車到達時,兩個方向交通訊號燈全為紅色,以便讓急救車或警車通過,設通行時間為10秒,之後交通恢復正常。用單次脈衝模擬急救車或警車申請外部中斷。proteus 圖 微控制器晶振為...

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

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

組合語言 微控制器基礎

以老師上課講的例題為例,進行程式分析。前兩步為跳過中斷區,一般程式都直接加上 org 0000h ljmp main org 1000h 定義源位址為1000h main mov a,30h 將 立即數30h 賦給 累加器a movc a,a pc 將 累加器a 下一條命令後程式計數器的值 對應位址...