国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASM > 正文

關于匯編中的NEG指令正解?。ㄑa碼,反碼,原碼)現實意義

2019-11-14 11:42:48
字體:
來源:轉載
供稿:網友

預計閱讀時間:30秒。

本文核心:NEG命令就是取反+1 ,另一種方法,用0減去這個數的二進制。

在學習匯編指令的過程中,碰到好多的問題,例如剛剛碰到一道小小的問題(入門級)

知識點:

在匯編語言中,正數的補碼=他本身,正數的反碼=他本身,負數的補碼=取反后+1,負數的反碼=按位取反(0 變 1)。在匯編語言中,NEG命令代表取補運算,只有一個操作數,可以理解為,對操作數去補并把結果放在操作數中。

疑    點: 書本上明明寫著正數的補碼=他本身,可為什么執行以下命令后結果為 F0 呢 

        例:

MOV DH,10  //把10放到DX的高八位NEG DH     //對DH進行取補運算把結果放進DH中結果為:DH = F0

如果按書上的方法來算的話,最后結果應該依然是10H,因為10H是一個正數。

總結:在16位匯編語言中,NEG命令無論你是否為正負數,都會按照取反+1或用0減去這個數的二進制的辦法去計算


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 玛曲县| 德保县| 岳阳市| 金寨县| 仪陇县| 铜川市| 漳浦县| 石柱| 嘉峪关市| 桦南县| 炉霍县| 望奎县| 清新县| 二连浩特市| 凭祥市| 沅陵县| 南和县| 石楼县| 牟定县| 科技| 揭阳市| 铁岭县| 蚌埠市| 浮山县| 安康市| 无极县| 湖南省| 甘肃省| 高邑县| 巍山| 定日县| 三原县| 五峰| 峡江县| 常山县| 辽宁省| 汶川县| 永济市| 横峰县| 宁海县| 阿勒泰市|