MOVC和MOVX指令,是什麼意思

時間 2021-09-02 04:54:47

1樓:111111前的

1、針對儲存器不同。

movx和movc是針對兩種不同的儲存器而言,一個是片外資料儲存器,另一個卻是程式儲存器。

2、傳遞資料的物件不同。

mov:微控制器內部的暫存器或者儲存器之間相互傳遞資料(內部ram);

movx:微控制器內部的a累加器與片外的資料儲存器(片外ram)傳送資料。

movc:微控制器內部的a累加器向rom(程式儲存器)讀取資料,因為程式儲存器是固定的不可以寫的,所以,a只能讀資料,卻不能向它寫資料;

由於內部和外部rom的地址是連續的,故用movc一條指令即可;片內資料儲存器與片外資料儲存器的地址部分(0000h-00ffh)是重疊的,所以用mov和movx加以區分。

2樓:滿意請採納喲

①mov,用於片內資料儲存器中的資料傳遞指令中。

②movx,用於片外資料儲存器中的資料傳遞指令中,且所有外部ram中的資料必須通過累加器a讀入,並且所有需要送入外部ram的資料也必須通過a送入。(累加器a與片外ram之間的資料傳遞類指令:movx a,@ri; movx @ri,a; movx a,@dptr; movx @dptr, a;)

③movc,用於程式儲存器向累加器a傳送指令。

語句:movc a,@a+dptr

說明:此條指令引出一個新的定址方法:變址定址。

本指令是要在rom的一個地址單元中找出資料,顯然必須知道這個單元的地址,這個單元的地址是這樣確定的:在執行本指令立腳點dptr中有一個數,a中有一個數,執行指令時,將a和dptr中的數加起為,就成為要查詢的單元的地址。查詢到的結果被放在a中,因此,本條指令執行前後,a中的值不一定相同。

3樓:改樂語野涉

mov就是移動的意思,c就是code,**的意思,x就是external,外部的意思

movc就是讀**儲存器,movx就是讀寫外部儲存器,即外部ram

微控制器命令mov、movx、movc 有什麼區別?

4樓:韓

彙編bai語言指令,mov用於對單du

片機內部資料儲存器定址zhi,movc用於對單片dao機內部程式儲存版器區進行定址,movx用於對外部數權據儲存器區進行定址,各種微控制器的說明書中指令系統均有詳細介紹。

資料傳送類指令

mov            內部 ram  ( 包括特殊功能暫存器)的 資料傳送

movx         外部擴充套件 ram 的 資料傳送movc        程式 儲存器   的 讀取資料 ( 包括資料表)

mov是內部ram;

movx是外部擴充套件的ram;

movc是外部擴充套件的rom。

5樓:匿名使用者

資料來傳送類指令

mov 內部 ram ( 包括特殊功自能暫存器)的 資料傳送

movx 外部擴充套件 ram 的 資料傳送movc 程式 儲存器 的 讀取資料 ( 包括資料表)

mov movc movx的相同點和不同點是什麼?

6樓:筱曉小魚兒

mov:mov是內部資料

傳送指令,什麼是內部資料傳送呢?就是暫存器之間、暫存器與通用儲存區之間的資料傳送。

movx:movx是外部資料儲存器(外部ram)與累加器a之間的資料傳送指令。因為內部與外部的ram地址有重疊現象,所以需要用不 同的指令予以區分。

movc:movc是累加器與程式儲存區之間的資料傳送指令。它比mov指令多了一個字母“c”,這個“c”就是“code”的意思,翻譯過來就是“**”的意思,就是**區(程式儲存區)與a之間的資料傳送指令。

區別在於:mov指令表示微控制器內部的暫存器或者儲存器之間相互傳遞資料,而movx則表示微控制器內部的a累加器與片外的資料儲存器傳送資料.還有兩條是movc的指令,它們表示a向rom(程式儲存器)讀取資料,因為程式儲存器是固定的不可以寫的,所以,a只能讀資料,卻不能向它寫資料.

換句話說movx和movc是針對兩種不同的儲存器而言,一個是資料儲存器,另一個卻是程式儲存器.

請問組合語言中movx,movc是什麼意思

7樓:匿名使用者

movx用於外部資料儲存器的傳送指令,movc用於程式儲存器的傳送指令,而且這兩種傳送指令都是間接定址,也必需有累加器a。例movc用在尋**裡的資料比較多,具體情況你可以看下51微控制器的書籍

微控制器命令mov movx movc 有什麼區別?

8樓:匿名使用者

資料傳送類指令

mov 內部 ram ( 包括特殊功能暫存器)的 資料傳送

movx 外部擴充套件 ram 的 資料傳送movc 程式 儲存器 的 讀取資料 ( 包括資料表)

9樓:韓

組合語言指令,mov用於對微控制器內部資料儲存器定址,movc用於對微控制器內部程式儲存器區進行定址,movx用於對外部資料儲存器區進行定址,各種微控制器的說明書中指令系統均有詳細介紹。

資料傳送類指令

mov            內部 ram  ( 包括特殊功能暫存器)的 資料傳送

movx         外部擴充套件 ram 的 資料傳送movc        程式 儲存器   的 讀取資料 ( 包括資料表)

mov是內部ram;

movx是外部擴充套件的ram;

movc是外部擴充套件的rom。

