二进制到汇编丶

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

img

img

进制

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

原码反码补码

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

运算

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

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

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

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

汇编

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

寄存器

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

内存

32位:寻址能力4GB

每一块内存都拥有地址

posted @ 2020-11-07 12:50  夜雨秋池  阅读(119)  评论(0编辑  收藏  举报