1樓:匿名使用者
指令中直接給出運算元地址(dir)的定址方式稱為直接定址。定址物件為:1 內部資料儲存器,內在指容令中以直接地址表示;2特殊功能暫存器sfr,在指令中用暫存器名稱表示。
以暫存器中的內容為地址,該地址的內容為運算元的定址方式稱為暫存器間接定址。能夠進行暫存器間接定址的暫存器有:r0、r1、dptr,用前面加@表示,如@r0、@r1、@dptr。
暫存器間接定址的儲存空間包括內部資料儲存器和外部資料儲存器。由於內部資料儲存器共有128位元組,因此用一位元組的r0和r1可間接定址整個空間。而外部資料儲存器最大可達64k,僅r0或r1無法定址整個空間,為此需要由p2埠提供外部ram高8位地址,由r0或r1提供低8位地址,由此共同定址64k位元組範圍。
也可用16位的dptr暫存器間接定址64k位元組儲存空間。
其實,如果是入門的話,這些知識你不必深究,先學會怎麼應用即可,等你的知識深度到達一定層次的時候,你就會明白是什麼意思了。如果想完全瞭解的話,建議你去看看《微機原理》吧,上面說的很詳細,很清楚!
2樓:仙中飛凝
指令中直接給出運算元地址(dir)的定址方式稱為直接定址。以暫存器中的內容為地址,該地址的內容為運算元的定址方式稱為暫存器間接定址
微控制器間接定址
3樓:匿名使用者
51微控制器指令系統 沒有 mov @r0,r1 該條指令
有關間接定址 有以下指令,更多指令 請檢視 微控制器資料手冊。636f707962616964757a686964616f31333330353465
add a,@ri 間接ram中的資料加到累加器
addc a,@ri 間接ram內容帶進位加到累加器
subb a,@ri 累加器帶借位減間接ram中的內容
inc @ri 間接ram單元加1
dec @ri 間接ram單元減1
anl a,@ri 累加器與間接ram單元相「與」
orl a, @ri 累加器與間接ram單元相「或」
xrl a, @ri 累加器與間接ram單元相「異或」
mov a, @ri 間接ram中的資料送入累加器
mov direct, @ri 間接ram中的資料送入直接地址單元
mov @ri, a 累加器內容送間接ram單元
mov @ri, direct 直接地址單後設資料送入間接ram單元
mov @ri, #data 立即數送入間接ram單元
xch a, @ri 間接ram與累加器交換
xchd a, @ri 間接ram的低半位元組與累加器交換
cjne @ri,#data,re1 間接ram單元與立即數比較,不相等則轉移
4樓:箴言天籟
不對,暫存器間接定址有以下幾種:
mov @ri ,#data;mov @ri,a;mov @ri,direct。
5樓:匿名使用者
mov @r0,r1 這樣用是不行bai的,但你可du以按如下方式實現zhi
你的目的dao
:mov @r0,01h 第一工作專區
mov @r0,09h 第二工作區
mov @r0,11h 第三屬工作區
mov @r0,19h 第四工作區
微控制器之間如何實現通訊,微控制器與微控制器之間如何進行序列通訊?
兩個單抄片機之間串列埠襲通訊,如果是用proteus 最簡單 bai了,兩個微控制器的rxd,txd交叉連線就行了。du要是實物最zhi好用rs232連線通訊,距離可以達到幾十米。再遠點距離,用rs485連線通訊。總之,方法很多的,dao也很靈活的。1 微控制器的通訊 有抄序列襲通訊和並行通bai信...
STC微控制器PWM程式設計,STC微控制器PWM程式設計!
pwm 主要是定時器 和 暫存器的配置 只要配置合適 pwm就出來了 stc微控制器產生pwm,這有一個程式,有人能詳細解釋下它怎麼產生pwm波嗎,能逐句詳解嗎 哥們,這個已經很詳細了 大概說說吧,pwm 54 是定義的一組pwm脈寬輸出陣列,pwm脈寬輸出是0 255 0的時候脈寬輸出最大,255...
微控制器迴圈,怎樣讓微控制器程式迴圈
程式應該是沒有問題的,估計是你在輸入字元的時候輸入成全形了,有的編譯器會出錯,把 mov r7,0x0a 改為 mov r7,10 就可以了,估計是編譯器不識別或者出錯吧!org 0000h ajmp main main mov r5,0h loop call disp call delay ajm...