C++ 逆向辅助学习----汇编基础 1

61 篇文章 2 订阅
17 篇文章 2 订阅

、汇编基础知识
    1.机器语言(二进制语言)
       1.1 机器语言是机器指令的集合

       
    2.汇编语言的产生
    
    3.汇编语言的组成
        1、汇编指令(机器码的助记符)
        2、伪指令   (由编译器执行)
        3、其它符号(由编译器识别)

    4.存储器
      4.1 CPU 是计算机的核心部件.它控制整个计算机的运作并进行运算,
      要想让一个CPU 工作,就必须向它提供指令和数据。
         - 指令告诉CPU怎么运算,数据就是告诉CPU运算什么
       
      指令和数据在存储器中存放,也就是平时所说的内存。

      4.2 离开了内存,性能再好的CPU也无法工作。

      4.3 磁盘不同于内存,磁盘上的数据或程序如果不读到内存中,
         就无法被CPU 使用。
          硬盘 -> 内存  -> CPU

    5.指令和数据
       5.1 指令和数据是应用上的概念。

       5.2 在内存或磁盘上,指令和数据没有任何区别,都是二进制信息。
       
       5.3 二进制数据
           1000    1001   1101    1000  
        ─>   8      9      D       8    H (数据)

           hex     十六进制   123456789ABCDEF       0xff   8D8H
           binary  二进制
           
           1111      2^0 + 2^1 + 2^2 + 2^3  = 15 (8+4+2+1)   0~15
                      1     2     4     8
           
                      2^4-1    
           总公式:   2^n - 1         4字节  2^32 - 1 = 4G
                      
            
           练习: 1011    8+2+1 = 11     
           
           1000100111011000  
                ─> MOV AX,BX (程序)

            十进制D  [一般习惯都不加]
            二进制B
            八进制Q     111    
            十六进制H      

    6.存储单元(Byte字节)
        1KB=1024B
        1MB=1024KB  1024*1024
        1GB=1024MB   
        1TB=1024GB    

    7.CPU对存储器和读写
        CPU要想进行数据的读写,必须和外部器件(标准的说法是芯片)
        进行三类信息的交互:
            存储单元的地址        (地址信息)(硬盘地址,内存地址,显卡显存地址)
            器件的选择,读或写命令(控制信息)
            读或写的数据          (数据信息)

             地址总线    传输 地址信息
             数据总线    传输 数据信息
             控制总线    传输 控制信息
            
        CPU是通过地址总线来指定存储单元的。
        地址总线上能传送多少个不同的信息,CPU就可以对多少个存储单元进行寻址。
    
        CPU          系统           软件程序
        64              64              64           =>真正的64位的运算速度       
        
    8. 地址总线
           一个CPU有N根地址总线,则可以说这个CPU的地址总线的宽度为N。
           
           这样的CPU最多可以寻找2的N次方个内存单元。
               2^n
               1Byte = 8 bit       2^8 - 1 = 256 - 1  (0~255)           
               
               64位    8字节        
           
    9.  数据总线(高速公路)
            CPU与内存或其它器件之间的数据传送是通过数据总线来进行的。

            数据总线的宽度决定了CPU和外界的数据传送速度。(传输量)

    10. 控制总线
        CPU对外部器件的控制是通过控制总线来进行的。在这里控制总线是个总称,
        控制总线是一些不同控制线的集合。
        
        有多少根控制总线,就意味着CPU提供了对外部器件的多少种控制。    
    
    11.内存地址空间的概念

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Windows C/C++ 和游戏逆向辅助开发有很多关联。首先,C/C++是一种面向过程的编程语言,广泛应用于Windows平台的开发中。它与Windows操作系统的API密切结合,可以直接访问系统资源和硬件设备,提供了丰富的函数库和工具,方便开发人员进行系统级编程。因此,通过使用C/C++语言,可以更轻松地开发与Windows操作系统相关的应用程序,包括游戏逆向辅助工具。 其次,游戏逆向辅助开发指的是对游戏进行逆向工程,通过分析游戏代码和内存结构,开发出一些辅助工具来改变或增强游戏的功能。C/C++作为一种低级语言,可以与汇编语言相互配合,对游戏进行深入的逆向分析。通过C/C++的编程技术,可以编写一些底层的代码,进行内存读写、函数挂钩等操作,从而达到修改游戏功能或实现自动化的效果。 此外,C/C++还具备高性能和灵活性的特点,适合用于游戏逆向辅助开发。在游戏开发中,性能是一个关键因素,而C/C++可以提供更好的性能,使得底层的逆向辅助工具更加快速和高效。同时,C/C++还提供了丰富的数据类型和库函数,可以满足辅助工具的灵活需求。通过C/C++的编程技术,可以进行数据结构设计、算法优化等方面的工作,增强逆向辅助工具的功能和效果。 综上所述,Windows C/C++与游戏逆向辅助开发密切相关。通过使用C/C++语言,可以更加方便地开发与Windows操作系统相关的应用程序,而游戏逆向辅助开发就是其中之一。C/C++的高性能和灵活性使其成为游戏逆向辅助开发的重要工具,可以对游戏进行深入分析和修改,实现自动化和增强游戏功能的效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值