关于汇编中的NEG指令正解!(补码,反码,原码)现实意义

原创 2017年02月04日 10:50:12

预计阅读时间:30秒。

本文核心:NEG命令就是取反+1 ,另一种方法,用0减去这个数的二进制。

在学习汇编指令的过程中,碰到好多的问题,例如刚刚碰到一道小小的问题(入门级)

知识点:

  1. 在汇编语言中,正数的补码=他本身,正数的反码=他本身,负数的补码=取反后+1,负数的反码=按位取反(0 变 1)。
  2. 在汇编语言中,NEG命令代表取补运算,只有一个操作数,可以理解为,对操作数去补并把结果放在操作数中。

疑    点: 书本上明明写着正数的补码=他本身,可为什么执行以下命令后结果为 F0 呢 

        例:

MOV DH,10  //把10放到DX的高八位
NEG DH     //对DH进行取补运算把结果放进DH中
结果为:DH = F0


如果按书上的方法来算的话,最后结果应该依然是10H,因为10H是一个正数。


总结:在16位汇编语言中,NEG命令无论你是否为正负数,都会按照取反+1或用0减去这个数的二进制的办法去计算

版权声明:本文为博主原创文章,未经博主允许不得转载。

neg指令

neg指令详细解释 规则: 1. neg reg (对寄存器操作) 2. neg mem(对内存操作) 作用:将目的操作数的所以数据位取反加1 影响的标志:进位标志(CF),零标志(ZF),...
  • cos_sin_tan
  • cos_sin_tan
  • 2011年09月15日 19:16
  • 2716

详解汇编中的原码,补码,反码

 网上看的这篇文章,自认为讲的很好,对这三者之间概念模糊的可以看看.^_^也是对刺猬的 似曾相识——记录NASM中的非、与、或 的一篇补充.原文地址:http://blog.csdn.net/cxyo...
  • lingang_
  • lingang_
  • 2008年04月08日 20:21
  • 1955

关于汇编中的NEG指令正解!(补码,反码,原码)现实意义

预计阅读时间:30秒。 本文核心:NEG命令就是取反+1 在学习汇编指令的过程中,碰到好多的问题,例如刚刚碰到一道小小的问题(入门级) 知识点: 在汇编语言中,正数的补码=他本身,正数的反码=他本...
  • u013542549
  • u013542549
  • 2017年02月04日 10:50
  • 8618

x86汇编指令详解

 80x86指令系统   80x86指令系统,指令按功能可分为以下七个部分。   (1) 数据传送指令。   (2) 算术运算指令。  ...
  • bekilledlzy
  • bekilledlzy
  • 2007年08月30日 18:26
  • 124354

计算机原码、反码、补码详解

本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法....
  • u011080472
  • u011080472
  • 2016年04月29日 12:33
  • 16290

java原码、补码、反码总结

1.1. java虚拟机整数 在java虚拟机中整数有byte、short、int、long四种 分别表示 8位、16位、32位、64位有符号整数。整数使用补码表示。 所以我们先了解一下原码和反码。 ...
  • qq_30739519
  • qq_30739519
  • 2016年03月27日 14:02
  • 4698

常用汇编指令

1、     MOV(传送) 指令写法:MOV  target,source 功能描述:将源操作数source的值复制到target中去,source值不变 注意事项:1)targe...
  • nopoppy
  • nopoppy
  • 2016年11月16日 22:19
  • 1766

研究16位汇编NEG求补指令

转自:http://bbs.pediy.com/showthread.php?t=81209  【文章标题】: 研究16位汇编NEG求补指令  【文章作者】:  hzmslx 我是个菜鸟··...
  • cos_sin_tan
  • cos_sin_tan
  • 2011年09月15日 19:14
  • 1223

详解原码、反码、补码——深入理解补码

学过计算机原理的人都知道原码、反码、补码,但是有多少人知道为什么会有这三种码呢,这三种码又是用来干嘛的呢。   众所周知,在计算机的世界只有01,那么显然所有的数都得转成二进制,这样计算机才能够理解...
  • hqshaozhu
  • hqshaozhu
  • 2015年09月29日 12:22
  • 4146

原码、反码与补码及其意义

原文地址:http://blog.chinaunix.net/uid-495923-id-1989253.html 原码、反码与补码及其意义  (1)数值数据的表示  我们把一个数在计算...
  • flycct
  • flycct
  • 2016年01月24日 14:59
  • 963
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于汇编中的NEG指令正解!(补码,反码,原码)现实意义
举报原因:
原因补充:

(最多只允许输入30个字)