wuliaaa 发表于 2021-4-12 16:10:13

请问汇编如何用最简单代码做到数列移位

请问汇编如何用最简单代码做到数列移位?假设原始数列为1111100000,要移位成0111110000,0011111000……要怎么处理这个代码呢?只能用最简单的代码,比如mov,ror,lsr,lsl什么的,我用ror好像不能移动这样的数列,谢谢啦,有个思路也行

wp231957 发表于 2021-4-12 16:12:12

1111100000这不就是一个数吗??咋能叫数列

wuliaaa 发表于 2021-4-12 16:28:30

wp231957 发表于 2021-4-12 16:12
1111100000这不就是一个数吗??咋能叫数列

就是这个数要循环右移,变成0111110000

wp231957 发表于 2021-4-12 16:31:54

wuliaaa 发表于 2021-4-12 16:28
就是这个数要循环右移,变成0111110000

不是有现成的指令吗,好像是shr吧

yuxijian2020 发表于 2021-4-12 16:38:00

我刚百度了下 sar 和 shr都是右移指令
sar算术右移sar会保留符号位
shr逻辑右移右移后左边总是补0
{:10_256:}

yjcoke 发表于 2021-4-24 21:13:10

一个or,再加个mov传输给需要的地址,不就完成了?
页: [1]
查看完整版本: 请问汇编如何用最简单代码做到数列移位