
汇编neg指令?
格式:negopr执行操作:opr=-oprmovax,2negax-----------------opr赋值给opr不是opr取反吗?怎么会是求补呢?取反的指令有没有...
格式:neg opr
执行操作:opr = -opr
mov ax,2
neg ax
----------------
-opr赋值给opr 不是opr取反吗? 怎么会是求补呢?
取反的指令有没有? 展开
执行操作:opr = -opr
mov ax,2
neg ax
----------------
-opr赋值给opr 不是opr取反吗? 怎么会是求补呢?
取反的指令有没有? 展开
3个回答

2023-06-12 广告
ALPS Bluetooth 模块是一种支持蓝牙协议的无线通信模块,通常用于连接蓝牙设备,如手机、耳机、音箱等。ALPS Bluetooth 模块有多种类型,其中包括:1. UGZZC-G 车载用Bluetooth模块:这是一种内置蓝牙协议...
点击进入详情页
本回答由上海德康电子提供
展开全部
取反跟求补的指令是不一样的,neg是求补指令,举几个例子(以下数据均为16进制):
D8求补之后是28 28+D8=100
14求补之后是EC EC+14=100
1234求补之后是EDCC EDCC+1234=10000
1111求补之后是EEEF 1111+EEEF=10000
取反指令是not,也就是“非”指令,举几个例子:
D8取反之后是27
14取反之后是EB
1234取反之后是EDCB
1111取反之后是EEEE
取反就是把所有的“1”变成“0”,所有的“0”变成“1”,比如D8,化成二进制就是 “1101 1000”,取反之后变成“0010 0111”,也就是十六进制的“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
D8求补之后是28 28+D8=100
14求补之后是EC EC+14=100
1234求补之后是EDCC EDCC+1234=10000
1111求补之后是EEEF 1111+EEEF=10000
取反指令是not,也就是“非”指令,举几个例子:
D8取反之后是27
14取反之后是EB
1234取反之后是EDCB
1111取反之后是EEEE
取反就是把所有的“1”变成“0”,所有的“0”变成“1”,比如D8,化成二进制就是 “1101 1000”,取反之后变成“0010 0111”,也就是十六进制的“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
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
-opr赋值给opr 不是opr取反吗? 怎么会是求补呢?
----
-opr赋值给opr,不是取反,而是取相反的数。
在计算机的机器数领域,这也就是求补。
----
-opr赋值给opr,不是取反,而是取相反的数。
在计算机的机器数领域,这也就是求补。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询