我堅持下面的代碼,並沒有一個基本的理解它是如何工作的?AVR彙編語言代碼
確定的r22
十進制值執行下面的代碼行後:R22的
clr r22
dec r22
push r22
dec r22
pop r5
值=?
我堅持下面的代碼,並沒有一個基本的理解它是如何工作的?AVR彙編語言代碼
確定的r22
十進制值執行下面的代碼行後:R22的
clr r22
dec r22
push r22
dec r22
pop r5
值=?
那麼,一次只處理一條指令,然後弄清楚每個指令的作用。
所以,除非我得到的東西錯了,答案是R22 = 254
非常感謝。我沒有意識到dec22會從0到255. – Jan
寄存器(以8位),從0到FF(DEC R22)到FE(DEC R22)
如果R22是4位,那麼E = 14
如果R 22是8位,則FE = 254
如果R 22是16位則FFFE = 65534
一個ND等
處理器寄存器是像汽車裏程表 當它到達99999英里不言而喻轉發到00000
寄存器到達FFFF,15-15-15-15(未9-9-9- 9,因爲它不是十進制的十六進制),當我們+1它返回到0-0-0-0
爲什麼不運行它找出? – Michael
起始頁11的[AVR指令集](http://www.atmel.com/Images/doc0856.pdf)應列出指令的具體內容。 – Vlad