求教:SWAP指令 在做16位处理时,二进制数的确切转换排列顺序 点击:634 | 回复:4



WnpingQin

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 31回
  • 年度积分:0
  • 历史总积分:62
  • 注册:2008年6月30日
发表于:2008-11-24 19:21:22
楼主

求教:

 SWAP指令 在做16位处理时,二进制数的确切转换排列顺序,如下:

MOV  H0301  D100 

SWAP  D100

按手册说明D100 目前应该是:0103  

原来的十六位排列应该是   0000  0011      0000  0001        现在是   0000  0001     0000  0011 还是  1000 0000 1100 0000

 




yjig

  • 精华:2帖
  • 求助:5帖
  • 帖子:97帖 | 5237回
  • 年度积分:0
  • 历史总积分:12514
  • 注册:2004年6月04日
发表于:2008-11-24 19:42:50
1楼
是 0000 0001 0000 0011

yjig

  • 精华:2帖
  • 求助:5帖
  • 帖子:97帖 | 5237回
  • 年度积分:0
  • 历史总积分:12514
  • 注册:2004年6月04日
发表于:2008-11-24 19:55:05
2楼

其实楼主用不着求人,自己用程序演示一下就知道了:

MOV  H0301  D100    (10进制769,4位16进制码  0000 0011 0000 0001 )   

MOVP  D100  D101

SWAPP  D101            (10进制259,4位16进制码 0000 0001 0000 0011 )

 

WnpingQin

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 31回
  • 年度积分:0
  • 历史总积分:62
  • 注册:2008年6月30日
发表于:2008-11-24 20:52:15
3楼

谢谢!

我怎么就忘了,转存一下看看!

 

lieshoujianke

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 65回
  • 年度积分:10
  • 历史总积分:130
  • 注册:2008年2月26日
发表于:2009-01-23 11:11:35
4楼

 在好好看看指令


热门招聘
相关主题

官方公众号

智造工程师