编程中进位与借位是什么意思?

问题描述:

编程中进位与借位是什么意思?
希望能举出详细的例子,因为是新手,基础不好,很多问题都很难理解.
例如 1.进位
假设A寄存器是8位的,最大的数是"11111111",现在加1,应该变成“100000000”,但只能放8位,怎么办?--->用CF参与进来,A中则放“00000000”.那么借位呢,SUBB A,Rn 是将累加器的值减去寄存器的值减借位C,结果存回累加器 ,那么这里的C的值是多少?根据例子说?

SUBB A,Rn的意思是(A)-(C)-(Rn)->(A)(C是进位位,为‘0’或‘1’,取决于上一条指令的结果),当(C)-(Rn)大于(A)时有借位,置C为‘1’,进位就是你理解的那样.有进位或借位时,不论C原值是‘0’还是‘1’,都置为‘1’.