您的位置:首页 >综合要闻 >正文

negative翻译(neg)

摘要 关于negative翻译,neg不少朋友还不清楚,今天小二来为大家解答以上的问题,现在让我们一起来看看吧!1、取反跟求补的指令是不一样的,neg

关于negative翻译,neg不少朋友还不清楚,今天小二来为大家解答以上的问题,现在让我们一起来看看吧!

1、取反跟求补的指令是不一样的,neg是求补指令,举几个例子(以下数据均为16进制): D8求补之后是28 28+D8=100 14求补之后是EC EC+14=100 1234求补之后是EDCC EDCC+1234=10000 1111求补之后是EEEF 1111+EEEF=10000 取反指令是not。

2、也就是“非”指令,举几个例子: D8取反之后是27 14取反之后是EB 1234取反之后是EDCB 1111取反之后是EEEE 取反就是把所有的“1”变成“0”,所有的“0”变成“1”。

3、比如D8,化成二进制就是 “1101 1000”,取反之后变成“0010 0111”。

4、也就是十六进制的“27”,其他例子也是一样!可以把数据代进以下程序逐个测试一下: data segment opr dw 1111h data ends code segment assume cs:code,ds:data main: mov ax,data mov ds,ax mov ax,opr neg ax;留意求补之后的结果 mov ax,opr not ax;留意取反之后的结果 mov ax,4c00h int 21h code ends end main。

本文到此分享完毕,希望对你有所帮助。

版权声明:本文由用户上传,如有侵权请联系删除!