早教吧 育儿知识 作业答案 考试题库 百科 知识分享

ARM9汇编进位问题进位产生的条件是什么是用二进制还是十六进制计算?比如60-46(10进制)是否产生进位.如果可以能否举几个进位的例子

题目详情
ARM9汇编进位问题
进位产生的条件是什么是用二进制还是十六进制计算?比如60-46(10进制)是否产生进位.如果可以能否举几个进位的例子
▼优质解答
答案和解析
是CF进位标志吗?如果是,那其实就和数学一样,当99+1=100这就是进位.但CF进位是当存储结果的内存不够时所产生的进位,它是属于二进制进位.
如:1111 1111+1=0000 0000(无符号情况下),这时候就会产生进位.(即最高位没有地方放,CPU就会将最高位放入进位标志中).
在进行运算时,也可以带进位运算:如:(1111 1111+1)(然后再带进位)-1,这样也可以正确计算结果(有专门的带进位指令).
另外汇编的 (条件判断) 就是通过 (两个操作数相减) 然后观察标志位的情况来判断是大于,小于或等于的.
至于用多少进制计算都没有关系,如:10进制 65535+1在16位下就会产生进位,计算机最终都是按二进制来计算的.
看了 ARM9汇编进位问题进位产生...的网友还看了以下: