首页 > 其他分享 >二进制基础

二进制基础

时间:2023-03-15 22:34:59浏览次数:43  
标签:二进制 基础 bytes eax 64 存放 栈帧 rax

amd64寄存器结构

  • rax:8 bytes
  • eax:4 bytes
  • ax:2 bytes
  • ah:1 byte
  • al :1 bytes

部分寄存的功能:

  • rip:存放当前执行的指令的地址
  • rsp:存放当前栈帧的栈顶地址
  • rbp:存放当前栈帧的栈底地址
  • rax:通用寄存器,存放函数返回值

寄存器(64位和32位)

现在基本上

64 32
%rax %eax
%rbx %ebx
%rcx %ecx
%rdx %edx
%rsi %esi
%rdi %edi
%rbp %ebp
%rsp %esp
%r8 %r8d
%r9 %r9d
%r10 %r10d
%r11 %r11d
%r12 %r12d
%r13 %r13d
%r14 %r14d
%r15 %r15d

 

标签:二进制,基础,bytes,eax,64,存放,栈帧,rax
From: https://www.cnblogs.com/xibro-baiyu/p/17220358.html

相关文章

  • 工业控制应用程序二进制的秘密
    ​ 本文系原创,转载请说明出处 PleaseSubscribeWechatOfficialAccount:信安科研人,获取更多的原创安全资讯源码:https://github.com/momalab/ICSREF原论文:ICSREF:A......
  • HTML基础知识
    1.1DOCTYPE<!DOCTYPE>文档类型声明,作用就是告诉浏览器使用哪种HTML版本来显示网页。<!DOCTYPEhtml>这句代码的意思是:当前页面采取的是HTML5版本来显示网页.1.2lan......
  • 爬虫基础知识
    目录一、requests模块二、requests携带参数的方式三、get请求URL解码编码四、post请求携带数据编码格式四、get请求携带请求头五、post请求携带参数六、requests.session的......
  • Redis基础知识
    IO多路复用IO:I/O是Input输入/Output输出的简称,通常指数据在内部存储器(内存)和外部存储器(硬盘、优盘)或其他周边设备之间的输入和输出。  输入/输出是信息处理系统(计算机)......
  • 后端基础——详解setup与hold
    一,基础 在数字集成电路中,通常用建立时间(setuptime)、保持时间(holdtime)、传输延迟时间(propagationdelaytime)、最高时钟频率(maximumclockfrequency)等几个参数具体描......
  • Ep1 逆向及Bof基础实践
    1逆向及Bof基础实践说明1.1实践目标本次实践的对象是一个名为pwn1的linux可执行文件。该程序正常执行流程是:main调用foo函数,foo函数会简单回显任何用户输入的字符串......
  • salesforce零基础学习(一百二十七)Custom Metadata Type 篇二
    本篇参考: salesforce零基础学习(一百一十一)custommetadatatype数据获取方式更新https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_metho......
  • Java字符串基础练习题2(较难)
    ​生成验证码内容:可以是小写字母,也可以是大写字母,还可以是数字​规则: 长度为5 内容中是四位字母,1位数字。 其中数字只有1位,但是可以出现在任意的位置。publicstati......
  • Docker基础知识 (28) - 在 Dockerfile 中以 scratch 为基础镜像 (FROM scratch)
     通常使用Docker镜像时会以一个已存在的镜像为基础,在其上进行定制,这个已存在的镜像就是基础镜像。在DockerFile中必须指定基础镜像,FROM指令就是用于指定基础镜像,......
  • 基础面试题
    软件测试基础总结1软件的生命周期?根据市场需求--制定项目计划--进行需求分析--设计阶段--程序编码--软件测试--运行维护根据线上运行情况以及市场需求制定下......