|
|
1
2
加法和减法对于有符号和无符号的2s补码是相同的,假设您将以正常的方式处理大多数cpu的溢出/下溢,即仅环绕。乘和除是不同的。所以你只需要一个加法例程和一个减法例程,不管是否有符号,但是你需要单独的有符号和无符号乘除。 |
|
|
2
2
加法、减法和乘法是相同的,前提是:
分工不同。 许多指令集提供输出大于输入的乘法运算,有符号和无符号的乘法运算也是不同的。 此外,如果您正在用C编写仿真器,则需要注意该语言的一些错误特性。
|
|
3
0
所有操作都需要溢出检查,否则在某些情况下会返回不正确的值。这些检查的无符号版本与有符号版本不同,因此需要分别实现每个例程。 |
|
|
EE18 · C中字节序与尺寸组装转换的关系 1 年前 |
|
|
MagicRacoon · TSO和存储转发保证 2 年前 |
|
|
ugo_capeto · gcc使用“lea”而不是“add”` 2 年前 |
|
|
Locke · GCC和Clang奇怪的不必要堆栈使用[重复] 2 年前 |