Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
减法进位标志
我正在使用 MASM32 有了这个代码 mov eax 5 sub eax 10 CF 状态标志将被设置 但使用我的铅笔和纸 我实际上看到 MSB 没有任何进位 是的 我知道从较少的数字中减去大的数字集CF 但我想知道为什么 因为使用这段代
Assembly
x86
Status
MASM
carryflag
CF 标志的行为难以理解
假设有一段代码 mov al 12 mov bl 4 sub al bl 在这种情况下 CF 0 标志 但在我看来它应该等于 1 因为减法运算是在加法运算上实现的 并且处理器不知道我们将其作为输入提供什么 无论是有符号还是无符号数字 它只是
Assembly
x86
carryflag
eflags
不带进位标志的大整数加法
在汇编语言中 通常有一条指令将两个操作数和一个进位相加 如果要实现大整数加法 只需将不带进位的最低整数与带进位的下一个整数相加即可 在无法访问进位标志的 C 或 C 中 如何有效地做到这一点 它应该适用于多个编译器和体系结构 因此我不能简单
c
addition
arbitraryprecision
carryflag
无需内联汇编即可访问标志?
我在 C 中有以下方法 它需要两个 16 位短整型 将两个整数相加 如果设置了进位标志 则结果加 1 对最终结果中的所有位取反 NOT 返回结果 short declspec naked getchecksum short s1 short
c
x86
inlineassembly
carryflag
x86 中如何使用进位和溢出标志来计算乘法
当两个数字相乘溢出寄存器时 如何使用两个标志来正确计算答案 E g if al holds 0xff并乘以0x2 导致溢出到ax 这些标志对此有何帮助 Multiplication on x86 x64 never overflows wh
Assembly
x86
carryflag
eflags
使用intel内联汇编器编码带有进位的bigint add
我想做一个快速代码来添加大整数中的 64 位数字 uint64 t ans n uint64 t a n b n assume initialized values for int i 0 i lt n i ans i a i b i 但以
c
Assembly
x86
bigint
carryflag
Masm汇编8086在数据字相加之间携带标志
所以我有这个问题 我应该解决 我花了几个小时试图找出最好的方法来做到这一点 谷歌并没有多大帮助 问题是创建一个子例程 给定一个单词列表 然后将其添加到另一个成为输出的列表中 它基本上是一种处理大量数据的方法 我的代码适用于进位标志withi
Assembly
MASM
cpuword
carryflag