最近在看《深入理解计算机系统》,里面说当a和b是无符号整数时,在执行计算t=a-b中,当a-b<0,CMP指令会设置进位标志。但是举个例子,4-7=0100+1001=1101(无论有符号数还是无符号数计算机都是转换成补码通过加法计算减法),这时候最高位并没有进位,那为什么会设置进位标志呢?还是说这个进位标志是CMP指令判断了结果小于0后强行设置的?
64,681
社区成员
250,490
社区内容
加载中
试试用AI创作助手写篇文章吧