1樓:匿名使用者
1、clr a 對
2、mul r0,r1 錯,只有mul a,b
3、mov dptr,1050h 錯,猜測該題意圖應該是mov dptr,#1050h,並且dptr除了立即數賦值外只能用movx @dptr,a來為其賦值
4、 mov a,@r7 錯,只有r0與r1可以間址
5、 add 30h,20h 錯,add後面只能跟a,也就是add a,direct
6、 mov r1,c 錯,c是位,位與位元組不能這樣傳輸
7、 jmp @ro+dptr 錯,該指令只能用jmp @a+dptr
8、 mov a,#3000h 錯,a是8位的,不能將16位立即數賦值給a
9、 movc @a+dptr,a 錯,該指令應該為 movc a,@a+dptr
10、 movx a,@a+dptr
2樓:匿名使用者
你指的是彙編還是c?如果是彙編,要注意暫存器有沒有用錯啦~立即數有沒有加#啦~無非就是這些,c就不用考慮那麼多了~基本出不了什麼錯~
3樓:匿名使用者
1、clr a 錯,clr是位指令,對位的,如:clr c
2、mul r0,r1 錯,只能mul ab
3、mov dptr,1050h 錯,dptr有2個位元組 地址1050h就個8位
4、 mov a,@r7 對,片內地址可以用,片外就得movx
5、 add 30h,20h 錯,20h改為#20h就可以,20h是地址,不是立即數
6、 mov r1,c 錯,c為位地址,不是8位的位元組地址
7、 jmp @ro+dptr 錯,沒這領命 jmp @a+dptr
8、 mov a,#3000h 錯,#3000h是2個位元組了,只能給dptr
9、 movc @a+dptr,a 錯,沒這命令 movc a, @a+pc
10、 movx a,@a+dptr 錯,沒這命令 movx a , @dptr
微控制器的指令判斷正誤
微控制器判斷指令正誤,如有錯誤改正1.div r0,r1; 2.mov r1,@r7;
4樓:匿名使用者
這兩條都是錯誤的,1.除法dlv只在a中進行,a/b,正確:div ab
2.沒有@r7定址,正確
mov r1 , a
或,mov a , @r1
這條改法是很多的
微控制器某指令存放的地址代表什麼,微控制器中下一條指令地址是什麼意思
是的 就是指這個單元的位置嘛 你學過微機原理撒 廠家出廠時都是規整好了的 與你的微控制器資料匯流排是相聯絡的 記憶體單元是8位 16位 這些都是廠家設定好多 這應該是儲存器中的偏移地址,具體的實體地址也就是真正存放資料的地址應該是由段基址和邏輯地址 偏移地址 計算得到。實體地址 段基址 10h 偏移...
51微控制器彙編指令mov和mov指令什麼區別聯絡
mov 是訪問片內的ram和sfr時用的 movx 是訪問片外的ram用的 還有一個movc,是訪問 rom時用的。51採用的哈佛結構,有許多的地址是重複的。比如說 一個地址是 0x88,在rom裡有這個地址,內部的ram裡有這個地址,sfr裡有這個地址,外部ram裡也有這個地上,究竟是訪問哪一個呢...
51微控制器彙編指令mov和movx指令什麼區別聯絡
mov 是訪問片內的ram和sfr時用的 movx 是訪問片外的ram用的 還有一個movc,是訪問 rom時用的。51採用的哈佛結構,有許多的地址是重複的。比如說 一個地址是 0x88,在rom裡有這個地址,內部的ram裡有這個地址,sfr裡有這個地址,外部ram裡也有這個地上,究竟是訪問哪一個呢...