Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 我如何知道CF或OF是打开还是关闭?_Assembly_Binary_Flags_X86 16 - Fatal编程技术网

Assembly 我如何知道CF或OF是打开还是关闭?

Assembly 我如何知道CF或OF是打开还是关闭?,assembly,binary,flags,x86-16,Assembly,Binary,Flags,X86 16,对于这个表达式,在计算表达式后,我如何知道CF和OF是多少?首先,添加它们 10011100 + 01010000 --------- 对于CF:是否有执行?在这种情况下不是这样,所以CF为零 对于OF:信号位的进位与进位不同吗?在这种情况下不是这样,所以OF是零。x86,我想是吧?还有一个8位的加法吗?请注意(很可能)这是针对x86的。CPU世界不仅仅是Intel,你知道……如果你试图模拟加法指令(或减法或比较),应该会有所帮助。你能解释一下什么是进位吗?@user1718294当你添加

对于这个表达式,在计算表达式后,我如何知道CF和OF是多少?

首先,添加它们

10011100   +
01010000
---------
对于CF:是否有执行?在这种情况下不是这样,所以CF为零


对于OF:信号位的进位与进位不同吗?在这种情况下不是这样,所以OF是零。

x86,我想是吧?还有一个8位的加法吗?请注意(很可能)这是针对x86的。CPU世界不仅仅是Intel,你知道……如果你试图模拟加法指令(或减法或比较),应该会有所帮助。你能解释一下什么是进位吗?@user1718294当你添加数字时,你有时会得到进位,进位就是“从边缘掉下来的进位”(因为数字有固定的长度)。
10011100   +
01010000
---------
11101100