zoukankan      html  css  js  c++  java
  • 二进制到汇编丶

    • 二进制对应机器语言层级
    • 汇编对应计算机组成原理层级
    • 高级语言对应操作系统层级
    • 一层是一层的封装,一层包含着一层。
    • 好比人从事不同的职业,但是分解的动作都是:说话、动手、走路,这些基本的动作

    img

    img

    进制

    • 十进制是因为人类有根手指头丶
    进制 简称 代码中的写法
    16进制 HEX 0x开头
    10进制 DEC
    8进制 OCT 0开头
    2进制 BIN

    原码反码补码

    • 原码:有符号数
    • 反码:符号位不变后面的取反
    • 补码:符号位不变,反码加一

    运算

    • 移位<<>>、与运算&、或运算|、异或运算^、非运算~

    • 计算机只会用 原码反码补码+与或非异或移位 进行计算

    • 减法本质也是加法,乘法可以转换为加法,除法可以转换为减法(反复的纠偏可以逐步精确小数点后的位数)

    • 计算4+5过程:异或,与运算,左移,异或,与运算

    汇编

    • 介于高级语言和底层机器码之间
    • 与计算机组成原理对应,操作寄存器、内存、堆栈的指令集
    • 工具:VC6(程序到汇编的理解)、OD(OllyDbg吾爱破解)

    寄存器

    32位的通用寄存器有8个(从OD软件中也可以看得出)

    内存

    32位:寻址能力4GB

    每一块内存都拥有地址

    击石乃有火,不击元无烟!!
  • 相关阅读:
    树状数组
    线段树
    最短路(FLOYD)
    欧拉函数
    筛素数
    并查集
    背包方案数问题(礼物)
    [BeijingWc2008]雷涛的小猫
    受欢迎的牛[HAOI2006]
    删除物品[JLOI2013]
  • 原文地址:https://www.cnblogs.com/rain2020/p/13940667.html
Copyright © 2011-2022 走看看