问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

NEG BYTE PTR[DI]什么意思

发布网友 发布时间:2022-04-29 21:16

我来回答

1个回答

热心网友 时间:2022-06-23 00:11

NEG是取补指令,就是对一个数求补,你这个指令采用寄存器间接寻址的方式,目的是把地址是DI的低八位内容取补,取补之后内容留在原地址,也就是DI表示的地址里面,下面是一个简单的程序,可以直接拿去测试一下(已编译通过):
data segment
a dw 0014h
data ends

code segment
assume cs:code,ds:data
main: mov ax,data
mov ds,ax
mov di,a;此步执行之后可以查看一下0014号地址的内容
mov al,byte ptr[di];把0014号地址单元的值中的低八位内容赋给AL
neg byte ptr[di];对0014号中的低八位内容取补
mov bl,byte ptr[di];把取补之后的内容赋给BL,可以对比一下al跟bl的值,看有啥不同
mov ax,4c00h
int 21h
code ends
end main
这个程序首先把地址0014赋给DI,然后将0014号的低八位内容取补,比如在我的机器0014号的低八位内容是D8,求补后就变成28.,程序运行后AL=14D8,BL=1428,那个14可以不必管他,不同机器有不同的值的,只要对比一下后两位的内容就行,不知可以明白否?
再举个例子说明一下求补(以下数据均为16进制):
D8求补之后是28 28+D8=100
14求补之后是EC EC+14=100
1234求补之后是EDCC EDCC+1234=10000
FFFF求补之后是0001 FFFF+0001=10000
1111求补之后是EEEF 1111+EEEF=10000
找出规律了吧?呵呵,你可以逐个测试一下
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
水浒揭秘贞芸劫张若贞结局 阴茎的大与小有何区别? 男人的生殖气有大有小吗 穿甲弹和破甲弹哪个好 如何从外表区分尾翼稳定脱壳穿甲弹和尾翼稳定破甲弹 穿甲弹、破甲弹和碎甲弹有什么区别?介绍_穿甲弹、破甲弹和碎甲弹有... ...脱壳穿甲弹、乌金穿甲弹、破甲弹都有什么区别? 超前消费还有什么消费 成子湖面临问题 力学试验过程监测 年轻人为什么会患高血压? 什么是金融管理机构BYT是什么 戴byt的正确方法 为什么现在年轻人也有那么多患高血压? byt是什么意思 年轻人患高血压越来越多,是什么原因造成的? 手机丢失抹掉iphone还能用吗 抹掉iphone会损伤机子吗- 问一问 钥匙高处抛下车打不着了是不是摔坏了 $是什么价钱?美元?那么其他的价钱怎么表示? 胎儿亲子鉴定多少钱准不准 汽车遥控器摔了一下失灵了? 北京正规无创胎儿亲子鉴定多少钱? 北京市朝阳区胎儿dna亲子鉴定需要多少钱?到哪里做? 北京无创胎儿亲子鉴定多少钱?是否真的准确? 想做一个竖着门口做广告用的牌子,那东西叫什么? 北京哪家医院可以做无创亲子鉴定?多少钱 为什么叫水牌 “水牌”为什么叫 ‘水’牌呢? 座位水牌是什么 dy|1z3coⅴ4c6这个抖音号是官方设置的还是自己设置的? 流量M和MB之间的换算是? 抖音号和可以设置一样吗 北莽40万大军攻北凉是第几章 求教51单片机设计电子钟,使用数码管显示、具有定时报时功能、具有闹钟功能、可以显示年.月.日。C程序,急 年轻人也会得高血压,你知道其中缘由吗? 雪中悍刀行三十万铁骑战死是哪章? as3如何传递ByteArray给js? 现在的年轻人血压也越来越高是为什么? 汇编语言:把下列逻辑地址转换成物理地址(分页寻址,总容量4G-byte,不 可见寄存器CR3 中的内容是2000H) 雪中悍刀行虎头城破是哪一章 雪中悍刀行18停第几章 组态王6.52中的Q,I,M寄存器怎么转换为V寄存器 雪中悍刀行电视剧结局对应小说哪一章 关于字节的问题 byt指的是什么呢? byt是什么意思? 暖通dbYT是什么意思 《雪中悍刀行》电视剧是小说哪一章? 雪中悍刀行转战三千里对应哪一章