x86从实模式到保护模式的相关学习梳理

菜鸡的逆向学习之路

学习如何识别并且认识x86编程之路以及系列的内幕
认识x86编程逻辑 加油干就完了



前言


这个坑主要是因为一个是csapp这本书还有以后的逆向和加密解密后续都需要用到汇编语言但是学校 不讲 咱就自己总结琢磨 学习之路,偷不得懒 你偷的懒将来都会加倍偿还给你 !自己出身不行 只能比别人付出更多才能让自己进步,不要让自己舒服起来 ,让自己舒服等于毁了自己。

一、汇编语言的真实用处

对于理解计算机原理很有帮助,特别是处理器的工作原理跟运行机制。
访问跟控制硬件 理解什么是指针 并且可以帮助c语言 理解等

二、进制的转换 (10----2—16进制之间的转换 自己看 )

为什么用十六进制?

因为可以四个二进制 代表十六进制的一个字符 很神奇 很奇怪 很精妙的数学 这就是数学这就是数字 这就是 万物之理

计算器的神奇用法

其实就是一个程序员模式 的经典运用 傻子都会

第二章、处理器、内存和指令

学习目标 :利用处理器INTEL8086来了解处理器。内存和指令这三者的之间的关系
了解INTEL8086处理器的通用寄存器和短地址加偏移地址的内存访问方式
分段机制对程序重定位的好处
理解内存分段的本质 并且认识灵活性

2.1最早的处理器

处理器的内涵:处理器是电子计算机核心,他会在振荡器霾中的激励下从内存读取指令,并且发起一系列有该指令所定义的操作。当这些操作结束后,他接着再取下一条指令,通常情况下 这个情况循环反复。

2.2 寄存器和算术逻辑部件

处理器的结构:
引脚 有啥用:一个部分是用来将参与运算的数字送入处理器内部,还有一部分是复用的。
寄存器的用处:当写被加数通过引脚送入处理器时候 代表这个对应的二进制的数字会出现在与引脚相连的内部线路上 而这些高低点评组合进入时候必须用这个寄存器锁住电路 做的原因是相同的引脚和县路马上还用于输出加数 (处理器内部总线的定义)
寄存器是双向器件 :第一点是一边忙着输入另一边忙着输出而且这边输入一个另一边会产生一个一模一样的东西输出
当外部信息通过处理器被送入引脚中时候 在下图中的RA 和RB中的内容不在受外部数据线的影响。
水桶部分的与寄存器RA RB 相连的 是算数逻辑单元算数逻辑部件)
作用: 负责运算电路
只要RA RB 锁住了参与运算的两个数字以后 然后算数逻辑本分会输出想加的结果 并在之后送到处理器外面或者再次进入RA RB

这个结果可以临时用一个寄存器RC锁住

i11的祖宗
处理器内部存在控制器:跟人体大脑一样,负责调控你这个东西什么时间该做什么事情,防止他们过于混乱 杂乱无章

处理器在工作中所有数据被放到寄存器中存一小会儿就被输出走了 所以叫寄存器
为什么有16 位 64位之分 ?
从右边往左边看 既最右边第一位是0之后依次加一,直到最大 所谓的16 64 等指的是能临时存储数据的最大值 注意 :指的单位是比特 不是 byte
而 1 byte = 8bit(一字节等于八比特)
2个字节成为一个字

2.3 内存储器

一个负责存储参与计算的数的一个电路 的地方 叫做存储器
内存条的构造以及原理:
这个内存条只和处理器相连接这个内存条张这个b样子:
在在们笔记本 或者台式当中藏着的内存条
内存的用途:
1 内存按照字节来存储
2 内存的单词访问的最小单位是1字节同时这也是最基本的存储单元
3可以保存更多的bit
4 内存的每个字节都对应着一个地址
注意 :内存的存储字节的方式仅通过单词访问就可以出来了8-64位的二进制数而不是一个一个排队先去出来在组合(我有更高级的工鞥老子不用取出来在组合直接可以一起取!!)
注意:对于16位的存储中 有例子如下:
假如一个地址是0002H的地址有且仅能存储0-7位 那么一个16位的字长的进行存储,测低八位在0002H 中剩下的高八位也就是后八位在0003H中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值