小编Tom*_*m O的帖子

组装 - 进位标志VS溢出标志

我有下一个代码:

mov al, -5
add al, 132
add al, 1
Run Code Online (Sandbox Code Playgroud)

当我检查时,溢出标志和进位标志将在第一个操作中设置,而在第二个操作中,仅设置溢出.

但我不明白为什么:

  1. 在无符号数字中,结果为143(8FH),为此适合8位无符号数(小于255)=>不应设置进位标志.在带符号的数字中,结果为127,它适合8位有符号,并且不应设置溢出.

怎么了?谢谢.

assembly

17
推荐指数
2
解决办法
2万
查看次数

汇编 - 进位标志 - 0xFF

在下一个代码中:

mov ebx, 0xFF
add ebx, 1
Run Code Online (Sandbox Code Playgroud)

为什么没有设置Carry标志?

ebx = 11111111
+   = 00000001
     100000000
Run Code Online (Sandbox Code Playgroud)

x86 assembly

1
推荐指数
1
解决办法
1078
查看次数

标签 统计

assembly ×2

x86 ×1