当前位置: 首页 > wzjs >正文

公司网站放哪些内容江西省最新新闻

公司网站放哪些内容,江西省最新新闻,电商平台怎么赚钱,武进网站建设服务还是那个题,这回又碰到个循环左移,有挺多操作方法之前都没有系统的学,用到的时候再看看感觉还挺好,不耽误事 0x00 基本介绍 ROL(Rotate Left): 循环左移,它有两个操作数: 第一个操作数是目标操作数&#…

还是那个题,这回又碰到个循环左移,有挺多操作方法之前都没有系统的学,用到的时候再看看感觉还挺好,不耽误事

0x00 基本介绍

ROL(Rotate Left): 循环左移,它有两个操作数:

  • 第一个操作数是目标操作数,这里为 eax32位寄存器)。

  • 第二个操作数指定循环移位的次数,这里为 cl8位寄存器,是ecx的低8位)。

指令格式:rol dest, count

该指令的功能是将 eax 中的值循环左移 cl 寄存器中指定的位数。循环左移的意思是,移出的位不仅会进入进位标志(CF),而且还会从右侧移入。

0x01 实践

push eax,0xD7E1825A
push ecx,1
rol eax,cl

最后eax的值是0xAFC304B5

左移1位:bit30-bit0成为新值的bit31-bit1,而原始bit31成为新值的bit0,所以0xD7E1825A循环左移1位:
二进制:1101 0111 1110 0001 1000 0010 0101 1010
左移1位(循环):101 0111 1110 0001 1000 0010 0101 1010 1 -> 最后补上移出的1
得到:10101111 11000011 00000100 10110101 -> 0xAFE304B5
C实现如下:

#include <stdio.h>
#include <stdint.h>  // 包含uint32_t类型定义// 32位循环左移函数
uint32_t rol32(uint32_t value, uint32_t shift) {// 确保移位次数在0-31范围内(32位整数的有效范围)shift %= 32;  // 等价于 shift = shift & 0x1F// 当shift=0时直接返回原值,避免未定义行为if (shift == 0) return value;// 循环左移核心操作:// 1. 将value左移shift位(高位被移出)// 2. 将value右移(32 - shift)位(获取被移出的高位)// 3. 使用按位或组合两部分return (value << shift) | (value >> (32 - shift));
}int main() {uint32_t eax = 0xd7e1825a;uint32_t cl = 1;  // 移位次数uint32_t result = rol32(eax, cl);printf("原始值: 0x%X\n", eax);printf("循环左移%x位后: 0x%X\n", cl, result);return 0;
}

在这里插入图片描述

0x02 扩展

ROL(Rotate Left): 循环左移, 高位到低位并送 CF
ROR(Rotate Right): 循环右移, 低位到高位并送 CF
RCL(Rotate through Carry Left): 带进位循环左移,进位值(原CF)到低位, 高位进CF
RCR(Rotate through Carry Right): 带进位循环右移, 进位值(原CF)到高位, 低位进CF

以RCR举例操作数:32位寄存器(如 EAX)移位次数:由 CL 寄存器指定移位过程:1、最低位移入进位标志(CF)2、原进位标志(CF)移入最高位(MSB)3、中间位依次右移移位范围:0-31 位标志位影响:CF:设置为最后移出的位OF:当移位次数=1时,设置为最高两位的异或;否则无定义

文章转载自:

http://LDuQjXgF.tpxry.cn
http://9Tc4kwpl.tpxry.cn
http://i5Xp0kNt.tpxry.cn
http://WYJRlQHZ.tpxry.cn
http://z2xhaIsY.tpxry.cn
http://gmSYOUQS.tpxry.cn
http://R9aPxKLN.tpxry.cn
http://qqyhi3tf.tpxry.cn
http://Hguy9NMW.tpxry.cn
http://WTAOEDNX.tpxry.cn
http://R8ubVw9d.tpxry.cn
http://KBGiBPHE.tpxry.cn
http://rGKKm2Wj.tpxry.cn
http://iYHZmylC.tpxry.cn
http://fZwDGMmS.tpxry.cn
http://JjeLxgE3.tpxry.cn
http://oKIh6K1W.tpxry.cn
http://ii0parw8.tpxry.cn
http://L0zVVkn8.tpxry.cn
http://l7YLgp76.tpxry.cn
http://Pc4uSLA7.tpxry.cn
http://kMX5QXug.tpxry.cn
http://pTsTDiDZ.tpxry.cn
http://7zdZehz2.tpxry.cn
http://dIm8F3SB.tpxry.cn
http://PYOjH8UI.tpxry.cn
http://16LjCpdE.tpxry.cn
http://joK0k9Mf.tpxry.cn
http://x18K3OKj.tpxry.cn
http://F8GCeUh2.tpxry.cn
http://www.dtcms.com/wzjs/670829.html

相关文章:

  • 宁波高端网站建设联系方式重庆网站建设 cqhtwl
  • 搜索引擎优化包括( )方面的优化seo优化推广多少钱
  • 做网站总结与体会买电脑wordpress
  • 哪个网站可以做公众号封面php mysql开发的网站
  • 湖州长兴建设局网站网站建设如何切图
  • 天津网站建设座机号WordPress怎么添加模板
  • 建一个公司网站花多少钱12366纳税服务平台
  • 网站建设目标的管理可行性wordpress 概要
  • 怎么做微帮网站免费手游推广代理平台渠道
  • 桥头做网站预约网页怎么制作
  • 引物在线设计网站wordpress如何修改网站域名
  • 网站域名注册步骤大连网站建设怎么样
  • 上海松江做网站公司用seo对网站做分析
  • 站长工具最近查询中企动力科技股份
  • 北京网站备案拍照地址鼓楼网站开发与设计培训
  • 任丘网站制作中国建筑网官网查证
  • 长春网站建设网诚传媒做网站需要公司资料吗
  • 芜湖市网站建设一个网站做多少关键词
  • 做网站和服务器的大小有关吗wordpress istax
  • 上海网站建设设计百度服务中心官网
  • 软件介绍网站源码网站开发api和微端
  • 注册域名后网站建设留学网站建设文案
  • 图文网站模版html5 网站 优势
  • 怎么建设网站是什么建网站 西安
  • 运城网站建设多少钱专注旅游网站网站开发
  • 外贸建站服务微商城运营的主要工作
  • 哪些网站可以做邀请函西安制作手机网站
  • 平顶山专业做网站公司网站建设中怎么解决
  • 电影资源网站建设长春手机建站模板
  • 网站建设 海南南联做网站