零基础逆向工程15_C语言09_位运算
2024-08-23 15:15:21
1.汇编中的移位指令
算数移位指令
指令格式:SAL/SAR Reg/Mem, CL/Imm
SAL(Shift Arithmetic Left):算数左移
SAR(Shift Arithmetic Right):算数右移
逻辑移位指令
指令格式:SHL/SHR Reg/Mem, CL/Imm
SHL(Shift Left):逻辑左移
SHR(Shift Right):逻辑右移
循环移位指令
指令格式:ROL r/m, i8 ROR r/m, CL
ROL(Rotate Left):循环左移
ROR(Rotate Right):循环右移
带进位的循环移位指令
指令格式:RCL r/m, i8 RCR r/m, CL
RCL(Rotate through Carry Left):带进位循环左移
RCR(Rotate through Carry Right):带进位循环右移
总结参考:百度文库
2.C语言中的移位指令
1.与运算 &
2.或运算 |
3.非运算 ~
4.异或运算 ^
5.移位运算 << >>
3.自我检测
(使用位移操作指令,比如:& | ~ ^ << >>
等)
1.定义一个unsiged char 类型,通过程序为第3、5、7位赋值,赋值时不能影响到其他位原来的值。
2.判断某个位的值是否为1.
3.读取第7,6,5位的值,以十进制显示(unsigned)。
4.用十六进制文本编辑器分别打开一个.exe .dll .sys .txt .doc .jpg .pdf等将前四个字节写下来
5.讲一个在十六进制编辑器(WinHex)中打开的.exe文件,拖拽到最后,观察文件中的大小和硬盘上的大小
最新文章
- Xshell5 里桌面显示数据调大!!!
- 关于sql 的列转行
- 创建pathing jar
- 配置cas
- POJ 1017
- Highcharts可拖动式图表
- 修改tomcat默认的端口号
- angularjs modal 嵌套modal的问题
- 使用 stvd 编译STM8S 时能看到使用RAM ROM大小的方法
- 基于visual Studio2013解决算法导论之010快排中应用插入排序
- window.open()详解及浏览器兼容性问题
- win10 uwp 读取保存WriteableBitmap 、BitmapImage
- H - Pair: normal and paranormal URAL - 2019
- 解决myeclipse10.1导出War包出错:Security Alert:Integrity check error
- 更改EBS服务器域名/IP
- ASP.NET MVC下使用AngularJs语言(五):ng-selected
- Lua C++互传结构体实例
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛:Frequent Subsets Problem (状态压缩)
- 解决 /dev/mapper/* 100%
- 临时变量不能作为非const引用
热门文章
- Selenium Webdriver元素定位
- Spring 3.1新特性之三:Spring支持Servlet 3.0(待补充)
- 二叉树遍历入门 Lebal:research
- mysql5.5换成mysql8.0
- 利用d3js绘出环形百分比环
- hdu2732 Leapin&#39; Lizards (网络流dinic)
- 常用的Elasticseaerch检索技巧汇总
- 在多台手机上批量安装apk
- echarts学习的一些笔记
- uoj#37. 【清华集训2014】主旋律(状压dp+容斥)