51 微控制器彙編指令的 定址方式的通俗解析

2021-06-06 21:45:12 字數 792 閱讀 5986

接下來就給學生介紹定址方式分類,同時與現實生活中某些事件

作模擬,我就我們要給某一位朋友寄快遞或信件為例來說明。

如果我們知道這位朋友的位址,在信件上直接寫上位址交給快遞

公司就可以了。這就是直接定址

如mov a,30h;

如果這位朋友是個名人,或在有名氣的單位工作,那我們可只寫

其單位名稱和收件人,也能寄到。這就是暫存器定址

如mov a,r5;將工作暫存器r5 中的內容傳送到a

微控制器內部的工作暫存器是大家熟知的暫存器,a、b、psw 等也

是常用的暫存器,就不用寫位址而僅寫暫存器名字就可以。

如果那位朋友不是名人,但位址也不詳細,就只有請你認識的人

轉交。這就是間接定址

如mov a,@r 將r0;

假設我們想訪問某單元,卻又給不出該單元的位址,而是把該單

元的位址放在r0 中,讓系統先通過r0 去讀取該單元的位址,再用讀

到的位址去訪問該單元。這就是間接定址。這種定址的乙個主要用途,

是用來對一組資料進行相同或相似的操作。我們只需要把該組單元的

首位址(或尾位址)送到位址指標中,當然並不是所有的單元都能擔當

位址指標的職責,在51 微控制器中,只能通過r0、r1 或dptr 暫存器

來作位址指標。

向前500 公尺超市旁。這就是變址定址

如mov a,@a+dptr

mov a,@a+pc

如果我們可以每天碰到這位朋友,可見面直接將東西給他,也不

用寫位址了。這就地立即定址

mov a,#78h

51系列微控制器的定址方式

at89c51微控制器能直接認識和執行的機器指令有255條,有7種定址方式,即立即定址 直接定址 暫存器定址 暫存器間接定址 變址定址 相對定址和位定址。1.直接定址 指令中直接給出參與操作的資料的位址,該位址一般用direct表示。彙編指令 mov a,direct 該指令的功能是將片內ram位址...

微控制器C51彙編指令之定址方式學習心得

1.暫存器定址 指令舉例 mov a,r0 該指令功能 將暫存器r0中的內容送累加器a中 詳細說明 假設r0中的內容是16進製制數20h,那麼執行這條指令之後,累加器a中的內容是20h 即十進位制數 32 2.直接定址 指令舉例 mov a,30h 該指令功能 將位址單元30h中的內容送累加器a中 ...

51微控制器彙編指令速查表

51微控制器彙編指令速查表 指令格式 功能簡述 位元組數 週期 一 資料傳送類指令 mov a,rn 暫存器送累加器 1 1 mov rn,a 累加器送暫存器 1 1 mov a ri 內部ram單元送累加器 1 1 mov ri a 累加器送內部ram單元 1 1 mov a data 立即數送累...