小甲鱼系列→第贰章→2.1

第2章寄存器(CPU工作原理)

CPU概述

*一个典型的CPU由运算器、控制器、寄存器等器件组成,这些器件靠内部总线相连;

*区别:内部总线实现CPU内部各个器件之间的联系;外部总线实现CPU和主板上其它器件的联系;

*8086CPU有14个寄存器{AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS,ES,PSW}

2.1通用寄存器

*8086CPU所有的寄存器都是16位的,可以存放两个字节;

*AX,BX,CX,DX通常用来存放一般性的数据,被称为通用寄存器

*AX为例,看下寄存器的逻辑机构↓

*一个16位的寄存器可以存储一个16位的数据。↓

→数据:18;二进制表示:10010;

→在寄存器AX中存储:↓

*一个16位寄存器 所能存储的数据的最大值为多少?

→2的16次方减1

*8086上一代的CPU中的寄存器都是8位的;

*为了保证兼容性,这四个寄存器都可以分为两个独立的8位寄存器使用;↓

→*AX可以分为AH和AL;

→*BX可以分为BH和BL;

→*CX可以分为CH和CL;

→*DX可以分为DH和DL;(H:高;L:低;)

*8086CPU的8位寄存器存储逻辑↓

→以AX为例,8086CPU的16位寄存器分为两个8位寄存器的情况↓

*AX的低8位(0-7)构成了AL寄存器,高8位(8-15)构成了AH寄存器。

*AH和AL寄存器是可以独立使用的8位寄存器;(向下↓兼容)

*8086CPU的8位存储器数据存储情况↓

*一个8位寄存器所能存储的数据的最大值是多少?

→2的8次方减1

时间: 2024-10-12 13:27:17

小甲鱼系列→第贰章→2.1的相关文章

第九章 异常处理[DDT书本学习 小甲鱼]【1】

9.1 你不可能总是对的举例如下file_name=input("请输入文件的名称:")s="C:\\Users\\Daodantou\\Desktop\\"+file_namef=open(s,"r",encoding="UTF-8")print("文件的内容是:")for each in f: print(each)-------------------------------请输入文件的名称:reco

小甲鱼PE详解之输入表(导入表)详解(PE详解07)

捷径并不是把弯路改直了,而是帮你把岔道堵上! 走得弯路跟成长的速度是成正比的!不要害怕走上弯路,弯路会让你懂得更多,最终还是会在终点交汇! 岔路会将你引入万劫不复的深渊,并越走越深…… 在开始讲解输入表(导入表)概念之前,请允许小甲鱼童鞋用简短的几句话来总结之前我们学过的内容,并做进一步的思想综合提升,注意咯! 首先,我们知道PE 文件中的数据被载入内存后根据不同页面属性被划分成很多区块(节),并有区块表(节表)的数据来描述这些区块.这里我们需要注意的问题是:一个区块中的数据仅仅只是由于属性相同

小甲鱼PE详解之区块表(节表)和区块(节)续(PE详解05)

这一讲我们结合实例来谈谈区块表的定义以及各个属性的含义. 首先,我们先用之前学过的一点知识在二进制文件中手动翻找区块表,这样做的好处是可以使你很快的对PE结构牢记于心.学来的东西就是能用的东西,不能用的理论是空谈,是瞎扯. (具体过程演示大伙可参考小甲鱼的视频教程:<解密系列>系统篇.第五讲) 这里我们经过千辛万苦终于找到了我们的区块表了(当然将来我会教大家写一个自己的工具,让工具去找,现在让大家自己动手是为了增强感觉!),现在我们联系上一章节提到的区块表的结构对各个成员进行详细的分析: ty

小甲鱼PE详解之区块描述、对齐值以及RVA详解(PE详解06)

很多朋友喜欢听小甲鱼的PE详解,因为他们觉得课堂上老师讲解的都是略略带过,绕得大家云里雾里~刚好小甲鱼文采也没课堂上的教授讲的那么好,只能以比较通俗的话语来给大家描述~ 通常,区块中的数据在逻辑上是关联的.PE 文件一般至少都会有两个区块:一个是代码块,另一个是数据块.每一个区块都需要有一个截然不同的名字,这个名字主要是用来表达区块的用途.例如有一个区块 叫.rdata,表明他是一个只读区块.注意:区块在映像中是按起始地址(RVA)来排列的,而不是按字母表顺序. 另外,使用区块名字只是人们为了认

小甲鱼PE详解之输入表(导入表)详解2(PE详解08)

在此之前,我们已经对这个输入表进行了一些实践和理解,这有助于大家对这个概念更进一步的加深认识.小甲鱼觉得,越是复杂的问题我们应该越是去动手操作它,认识它,这样才容易熟悉它! 在上一节课我们像小鹿一样的乱撞,终于撞到了输入表里边包含的函数名称,嘿嘿,不过地址,我们还是没能找着……这节课我们将深入来剖析输入表的结构,通过结合实例分析来帮助大家理解输入表的工作原理. 输入表结构 回顾一下,在 PE文件头的 IMAGE_OPTIONAL_HEADER 结构中的 DataDirectory(数据目录表)

小甲鱼PE详解之基址重定位详解(PE详解10)

今天有一个朋友发短消息问我说“老师,为什么PE的格式要讲的这么这么细,这可不是一般的系哦”.其实之所以将PE结构放在解密系列继基础篇之后讲并且尽可能细致的讲,不是因为小甲鱼没事找事做,主要原因是因为PE结构非常重要,再说做这个课件的确是很费神的事哈.在这里再次强调一下,只要是windows操作程序,其就要遵循PE格式,再说人家看雪的网址就是www.pediy.com. 简单的讲是可以,但是怕就怕有些朋友知识点遗漏了或者错误理解意思.不能深刻体会等,这样的效果是不好的~所以,小甲鱼尽管这系列视频可

跟着小甲鱼学算法之算法初体验(1)

从网上下载了小甲鱼的算法与数据结构视频,打算把这个系列跟着视频学完.以达到对算法有初步的了解 什么是算法? 算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指条表示一个或者多个操作.(简而言之,算法就是做各种事情的技巧和方式 ) 记得小学时,老师为大家讲过德国大数据家高斯的故事,内容是高斯的老师要求全班同学从1加到100求出和.当大家埋头苦算时,高斯用很短的时间就得到了结果.高斯用的方法就是1+100,2+99,3+98...都得到101,那么从1加到100的和就有50

小明系列问题――小明序列(LIS)

小明系列问题――小明序列 Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Status Practice HDU 4521 Description 大家都知道小明最喜欢研究跟序列有关的问题了,可是也就因为这样,小明几乎已经玩遍各种序列问题了.可怜的小明苦苦地在各大网站上寻找着新的序列问题,可是找来找去都是自己早已研究过的序列.小明想既然找不到,那就自己来发明一个新的序列问题吧!

hdu4521 小明系列问题——小明序列(LIS变种 (线段树+单点更新解法))

链接: huangjing 题目:中文题目 思路: 这个题目如果去掉那个距离大于d的条件,那么必然是一个普通的LIS,但是加上那个条件后就变得复杂了.用dp的解法没有看懂,我用的线段树的解法...就是采用延迟更新的做法,用为距离要大于d啊,所以我们在循环到第i的时候,就对(i-d-1)这个点进行更新,因为如果在(i-d-1)这个点更新了,会对后面的造成影响,然后线段树的tree[]数组存的是以i结尾的最长lis,那么每次询问的时候就找最大的tree[]就可以了... 代码: 小明系列问题--小明