10樓:匿名使用者

mov是內部ram;

movx是外部擴充套件的ram;

movc是外部擴充套件的rom。

11樓:天之魏晉風度

取值位置不同。mov內ram的地址暫存器間,movx外ram。movc一般rom查表用。

mov 、movc和movx的具體差別是什麼?

12樓:諾小新帝穆勒

mov: 微控制器內部的暫存器或者儲存器之間相互傳遞資料(內部ram);

movc: 微控制器內部的a累加器向rom(程式儲存器)讀取資料,因為程式儲存器是固定的不可以寫的,所以,a只能讀資料,卻不能向它寫資料;

movx: 微控制器內部的a累加器與片外的資料儲存器(片外ram)傳送資料.。

請問組合語言中movx,movc是什麼意思

13樓:潛秋芹雪畫

movx用於外部資料儲存器的傳送指令,movc用於程式儲存器的傳送指令,而且這兩種傳送指令都是間接定址,也必需有累加器a。例movc用在尋**裡的資料比較多,具體情況你可以看下51微控制器的書籍

指令mov與movx有什麼不同之處?

14樓:百度使用者

mov指令表示微控制器內部的暫存器或者儲存器之間相互傳遞資料,而movx則表示微控制器內部的a累加器與片外的資料儲存器傳送資料.還有兩條是movc的指令,它們表示a向rom(程式儲存器)讀取資料,因為程式儲存器是固定的不可以寫的,所以,a只能讀資料,卻不能向它寫資料.換句話說movx和movc是針對兩種不同的儲存器而言,一個是資料儲存器,另一個卻是程式儲存器.

15樓:吳翠花操戊

mov是訪問片內的ram和sfr時用的

movx

是訪問片外的ram用的

還有一個movc,

是訪問rom時用的。

51採用的哈佛結構,有許多的地址是重複的。

比如說一個地址是

0x88,

在rom裡有這個地址,內部的ram裡有這個地址,sfr裡有這個地址,外部ram裡也有這個地上,究竟是訪問哪一個呢,就要用指令來實現。

如果是mov

間接定址,就是訪問內部的ram

如果是mov直接定址,就是訪問sfr

如果是movx

定址,就是訪問外部ram

如果是movc定址,就是訪問rom

51微控制器彙編指令mov和movx指令什麼區別聯絡?

16樓:

mov 是訪問片內的ram和sfr時用的

movx 是訪問片外的ram用的

還有一個movc, 是訪問 rom時用的。

51採用的哈佛結構,有許多的地址是重複的。

比如說 一個地址是 0x88, 在rom裡有這個地址,內部的ram裡有這個地址,sfr裡有這個地址,外部ram裡也有這個地上,究竟是訪問哪一個呢,就要用指令來實現。

如果是mov 間接定址,就是訪問內部的ram如果是mov直接定址,就是訪問sfr

如果是movx 定址,就是訪問外部ram

如果是movc定址,就是訪問rom

17樓:匿名使用者

wolf兄回答很詳細了,我不是來搶鏡頭的,我只是來通俗比喻一下的簡單的說,你家裡有個保險櫃存著錢,銀行也有個保險櫃存了你的錢。

那麼,你從自家保險櫃取錢,就是內部的,用mov你從銀行保險櫃取錢,就是外部的,用movx保險櫃,代表儲存器,也就是ram

你家,代表微控制器

銀行,代表微控制器外部連線的儲存晶片

錢,就是資料

想必很好理解才對

這裡要說明的是

很多增強型微控制器,在晶片內部擴充套件了外部ram很繞口是吧

也是很好理解的

別看51晶片那麼大,其實裡面真正的微控制器是非常小非常小的做成那麼大,是封裝的需要

裡面空間還是很多的

所以呢,廠家就把本來應該擴充套件在外部的外部儲存器及其電路塞到微控制器的封裝裡面去了

咳咳,就這麼簡單,你知道得太多了hoho

千萬千萬

千萬別採納我

重申一遍我不是來搶風頭的

剛剛還有個孩子被我搶了風頭,就來找我麻煩呢,偶這是避禍哈哈~

site 指令是什麼

site 命令是用來知道某個站點中有自己需要找的東西,就可以把搜尋範圍限定在這個站點中,提高查詢效率。使用的方式,是在查詢內容的後面,加上 site 站點域名 例如,可以這樣查詢某某 site 某某.com site命令語法格式有兩種 site 後面帶不帶www結果可能是不一樣的,因為有些域名還包括...

set是什麼指令

set系列指令,作用為根據eflags暫存器中的狀態標識設定目標運算元的值為0或1。目標運算元指向一個位元組暫存器或記憶體中的一位元組。set系列包括很多指令,這些指令都以set開頭並字尾1 2個字元。官方手冊中給出了所有指令及用法,如下圖 set系列指令執行如下操作 if condition th...

什麼叫單位元組指令和雙位元組指令啊,什麼是雙位元組和單位元組啊

這是按照指令所佔位元組來定義的,單位元組指令就是指令佔用一個位元組 雙位元組指令就是指令佔用兩個位元組的。例 1 單位元組指令 如mov a,r2,機器碼11101010 2 雙位元組指令 如mov a,0bh,機器碼74h,0bh 位元組 byte 是計算機資訊科技用於計量儲存容量的一種計量單位,...