早教吧 育儿知识 作业答案 考试题库 百科 知识分享

补码到底怎么求,据说补码就是除符号位其余各位取反再加1例如-7的原码10000111除符号位其余求反11111000再加1就是补码11111001但是汇编语言neg指令就是求补指令用它求-7的补码结果

题目详情
补码到底怎么求,
据说 补码就是 除符号位 其余各位取反再加1
例如 -7 的原码 1000 0111
除符号位其余求反 1111 1000
再加1就是补码 1111 1001
但是汇编语言 neg指令就是求补指令 用它求-7的补码 结果是 0111 1001
这是为什么
▼优质解答
答案和解析
你求补码的过程是完全正确的.看一下neg的有关规定就清楚了,你可能是输入mov reg/mem,-7了吧?我的理解应当是mov reg/mem,7再neg reg/mem!因为neg的作用是reg/mem←0-reg/mem,若减一个负数的话从数学逻辑说又变回去了,等于没有做.