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是進位標誌,是位元...