ARM指令集中的ADDC是什么意思?已知C=1,R1=100,R2=90,执行指令ADDCR0,,R1,R2后,R0=______ 请详细解答,谢谢啦... 请详细解答,谢谢啦 展开 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 arm 指令 addc 意思 r1 搜索资料 1个回答 #合辑# 机票是越早买越便宜吗? john_lee1969 2014-09-14 · TA获得超过1698个赞 知道小有建树答主 回答量:419 采纳率:100% 帮助的人:522万 我也去答题访问个人页 关注 展开全部 ARM 指令集中没有“ADDC”的指令,看题目,你应该是说的 ADC 指令,意思是“带进位加法”,就是普通的加法再加上 C 标志(进位)。C = 1,R1 = 100,R2 = 90,执行指令“ADC R0, R1, R2”后,R0 = 191,即 R0 = R1 + R2 + C。 更多追问追答 追问 那带进位加法是什么意思啊?怎么判断呢? 追答 上面已经解释了啊,带进位的加法,就是普通加法再加上 C 标志。你要“判断”什么? 追问 就是什么叫进位呢? 追答 进位,就是 C 标志位,用于超过了寄存器宽度的数据的加法。比如寄存器宽度是 32 位,当需要进行 64 位数的加法时,需要分两步:“低 32 位数据相加”和“高 32 位数据相加”,就像我们最熟悉的十进制两位数相加一样,要分为“个位”和“十位”两步相加,而个位相加后可能发生“进位”,这个进位的数据需要加到十位上。对计算机来说,就使用了 C 标志作为进位的“暂存”位置。举例来说:两个 64 位数据相加:8C92B80A23h + 6DB0C81F9458h先各自分为低 32 位部分:92B80A23hC81F9458h和高 32 位部分:8Ch6DB0h低 32 位部分相加(92B80A23h + C81F9458h)得 15AD79E7Bh,这个得数已经超过了 32 位,寄存器装不下,于是超过 32 位的部分(只有 1)被放进了 C 标志表示“进位了”,剩余的 32 位(5AD79E7Bh)放进了寄存器。然后进行高 32 位部分相加,注意,高 32 位数的相加,就必须使用“带进位的加法”,把刚才进位的值一起加上(8Ch + 6DB0h + 1),才能得出正确的结果 6E3Dh。高 32 位结果和低 32 位结果联合起来就是正确的 64 位结果了:6E3D5AD79E7Bh。 追问 哦,懂了,特别感谢~ 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2023-05-17 ARM指令LDR R0,[R1,#4]!执行后,以下说法正确的是( )。 2023-04-15 ARM处理器如果R1=OxO(KK)0080,则指令MOV R0,R1,LSL#2执行后,R0的值为( )。 2023-05-17 执行ARM指令MOVR0,R1,LSL#3后,R0的值为( )。 2022-10-13 ARM处理器R1=0x12345678, R2=0xFF008899,则执行指令AND R0,R1,R2后,寄存器R0= _R1= _。具体值怎么算 2020-11-24 写一条 ARM 指令,完成操作r1 = r2 * 3(4分) ADD R1,R2,R2, LSL #1 1 2020-03-11 ARM处理器R1=0x12345678, R2=0xFF008899,则执行指令AND R0,R1,R2后,寄存器R0= _R1= _。具体值怎么算 1 2023-05-17 在以下ARM处理器的指令操作码中可让寄存器R1中的指定位“置位”的指令操作码是( )。 2023-05-17 在以下ARM处理器指令中可让寄存器R1中指定位“清零”的指令操作码为( )。 更多类似问题 > 为你推荐: