微控制器 以下指令都有錯誤,請指出錯在何處

2022-07-07 16:57:53 字數 1232 閱讀 7383

1樓:做而論道

(1)mov a, #1234h   ;位數超過了a的容量

(2)add b, r1      ;做加法,必須使用a

(3)mov r1, r5    ;暫存器之間,不可傳送

(4)mov @r4, #34h  ;間接定址,只可用r0、r1

(5)dec dptr     ;沒有這條指令

(6)movc a, @a+r1  ;不可用r1,可以用dptr

(7)push pc     ;沒有pc

(8)clr r7      ;沒有這條指令

2樓:匿名使用者

6錯誤,a和r1相加的這種寫法不對,可以這樣

add a,r1

movc a,@a

3樓:匿名使用者

(1)mov a, #1234h a暫存器只有8位,1234h是16位了。

(2)add b, r1 add a x (add後面只能是a暫存器。

(3)mov r1, r5 同一工作組暫存器不能傳送。

(4)mov @r4, #34h @的間接定址,只能用r1和r2

(5)dec dptr dec只能用於a、rn、@ri、ram低128位元組和sfr

(6)movc a, @a+r1 movc的第二個運算元只能是@a+pc @a+dptr (只有這兩個暫存器是16位的,能夠達到片外的大記憶體的定址空間)

(7)push pc push只能操作ram的低128位元組,和sfr

(8)clr r7 clr只能清零c、a和位清零(bit)

大冬天的 碼字也冷啊。望採納。

微控制器加法指令,51微控制器的加法指令到底怎麼加啊,例如12A4H 0FE7H

一 1 微控制器全稱單片微型計算機,就是將cpu 儲存器 i o口等整合在乙個晶元內 2 設定工作模式,設定是否開中斷,置入計數初值 3 p3.0,rxd 序列輸入 p3.1,txd 序列輸出 p3.2,int0 外部中斷0 p3.3,int1 外部中斷1 p3.4,t0 定時器0外部輸入 p3.5...

微控制器指令SJMP小問題,微控制器的一條指令 SJMP 是啥意思

指令存放在2個單元裡,那是因為這個指令佔2個位元組,乙個指令位元組,乙個跳轉偏移。它告訴你這個指令存在什麼地方,是因為sjmp的執行的是相對跳轉,也就是從這個當前位址向前後向後跳多少個位元組。sjmp rel8 執行的操作如下 pc pc 2 這是sjmp這條指令所占用的空間pc rel8 所以當執...

微控制器加法指令只怎麼執行的,51微控制器的加法指令到底怎麼加啊,例如12A4H 0FE7H

a,30h是將30h記憶體中數加a放到a的儲存單元。84h 8dh,d是13,加4為17,0到15即0到f這16個數,結果為1,進位標誌c為有效,然後加進8 8 c 17,還是保留1並進位,所以最後是11h。psw是微控制器內部標誌暫存器,是微控制器執行必不可少的基本運算基礎,cy是進位標誌,是位元...