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

初识硬编码(x86指令描述)

硬编码


任何一个程序其实都可以看做两部分组成的,指令数据

cpu并没有明确的规定哪些要当做数据,哪些要当做指令来执行,把数据给EIP只要是遵循了指定的格式(x86 x64 ARM),cpu都会当做指令来执行

x86/x64架构应该遵守的指令格式

inter手册:Intel® 64 and IA-32 Architectures Software Developer Manuals

x86和x64在指令格式和描述上是基本相同的,x64只是在x86的基础上做了一些额外的扩展

inter手册位置: Volume 2, Chapter 2: 2.1 Instruction Format

x86
在这里插入图片描述

inter手册位置: Volume 2, Chapter 2: 2.2 IA-32e Mode

x64
在这里插入图片描述

在学习硬编码之前,我们需要有一个辅助学习的工具,可以把二进制转换为汇编代码(反汇编引擎)推荐x64/32dbg或者是OllyDBGIDA pro

汇编指令最少占1个字节,最多15个字节

http://www.xdnf.cn/news/12276.html

相关文章:

  • 代码随想录算法训练营第九天| 151.翻转字符串里的单词、55.右旋转字符串 、字符串总结
  • CLIP多模态大模型的优势及其在边缘计算中的应用
  • 实时云渲染解决UE像素流送无法进行二次开发的问题
  • spring注解之配置注解
  • 《图解技术体系》How Redis Architecture Evolves?
  • 【科研绘图系列】R语言绘制和弦图(Chord diagram plot)
  • 大模型数据流处理实战:Vue+NDJSON的Markdown安全渲染架构
  • 高防服务器能够抵御哪些网络攻击呢?
  • 宠物空气净化器哪个好用?2025宠物空气净化器测评:352、希喂、有哈
  • 智慧园区数字孪生全链交付方案:降本增效30%,多案例实践驱动全周期交付
  • 基于正点原子阿波罗F429开发板的LWIP应用(5)——TFTP在线升级功能
  • Spring之事务管理方式
  • Go中的协程并发和并发panic处理
  • GitHub 趋势日报 (2025年06月04日)
  • Linux --环境变量,虚拟地址空间
  • 强化学习在LLM中应用:RLHF、DPO
  • 网络通信核心概念全解析:从IP地址到TCP/UDP实战
  • 面试题:Java多线程并发
  • JAVA之 Lambda
  • chrome使用手机调试触屏web
  • Nginx学习笔记
  • 【Go语言基础【2】】数据类型之基础数据类型:数字、字符、布尔、枚举、自定义
  • Unity3D中Newtonsoft.Json序列化优化策略
  • [蓝桥杯]倍数问题
  • 倍福 PLC程序解读
  • kubectl 命令
  • docker 搭建php 开发环境 添加扩展redis、swoole、xdebug(2)
  • 游戏设计模式 - 子类沙箱
  • 计算机网络备忘录
  • SDC命令详解:使用set_fanout_load命令进行约束