zoukankan      html  css  js  c++  java
  • 汇编学习速记总结

    进制相关:

    在汇编中使用十六进制表示
    计算机只懂二进制0/1
    1Byte = 8Bit (8个二进制数) = 2个十六进制数
    二进制and运算:有一个0就为0;
    二进制or运算:有一个1就为1;
    二进制xor(异或)运算:两个相同就为0;

    寄存器:

    字节:1byte :8bit
    字:word :2byte :16bit
    双字:Dword :4byte : 32bit
    通用寄存器:

    32位:eax,ecx,ebx,edx,
    例如:eax(存8个十六进制数,32个二进制数) ; 其中AX占16位(存4个十六进制数,16个二进制数)。其中AL占8位(存2个十六进制数,8个二进制数);
    esp:栈顶
    ebp:栈底
    eip:记录下一个地址
    。。

    标志寄存器:

    用来做标识的。
    比如:
    PF (parity flag ) 奇偶标志  反映运算结果中1的个数是奇数还是偶数(偶数则置为1)

    指令:

    mov 移动指令。 寻址,赋值
    add 加法
    sub 减法
    push 入栈 : ebp - 4
    pop 出栈 栈:先进后出
    call 调用函数指令,同时把下一个指令的地址存到EIP中
    ret 返回函数调用的结果。
    jmp 跳转指令。

  • 相关阅读:
    Python3.x基础学习-静态方法和类方法
    Python3.x基础学习-@property
    Python3.x基础学习-装饰器
    SpringMVC学习(七)
    SpringMVC学习(六)
    SpringMVC学习(五)
    整合SSM(二)
    整合SSM(一)
    SpringMVC学习(四)
    SpringMVC学习(三)
  • 原文地址:https://www.cnblogs.com/cou1d/p/14601457.html
Copyright © 2011-2022 走看看