求一汇编高手~~~~谢谢

[复制链接]
查看11 | 回复4 | 2011-10-31 04:13:25 | 显示全部楼层 |阅读模式
把一个数C2B8H(1100001010111000)倒过来变成1D43H(0001110101000011)利用汇编语言编程原数放在AX中编后的数放在BX中~~~必须运用移位指令谢谢给点思想也行一定要按要求~~~~运用移位指令谢谢
回复

使用道具 举报

千问 | 2011-10-31 04:13:25 | 显示全部楼层
借用进位标志CF,在两个寄存器之间进行传递,即可用移位指令完成题目要求。
回复

使用道具 举报

千问 | 2011-10-31 04:13:25 | 显示全部楼层
assumecs:codecodesegmentstart:movax,0C2B8hmovwordptrds:[0],axmovdx,1movcx,16s:shlax,1jcc1jmpc0c1:orbx,dxc0:shldx,1loopsmovax,wordptrds:[0]movax,4c00hint21hcodeendsendstart这个是我自己写的思路,试了一下可以。希望楼主不要介意新号,非常乐意为您解答,谢谢。赞同
回复

使用道具 举报

千问 | 2011-10-31 04:13:25 | 显示全部楼层
我感觉是不是应该用个CPL取反指令。然后再改变位置传送。我感觉这个用PUSH先把四个数放进去。然后再POP出来一个去个反CPL。出来一个用一下。用完后送走。。你看这样行不???呵呵赞同
回复

使用道具 举报

千问 | 2011-10-31 04:13:25 | 显示全部楼层
movax,c2b8movbx,0movcx,16next:shlaxscrbxloopnext赞同
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行