|
1
2
登记册
|
|
2
-1
出现问题是因为在检查r8是否达到10之前,您正在递增r8。在再次循环中,在将r8的值与cmp r8,10的10进行比较之前,先将r8加上r8,1来增加其值。这导致r8在检查发生之前递增到10,并且程序直到r8递增到10之后才停止。为了解决这个问题,您应该在增量之前执行比较。
说明: cmp r8,10指令现在在递增之前检查r8(包含num的值)是否大于或等于10。 如果r8已经是10,程序将跳到结束标签并停止。 一旦该值达到10,现在应该停止打印。 |
|
|
EE18 · C中字节序与尺寸组装转换的关系 1 年前 |
|
|
MagicRacoon · TSO和存储转发保证 1 年前 |
|
|
ugo_capeto · gcc使用“lea”而不是“add”` 1 年前 |
|
|
Locke · GCC和Clang奇怪的不必要堆栈使用[重复] 1 年前 |