指令MOV A,20H和MOV C,20H中的20H含義有什

2021-03-20 04:42:32 字數 5959 閱讀 8445

1樓:匿名使用者

語法不對,是mov a,20h movc a,20h

前者是讀記憶體,後者是讀rom movx是讀片外擴充套件儲存器

2樓:匿名使用者

正確的指令應當是mov a,20h和movc a,20h前者的20h指令儲存單元是內

部的 而後者是外部的!

然後mov 訪問的是內部的ram movx訪問的是外部的ram,movc訪問的是程式儲存器(包括內部與外部的都用movc)!

mov c, 20h是什麼意思?

3樓:超左右搖擺

把20h單元的位狀態送到cy位。也就是進位標誌位

4樓:展望

此語句的意思是將20h位的狀態送進位位c

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

5樓:筱曉小魚兒

mov:mov是內部資料

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

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

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

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

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

若(20h)=5,21h中的只是? mov ptr,#1000h;mov a,20h;movc a,@a+dptr;mov 21h;sjmp $

6樓:

將片內ram的20h,21h,22h單元的內容依次存入片外ram的20h,21h,22h中:

mov r0,#20h

mov r1,#03h;用於控制迴圈次數

mov dptr,#20h

loop:

mov a, @r0

movx @dptr , a

inc r0;片內ram地址加一

inc dptr;外部ram地址加一

djnz r1,loop;未迴圈完3次,跳回繼續移數值sjmp $;停止

end程式設計將片外ram的1000h單元開始的100個位元組的資料相加,結果存放於r7r6中:

mov r6, #0

mov r7, #0

clr c;必須先將cy(進位標誌)清零

mov dptr, #1000h

mov r2, #100

loop:

movx a, @dptr

add a, r6

mov r6, a;儲存低8位

jc add2;cy為一的話,跳轉到add2,使r7加一(即低8位有進位的話,高8位要加一)

inc dptr

djnz r1, loop

sjmp $

add2:

inc r7;r7儲存高8位

retend

7樓:蒙

程式寫錯了吧

應該是:

*** 0000h

ljmp main

*** 0030h

main: mov 20h,#05hmov dptr,#1000h

mov a,20h

movc a,@a+dptr

mov 21h,a

sjmp $

*** 1000h

table: db 00,01,04,09,16,25,36,49,64,81,100

end執行一下,(21h)=19h

8樓:

掉了一個a 吧 mov 21h 這裡

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

9樓:匿名使用者

資料傳送類指令

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

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

10樓:韓

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

資料傳送類指令

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

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

mov是內部ram;

movx是外部擴充套件的ram;

movc是外部擴充套件的rom。

11樓:匿名使用者

mov是內部ram;

movx是外部擴充套件的ram;

movc是外部擴充套件的rom。

12樓:天之魏晉風度

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

微控制器問題

13樓:匿名使用者

1. mov a,r1

mov r0,a

或者如果知道r0的地址是00h,可以這樣:mov 00h,r12. mov dptr,#0020h

movx a,@dptr

mov 20h,a

3. mov dptr,#2000h

mov a,#00h

movc a,@a+dptr

mov r0,a

4. mov dptr,#2000h

mov a,#00h

movc a,@a+dptr

movx 20h,a

5. mov dptr,#2000h

mov a,#00h

movc a,@a+dptr

mov dptr,#0020h

movx @dptr,a

注意:在51 指令系統中沒有 mov rn,rn 的指令!#的意思是某個要處理的數值,而不是記憶體單元的地址。

14樓:匿名使用者

1. mov r0,r1

2.mov ro,20h

movx 20h,@ro

3.mov dptr,#2000h

movc a,@dptr

mov ro,a

4.mov dptr,#2000h

movc a,@dptr

mov 20h,a

5.mov dptr,#2000h

movc a,@dptr

mov ro,#20h

movx @r0,a

微控制器問題,急求

15樓:匿名使用者

mov a, @20h 注:20h如果想取內容,就用(20h),若取20h這個數,用#20h

mov r0, @r2 注:@只給r0、r1用的,是指r0、r1內容作為地址取那個地址的數

mov 20h, 30h 注:兩個儲存單元是不能直接複製的,而且儲存單元要加括號

movx a, @a+dptr 注:只有下面兩種用法:movc a,@a+dptr是程式儲存器的指給a;movx a, @dptr是資料儲存器的值給a

swap b 注:只有swap a指令,如果要用,把b給a再用,再傳給b

dec @dptr注:@只有r0、r1可以用,這裡只需要dec dptr

mov 50h, @r2注:@只有r0、r1可以用

mov a, r0注:這個指令是對的,這個表示把r0的值給a,mov a,@r0表示把r0內容作為地址給a

夠詳細就給分,呵呵

16樓:匿名使用者

no.3 兩個直接定址不用直接用mov傳 改為mov 20h,#30h

no.7 沒錯的吧…用r1和r2有何區別

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

17樓:百度使用者

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

18樓:吳翠花操戊

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

movx

是訪問片外的ram用的

還有一個movc,

是訪問rom時用的。

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

比如說一個地址是

0x88,

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

如果是mov

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

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

如果是movx

定址,就是訪問外部ram

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

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

19樓:

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

movx 是訪問片外的ram用的

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

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

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

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

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

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

20樓:匿名使用者

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

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

你家,代表微控制器

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

錢,就是資料

想必很好理解才對

這裡要說明的是

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

也是很好理解的

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

裡面空間還是很多的

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

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

千萬千萬

千萬別採納我

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

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

21樓:匿名使用者

mov片內ram,movx片內ram,地址範圍各不相同

組合語言INT 20H的具體使用方法

中斷向量表中共儲存256箇中斷地址,中斷號 00h 0ffh。其中,00h 1fh中斷是bios定義的,從20h 0ffh是ms dos定義的,稱為dos中斷,共224個。這些中斷項,型別各異,有些項指向資料結構,有些項存有cpu操作碼,有些項已廢棄不用,有些項未在文件中加以任何說明,等等。1 in...

2019哈佛H6C2 0T和博越1 8T兩驅高配怎麼選擇

吉利博越1.8t兩驅高配,這款車配置還是相當厚道的。配備了博世9.1升級版電子穩定系統esp,安全配置比較豐富。你好 這兩款車的話還是建議入手吉利博越,做工和技術在國產車裡算是不錯得了,價效比也比合資車高 建議選擇吉利博越1.8t兩驅高配這款車,它的整體的配置挺高的,而且做工方面是很出色的。哈弗h6...

就家用而言,哈弗H6換代1 5T和2 0T,如何選

1 從指導價上看,2.0t的智尚型比1.5t智尚型貴了6800元。2 動力系統不一樣,從動力引數來看,排量更大的2.0t智尚型的資料要強於1.5t智尚型。1 指導價更低,相比於2.0t智尚型,1.5t要便宜6800元。2 動力引數雖然不佔優勢,但實際加速表現卻是1.5t版本的更出色。經過各大汽車 實...