注册 登录
编程论坛 汇编论坛

刚学习汇编,请各位大虾帮帮忙!

超行天下 发布于 2009-11-24 09:37, 740 次点击
求BUF所有数是绝对值。编一个上机程序;
DATA segment
BUF DB 1,2,-5,-7
BUF1 DB 4 DUP(0)
DATA ENDS
4 回复
#2
爱钱的小农民2009-11-24 09:52
不懂  关注中
#3
onepc2009-11-24 11:41
先判断符号位,用and[按位相与]来判断,若是最高位是0则可以认为是正符,所以直接输出原来的数,若是最高位是1则认为是负数,他是以补码存在内存中,所以你只要判断的是1的话你求他的补码就行了。
#4
onepc2009-11-24 11:43
你可以定义一负数,用od查看他是不是用补码存的。。补码的求法,是按位取反后加1。你找下相关补码的内容。
比如取反之类的可以用not这些。
#5
超行天下2009-11-24 15:37
详细的!要一个上机程序!谢谢!
1