[理工] 計組_84_第8題

作者: fmtshk (fmtshk)   2019-07-25 16:37:31
https://i.imgur.com/nWSyuW0.jpg
關於cmp我看了網上解釋
https://www.itread01.com/content/1495364594.html
它把r1,r2相減時擺放位置為何是歪的?
是(2-3)對吧? 減出的結果是-1
所以為何借位呢?
另外題目的(3)(4)選項,是錯在哪?
(3)改成cmp compares r1 and r2.
(4)改成beq performs JUMP to L1.
不太熟ARM指令,這樣改是否正確?
作者: louis8ok1   2019-07-25 22:15:00
Cmp是比較指令 我的印象是r1跟r2相減 如果出來的值是0代表兩值一樣 他會改變conditional code register 裡的z ,把z變為1 ;如果相減出來不為0 就把z設為0。之後beq指令在去看coditional code register 裡面看z是否相符 是就跳到L1所指的指令是不是改z我有點忘記了XD
作者: fmtshk (fmtshk)   2019-07-26 13:46:00
那麼它說的借位是什麼情況呢? 那網站給的例子算是有借位嗎?

Links booklink

Contact Us: admin [ a t ] ucptt.com