您现在所在的是:

三菱Mitsubishi

回帖:5个,阅读:1249 [上一页] [1] [下一页]
* 帖子主题:

swap指令疑问

644
gdzsdz
文章数:9
年度积分:50
历史总积分:644
注册时间:2013/7/28
发站内信
发表于:2013/8/18 18:42:40
#0楼
用swap指令做实验,结果如下图片,疑惑,不是高低字节互换吗?怎么会这样?

1:赋值d8 为1218


附件 2.jpg

2:x1触发,结果d8的值为-15868!?!?!奇怪了,请教大家原因
附件 3.jpg

37240
cvlsam 版主
文章数:12401
年度积分:1592
历史总积分:37240
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2013/8/18 19:22:44
#1楼
1218折算成16进制为4C2

经过高低字节转换指令后,就成为了C204,C204转换为带符号整数,就是:-15868

您需要研读一下二进制转换等相关计算机基础知识。

Good Luck~
85326
ZCMY 版主
文章数:47405
年度积分:1385
历史总积分:85326
注册时间:2004/3/16
发站内信
2018论坛贡献奖
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(三)
2016论坛优秀版主
2015论坛优秀版主
2014论坛优秀版主
2014相约国庆
2013论坛优秀版主
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
发表于:2013/8/18 22:32:27
#2楼
呵呵;没搞明白指令是对二进制而言的;
11770
gzg_00
文章数:8996
年度积分:59
历史总积分:11770
注册时间:2009/10/1
发站内信
发表于:2013/8/19 7:27:06
#3楼
最高位为1就表示负数
13947
lvjun7258
文章数:1634
年度积分:84
历史总积分:13947
注册时间:2009/12/4
发站内信
发表于:2013/8/19 17:09:00
#4楼
数制转换想不出来,我一般采用下面笨办法:

附件 1.jpg

经SWAP指令,高8位与低8位互换后在转换为带符号的十进制

附件 2.jpg
[此贴子已经被作者于2013/8/19 17:11:31编辑过]
com
644
gdzsdz
文章数:9
年度积分:50
历史总积分:644
注册时间:2013/7/28
发站内信
发表于:2013/8/21 22:54:55
#5楼
恍然大悟。。。。。。多谢了

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

62.4004