1樓:匿名使用者
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單元與立即數比較,不相等則轉移
2樓:箴言天籟
不對,暫存器間接定址有以下幾種:
mov @ri ,#data;mov @ri,a;mov @ri,direct。
3樓:匿名使用者
mov @r0,r1 這樣用是不行bai的,但你可du以按如下方式實現zhi
你的目的dao
:mov @r0,01h 第一工作專區
mov @r0,09h 第二工作區
mov @r0,11h 第三屬工作區
mov @r0,19h 第四工作區
微控制器 間接定址 直接定址
4樓:匿名使用者
指令中直接給出運算元位址(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位元組儲存空間。
其實,如果是入門的話,這些知識你不必深究,先學會怎麼應用即可,等你的知識深度到達一定層次的時候,你就會明白是什麼意思了。如果想完全了解的話,建議你去看看《微機原理》吧,上面說的很詳細,很清楚!
5樓:仙中飛凝
指令中直接給出運算元位址(dir)的定址方式稱為直接定址。以暫存器中的內容為位址,該位址的內容為運算元的定址方式稱為暫存器間接定址
微控制器中位定址和位元組定址的區別
一 作用不同 位元組定址 把資料直接寫入當前位址,或者把當前位址的內版容讀出。權位定址是位操作命令,寫入和讀出的是乙個位bit變數。二 傳遞不同 mov a,00h和mov c,00h,前者是將ram中位址為00h的8位內容傳遞給a,後者是將位定址區 20h 2fh 中的位址為00h的1位內容傳遞給...
微控制器按位元組定址按位定址,按字定址與按位元組定址分別是什麼意思?
可以。這是標準的ansi c的實現方法,ti公司的 就是基於這種方法來實現的。這種方法可以按暫存器訪問,也可以按位訪問,比如 具體來說,在聯合體中的起始地址是一樣的,也就是說,位元組型變數byte和結構體bits的地址是同一個地址。但是在結構體內,是按照順序排列的,am0 am7。這樣,就實現了按位...
微控制器cpl是什麼,EN微控制器是什麼微控制器?
微控制器cpl指彙編指令,是乙個邏輯運算指令,是微控制器中直接定址位取反的指令,作用是將儲存器的指定資料中的每一位轉變為邏輯反的資料。cpl為微控制器converse position logical指令的簡稱,在微控制器中使用該指令可將指定資料轉變為邏輯反資料,如對微控制器儲存器中的1使用cpl指...