作者fmtshk (fmtshk)
看板Grad-ProbAsk
标题[理工] 计组_84_第8题
时间Thu Jul 25 16:37:31 2019
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指令,这样改是否正确?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 27.246.13.102 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Grad-ProbAsk/M.1564043853.A.CC4.html
※ 编辑: fmtshk (27.246.13.102 台湾), 07/25/2019 16:38:17
1F:→ louis8ok1: Cmp是比较指令 我的印象是r1跟r2相减 如果出来的值是0 07/25 22:15
2F:→ louis8ok1: 代表两值一样 他会改变conditional code register 里 07/25 22:15
3F:→ louis8ok1: 的z ,把z变为1 ;如果相减出来不为0 就把z设为0。之 07/25 22:15
4F:→ louis8ok1: 後beq指令在去看coditional code register 里面看z是否 07/25 22:15
5F:→ louis8ok1: 相符 是就跳到L1所指的指令 07/25 22:15
6F:→ louis8ok1: 是不是改z我有点忘记了XD 07/25 22:16
7F:→ fmtshk: 那麽它说的借位是什麽情况呢? 那网站给的例子算是有借位 07/26 13:46
8F:→ fmtshk: 吗? 07/26 13:46