粉丝1130获赞233


很多同学呢,都觉得微机原理这门课程很难学,也不知道该从哪入手,今天呢老师就教大家梳理几个重点。第一个重点呢,是我们八零八六微处理器的结构以及它的工作原理。首先它的结构呢,主要探讨的就是它的组成, 它是由哪几个计算器来构成的,其次就是它各个引导的功能,这中的内容社交的背诵会比较多,因为在我们考试过程当中的选择题、填空题和解答题都有可能会考到。 第二个重要的知识点就是八一八六的指令系统,我们需要把各个指令的功能以及使用过程当中需要注意的事项要注意一下,因为指令是我们会编程序设计的一个基础。 第三个重点呢,就给大家分析一下我们考试过程当中的最后三道大题。他一般情况下就是以下几个类型,第一个就是存储器的扩展,也无非就是把几个小的存 速度器再改成几个大的速度器。那我们要去根据题目分析出他需要几片芯片以及地址线和数据线,他们是如何连接的。第二种类型的题目呢,其实无非就是一些简单的不明程序的设计,涉及到数据的存储,以及把比如说像最大值、最小值或者是偶数输出出来。 第三种类型呢,可能涉及到的是一些常见的接手技术,涉及到八二五五和八二五三两个关键的芯片。那同学们建议你呢去找几个经典的立体去看一看,哎,这个经典立体里面,他们是如何把这些芯片初始化, 一步一步实现他想要的这个功能,根据这个立体再去仿照写几个例子也就没问题了。可能呢,危机原理涉及到的理论内容比较多,背诵也比较多,就需要同学们把各个知识点去梳理一下,把之间的关联要把握住。

亲爱的小伙伴们,大家好,我是你们的洛明学长,专辑本时间已经定下来了,是六月二十号,目前距离接本时间还有二十天左右的时间,前段时间因为是五二零,所以有好几个朋友结婚,然后还有一个江西的朋友,所以我又跑到了景德镇,然后也就一直没时间给大家做课件,录视频。 在这期间啊,有好多粉丝加我微信,一直在问我,学长你到底什么时候更新呢?呃,在这我给大家道个歉, 然后我会在一个星期左右时间里边吧,把微原理这门课给做完,从考试大纲到知识点的一个分析,到课件制作,都是我自己在做,所以,嗯,时间比较慢,而且我还现在基本上没有其他经济来源,所以如果大家觉得学长讲的课对你有帮助,记得 点一下这个,长按点赞键,一键三连。好吧,最近好多好朋友呢也考研复试结束了,感慨还是蛮多的, 有很多复制被抓的呀,或者是调戏没被录取的呀,当然也有通过考试等待录取通知书的。你真的只有到一个好的本科大学,你才会遇到那些努力备考的一些言友,才会开阔你的眼界,会有更多的不一样的机遇。 其实通过接本考试对大家有一个很好的优势,就是如果你在呃本科,你还准备考研的话,准备考试过程还是找培训机构,你都已经积累了一定的经验了,现在呢,虽然离考试很近了,但是大家一定要每天坚持学习,打好基础。 微原理这门课其实它属于考了三个内容,一个是微型计算机的一个组成,还有汇编语言,再有就是接口技术。大家一定要理清每一章的主要考点和知识点,多做题,多做题,多做题。 好吧,重要的事情我在这重复三遍。考纲上,指令系统和汇编语言是在一起的,然后占分数是最高的一块,呃,我们这块总共占三十九分,选择题十八分,填空题 六分,应用题十五分。然后为了这个方便大家理解,也为了加深大家的印象,所以我把指令系统和后边语言分成两块来讲。今天咱们先讲指令系统。这张指令系统呢,一共是三个考点。考点一理解指令系统的概念及指令格式。考点二是掌握常用的选址方式,更能熟悉的使用选址方式。 考点三是掌握常用的指令格式、功能和使用方法,分析各种指令执行后的结果,也就是对我们的标志位分别有什么影响。然后这一块其实是这一张的一个核心点。 呃,包括数据传送指令啊木,还有一些算法运算指令,渐渐乘除,对吧?乘除咱们不会考。然后还有微操作指令、控制转移指令、处理器控制指令、传操作指令。我们下面我们就开始吧。考点一,然后指令系统和指令格式。 指令是什么呢?指令是要求计算机执行特定操作的命令,一条指令对应一种特定操作,比如加、减、转移、移位等。 指定系统是什么呢?指定系统是计算机所能执行的全部指定的集合,是计算机硬件和软件之间的一个桥梁,是会编语言程序设计的一个基础。计算机指令以二进制形式存放在存储器中, 用二年制编码形式表示的指令称为机器指令,用符号表示指令称为会编指令,具有直观易理解的特点。会编指令与机器指令有一一对应的关系, 而且每种机器的 cpu 指令,系统的指令都有几十条上百条之多,所以我们会编语言是面向机器的一门语言啊。大家这儿记住,有可能会出填空题,指令包括什么呢?指令包括操作码和操数两个部分,操作码是规定我们,也就是 前面这块操作码啊,后边是操作数。操作操作码规定指令的操作类型就是说明计算机要执行的这个操作。你,你现在是要对这个操作数进行什么操作呢?比如传输运算,转移、移位,对吧?跳转,这些都属于。呃,操作码,也就是控制啊,对这个 指令进行一个控制,是指令中必不可少的一个组成部分。操作数也就是后面这一部分,说明在指令需要的操,就是说明指令要操作什么啊?操作,操作的是什么数?可以是操作数本身,也可以是操作数地址或是地址的一部分啊,这就联系到我们的选址方式对吧?你是计算器选址啊,还是存储器选址啊? 还可以是指向操作书的地址、指针和其他有关操作书的信息。整个的这一张都是和我们会编语言是紧密相联系的啊,在课本上其实这属于独立的两张,但是我们考试大纲是把它放在一起的。 八零八六寻指方式寻指是寻找操作数或者是操作数壁纸的这么一个过程。寻指方式呢?指令中给出的找到操作数或操作数壁纸所采用的这么一种方式,八零八六指令系统寻指方式主要有,立即数寻指、 寄存器寻纸、存储器寻纸,哎哦,端口寻纸,其中这个存储器寻纸是尤为重要的,重中之重,也是我们考试最重要的一个部分。其中存储器寻纸可进一步分为,直接寻纸计算器、间接寻纸计算器、相对寻纸计算器啊,机纸变纸寻纸,还有相对机纸变纸寻纸。 l 端口指令硬和 out 使用的端口选址方式有直接选址和间接选址两种,看一下立即数寻指立即数是什么?立即数就是一个长数,然后直接由指令给出。立即数只能用于原操作数,也就是后面的这一块属于我们操作数也分为两个部分,前边属于目的操作数,后边属于长原操作数。原 操作数就是我们这个操作数的源头啊,目的操作数就是我们这个数运行完了以后放哪,目的地是哪。大家可以这么理解啊,这有一个实力,就是呃,把立即数 e c 八 f h 十六进制的,然后放到我们 a x 计算器当中。 下面是寄存器选址,寄存器选址呢?有这么三点,第一点是操作数是放在某个寄存器当中的,通过寄存器和寄存器我们进行。呃,一个选址方式啊,把从寄存器当中再传到寄存器中去, 而且只有计算器可以在这个过程当中自己给自己进行传送数据和改变数据。第二点是原操作数与目的操作数的字长是要相等的,我们八位的只能八位计算器只能传给八位计算器,十六位计算器只能传给十六位计算器啊,然后计算器群只与段 地址是无关的,这是我打错了,是计算器选址与断地址无关啊,这个视力对吧? mv 吧,从 bs 当中把数据传到 as 中去,当然我们也可以把 bl 传给 albh 传给 ah, 但是这一定是要呃自尝是要相等的才能够传。是 l 选址方式, 端口直接选址和端口间接选址这两两个方式。下面就是说到我们重点的存储器选址方式了,存储器单元地址是由三个分量地址组成的组合而成的, 第一个是位移分量,也就是我们八位还是十六位啊,用 d i s p 表示,就是我们机制变质加相对巡止,还有相对巡止。相对巡止加的那个位移分量啊,就是 d i s p 来表示,然后机制分量用 b x 和 b p 机制计算器表示,用两个计算器机制 计算器来表示。变质分量是 s i 和 d i 两个变质计算器表示空气。选址方式呢,一共是五种选址方式。直接选址方式,也就是把立即数八位的或者十六位的立即数直接放在我们的计算器当中。 d a 呢,是我们的偏移地址啊,也称为有效地址。 计算器间接选址呢,是把存储器的地址放到计算器当中,通过计算器来访问存存储器的这个地址,所以就是通过我们的断计算器乘以十六啊,然后再加上呃便宜地址来进行间接访问。计算器相对选址呢, 在间接寻指的基础之上再加一个八位或者十六位的偏移量,机指加变指寻指方式,是由我们的机指计算器内容和一个变指计算器内容相加而形成的操作数的偏移地址。机指加变 变质加相对巡止,也就是从我们机制加变质的基础上再加一个八位或者十六位的呃,这么一个偏音量 来寻找我们的存储器的地址。计算器常用的搭配在上一章当中我给大家讲过了,然后在这我又又给大家,嗯,放出来了,大家一定要把这个关系给记住, cs 和 ip 是固定的啊, ds 断计算器和 bxsidi 或者是微量,这属于一个默认使用 ss 和 bp 啊。一问,如果在选择题或者是填空题当中,嗯,考你这个 bp 的段计算器是谁,你一定要知道是 ss 啊,然后 es 和 di 是固定的啊, 也就是我们的嗯,压断和这个 di 变值。嗯,组合主要是用于资助串操作的指令啊。我们资助串操作指令后面会 八零八六指令系统,八六 v 处理器指令。系统中根据指令的操作性质可分为六大类,传送类指令、运算类指令、逻辑类指令、转移类指令、串操作类指令啊,控制类指令。 这有三个注意点,第一点,指令的基本功能,知道这个指令是实现了一个什么操作啊。第二点是指令的执行对标志位的影响,通过这个指令,他对我们六标志位对吧? paz, so 啊,对吧,有什么影响? 第三点,对选址方式或计算器使用的限制和隐含使用情况啊。 不同的操作指令对计算器会有不同的要求,也会隐含不同的规定,这个是大家要掌握的,下面我们看一下数据传送类指令。第一个是我们最熟悉最 常见的木指令,我的英文也是移动的意思,所以,呃,他的指令格式是 mov。 由目的操作数到原由由原操作数到目的操作数啊。我们的 dst 表示的是目的操作数,可以这个传送字节或者是字操作数都可以。 目的操作数可以是计分器操作数,但不能包括 c s 段计分器,我们的代码段计分器啊,也目的操作数还可以是存储器操作数。 s r c 表示的是原操作数,也可以传送字节或字操作数。在这原操作数既可以是立即数操作数,也可以是计算器操作数,也可以是存纸器操作数。目指令有以下注意几点,第一点,目的操作数不能为立即数。第二点,目的操作数为断计算器,但 c s 不能作为目的操作数。 c s。 断计算器不能作为目的操作数,原操作数不能为立即数。目的操作数是断计算器的时候,我们的原操作数就不能是立即数了。第三点,两操作数不能同时为存储器操作数。 第四点,操作数类型必须一致。第五点,用 b x s i d i 来间接巡止时,默认断计算器为 d s。 用 b p 来间接巡止时,默认断计算器为 s s。 啊,这是必考的,很很很多都会考的,如果大家这个 记不住啊,这是我以我我自己画的一个图啊,这是我自己理解的一个图,你看,先是这三个啊,存储装置计算器,存储器和断计算器,他们之间是可以相互传送数据的,我们计算器可以多为原操作数 传给存储器,然后存储器也能传给计算器,计算器可以传给断计算器,断计算器也可以传给计算器,存储器和断计算器也可以,但是立即数是单向的,立即数只能传给计算器和存储器,他不可以传送给断计算器啊。这就是刚才我们的第三点, 而且这三个存储装置只有我们的计算器可以自己给自己倒上啊。存储器和断计算器都不可以,而且这还有一个,呃, cs 段,计算器不可以这个做那个。呃,测试数据不能往 cs 代码段里边放数据啊。 下面是堆战指令,堆战指令是按照先进后出的工作方式,这也会考选择题,你可以写先进后出啊,也可以写进先出,对吧?呃,填空题的话会遇到这种堆战,是以字为单位进行压入弹出的一个操作,规定由 ss 四只是堆占段的段计值啊。堆占指针 s p 始终指向堆占的顶部, s p 的初值规定了所用堆占区的大小,堆占的最高地址也叫占比啊。 堆战指令主要是 pose 和 pop, pose 就是压对吧。呃,目的操作书啊,压入到堆战这个区间里边,你可以把堆战区间 理解成一个纸箱子,纸盒子,然后我们一块一块往里边放积木啊,或者放东西,你出来的时候你得是,呃,从上开始一点一点往下拿啊, 往外边拿,这是我们 src 啊,表示原操作数就得是字,操作了就不能是字节了,因为我们每一次存放都是一个字啊。计存器也可以是计存器操作数也可以是存储器操作数,下面 是我们的一个呃压战的一个过程啊,嗯, a x, b x, c x 呃,这三个计算器分别存放了三个数,然后 sp 指向二零零零 h 这个呃地址就是我们的占底啊,占底,我们想往里边存入压入数据的时候,首先我们的 sp 要向上移动两个单元啊,因为它是以字为操作的嘛,所以这是 s p 减二,然后再指向指向 s p, 指向 e f f e 这个地址。最后我们按照高高低低的原则,把一一高 地址位啊放到高地址里边,然后低地址位的数据放到低地址里边,能压入第二个数的话啊,再减二,再向上移动两个单位,然后还是按照高低的原则,把三三四四啊放里边,再压入 cx, 然后 后就是再减二啊,然后呃,把 cx 值按照高高低低的原则放进去。出站呢是泡泡从你,比如我们现在出,必须先把 cx 的值从我们对战这个区域 给放到一个计算器里边,然后再把它的指针指向呃 e, f, f, c, h 这个位置。但是这有一点我们要知道,就是我们弹出去以后的这个数, 把它放到计算器里边,我们这里面的值并不是给他删除了啊,只是我们这个指针 s p 这个指向了 e, f, f, c, h 这个位置,当我们再存入数据的时候,其实是把这里边这个数据给覆盖了,下面我们看一下呃,弹出 pop 指令, 我们 d s t 表示的是原操作数,也是自操作,即也可以是计算器操作数啊和存储器操作数, 但是不包括 cs 这里边,你看我们都需要先把这个呃数然后放到计算器里边,再用 sp 加二啊,对战指,这指令呢?对战指令要注意这两个点,就是进站操作复式是先移后进,然后出战操作泡泡是先出后移的, 我们压战的时候我们的占比是需要是最高地址,然后需要减两个,呃,减二指向 那个地址,然后再放数据。但是出站的时候是我们先要把这个里面的数据先拿出来,放到计算机里边,然后这个 sp 的地址再往下再加二,再指向我们的呃,下一个地址。 第二点是对战操作是自操作而不是立即数啊,不能,不能是立即数,这是绝对的啊,这是绝对的。三个是我们的交换指令。 s c h g 啊,交换两个操作书内容,我经常读的话就是叉 change 啊, c 是 change, 我们是交换吗?对吧?你可以说也可以叫 x change 啊,这都无所谓。呃,是计存器啊, m e m 是存储器, 这是我们一个视力啊,把 b x 计算器和 a x 计算器当中的两个数据进行一个交换。 第二个例子是通过间接选址啊,把 c l 里边的数据和这个我们这个两千啊,呃,这通过间接选址找到同时期里面数据,这两个进行一个交换。交换指令有以下三点需要注意,第一点,两个操作数中必须有一个是计算器, 有,有必须有一个数是在计算器当中。第二点是操作数,不能为断计算器和立即数。第三点是原操作数和目的操作数类型要一致。 下面是第四个查表指令, x l a t 指令格式呢?是 x l a t table, table 是待查表这个表格的一个手机指, 它的主要功能是把代查表格的一个字节内容送到 a r 雷加器中。在执行该指令前,应将 table 先送到 b s 计算器中,然后将代查字节与其在表格中据表首地址位移量再送到 a r 中,也就是 b x 加 a l, 再送回到 a r 当中。 执行 flat, 将使待查内容送到累压器。本指令是不影响标志位的,表格长度不得超过二百五十六个字节。下面这是一个例子啊,为了这个加深大家的理解,看这个图,数据段中存放有一张阿斯玛转换表,设手机纸是两 二零零零 h, 现想查出表中第十一个代码的 x 码值,也就是这可用如下指令来实现,首先我们把手机指二零零零 h 放到 bx 计算器当中,然后再把零 b, 也就是呃 这个序号啊,零 b 就是十一对吧。我们 a 是十, b 是一,放到 a l 当中,再用 s a l p, 它就会把 b x 和 a l 相加,然后再放到 a l 当中。执行完了以后, a l 就是四十二 h 啊,还可以用其他的方法实现,这就是它的一个功能, r e a 指令。大家都知道,这是我们传送 p a 地址的指令,它的指令格式是,呃,把 b 操作数壁纸,然后传到我们计存器当中啊,原操作数必须是一个存储器,操作数目的操作数必须是一个十六位的通用计存器啊。 下面我们注意以下这两条指定的一个差别,一个是 l e a a x 电接群址幺零零零 h, 一个是 mov ax 幺零零 h, 他俩的区别是在于,呃,通过间接群址 l e a 是把地址啊传送给 ax, 这个 写错了啊, r e a 是这个偏移地址啊。然后我们的目是把这个呃通过间接选址把里边的内容复制到 as 计算机当中,下面这两条指令呢是等效的, r e a, 我们呃通过选址找到一个数,然后把它的地址 把地址放到 bx 里边,然后 mov bx ocet buffer, outside buffer 表示的是存储单元 buffer, pne 地址啊,如果我们考试看到 oset, 你一定一定要知道它表示的是呃我们存储单元的一个便宜地址,二者都用于取 存储器单元的 p i 地址。 l e a 指令可以取动态地址, all set 只能取静态地址,大家用着呃就是你只管用就行了,基本上就就对咱们专业本考试来说没有其他的呃区别啊。 下面是 in 和 out 指令,只限于用李佳琪 a r 和 a x 格式呢是 in 啊。然后我们的 目的操作数是 al 和 ax 累加器,然后原操作数是 purt 或者是 dm 计算器, purt 是端口号零到二十五 h。 例,比如我们这两个例子, al inal 八零 h 是把八零端口啊的内容然后放到我们 al 计算器当中, a l, d x 印印,然后是把 d x 里边的计算器里边的内容放到 a l 计算器里边啊,奥 是出啊,这是他的格式啊, p r t 然后 a l 也就是把我们计算器当中的内容通过这个端口输出 奥特八零 h a l 啊,是把 a l 计算器当中的内容然后传到八零 h 这个端口里边啊,这个是就是一样的。 看一下算数运算指令,算数运算指令可分为加法指令、减法指令、乘法指令、除法指令和实际是调用指令。主要我们用到的就是加法指令和减法指令啊, 这是我们常用的六个啊,必考的。第一是不带腥味的加法指令 addadd 对六个状态均会产生影响,将目的操作数和原操作数相加,然后再送到目的操作当中。 第二代进位的加码指令 a, d, c, 在形式上它和功能上面与 a、 d 是类似的,只不过它相加时还要包括进位标志 c, s。 哪 啊,你比如我们后边这个数的进位,我们放到了 cfcf, 呃,状态里边啊,状,状态标志位里边,然后你加的时候你高位,再加的时候要把这个 cf 标志也给加上。 三、加一指令 i n, c 类似于 c 语言中的加加指令,也就是加一,然后自加一,然后减一指令 e, e, c 类似于 c c 元中的简简。这两个指令大家也一定,这这六个指令大家大家都得背过啊,求补指令 n, e, g 是对一个操作数取补码,相当用零减去这个操作数,故利用 n, e, g 指令可得到负数的绝对值,那就是比较指令 c m p 啊, 执行两个操作数相减,但结果不送到目的操作数,其结果只反映在标志位上,他不会影响他的改变他的这个结果,但是他会在这个标志位上面呃,进行一个影响, 这是我们一个总表啊,大家可以把它画下来,然后记记住对我们 c, p, a, z, s, o 标志位的影响。 a, d, d 啊,由原操作数和目的操作数相加,再放到目的操作数,目的操作数再加原操作数,再加 c f 标志位,然后再放到目的操作数 m c 是加一啊,然后 d, e, c 是减一,他对 c f 标志位是没有影响的,因为 c f 标志位我们是进位和借位吗?他只是在自身基础上加一和减一,并不会对 c f 标志位进行影响。然后 n e, g 是呃,求补啊,求补零,减去它的呃原操作数,然后放到目的操作数当中,它的 c, a, f 会制一啊, c, m p 也都会对这个标志位全部进行影响。未操作类指令可分为 逻辑运算指令、移位运算指令和循环移位指令三种。我们主要考的大家必须掌握的就是以下的这几种。第一个是与与与运算啊,呃,与操作按的 and 我们原操作数和目的操作数进行相遇,然后或是原操作数和目的操作数啊相或他,他们三个的对标志位的影响是一样的,亦或啊,就是 xo, 二就是亦或。之前我也给大家讲了,亦或你都理解成加法就可以了。 r o l 和 r o r 是循环移位指令啊,当然循环移位指令一共有四种,但是大家主要掌握的就是这两种,这俩主要是不带进位的。呃,这个左移和右移啊,也就是把呃操作数当中的最高位放到 cf 当中,然后把这个数前四位再放回后四位,向前移,前四位放到后四位啊,这个是向右移, right, 然后 left, 左和右。未操作常见的用法一共是这么四种。第一个是操作数清零,也就是易货,用我们的易货 a x, a x 或者其他计算器易货,你看易货就是它 同龄或者同一,他都会清零,他就是自己和自己进行异过吗?不仅把 ax 清零了,计算机清零了,而且也影响了状态标志位。 然后还有常见的用法是摩羯进行取反,也是用翼或把要取反的位和一进行翼或把不变的位和零进行翼或,然后是清零操作摩结晶清零用按的与指令,需要清零的位与零 相遇,不需要变的位与一相遇。母结之一是用或指令二之令,需要之一的位与一相或不变的位与零相或。再就是字节中第四位互换,是用 r o r 指令或 r r 指令,也就是呃循环位移指令, 控制转移指令。它分为无条件转移指令, g m p 条件转移指令 j c c, 然后循环控制指令, loop 和过程调用与返回指令。靠,与 red, 这个其实和 c 语言是一样的。 c 语言你比如我们调用另一个函数,我们需要写函数名字,就需要扣,然后加加上他的这个名字。比特啊,返回,对吧? ret, 他就用了前边三个字母,然后无条件转移指令。 dmp, 我们看一下,可以修改 ip 或同时修改 cs 段计算器和 ip 的指令,统称为转移指令。既转移指令就是可以控制 cpu 执行内存中某处的代码的指令。你比如我们想通过这个内存控制处理他的代码,我们就需要转移指令跳进去, 没有这么几点转移的距离是分为断内和断间,只修改 ip 的称为断内转移啊。比如 gmp ax, 只在我们段内进行转移,同时修改 cs 断接能器和 ip 的称为断间转移。比如我们 gmp 幺零零零, 这是一个相对呃这个地址啊,我们断间的一个转移。第二点,目标地址给出方式是直接和间接两种方式,无条件转移选址方式一共有四种分, 分别是段内直接选址方式、段内间接选址方式、段间直接选址方式和段间间接选址方式。由于转移指令对 ip 的修改范围不同,段内转移又分为短转移和近转移。短转移 ip 的修改范围是负的幺二八到正的幺二七。近转移 ip 的修改范围是负的三二七六八到正的三二七六七。 断内直接进转移 g m p near p t r 标号,断内直接短转移 jump 嗯,跳 g m p 事儿的标号,然后断内间接转移,断内直接转移,断间间接转移,这是大家作为一个理解,知道它是怎么回事就可以了, 但是我们一定要活用这个呃 g m p 值六,处理器控制值六,第一个是 c f 设置值六,也就是把我们的 c f 控制标志位 给它清零啊。 c l 就是我们的可令英语中的清除,然后 s t 就是 star 开始 s t c 啊,就是 c f 之一,这就一样了,改我们的 c f d f i f 对吧? c f d 呃 c c l d s t d 呃 c l i s t i 还有我们 h l t 是 cpu 进入暂停状态,这个基本上我们用到大家作为一个了解就可以了。 下面是我们最后的一个蒙这这这块串操作指令也是我们必考的一块难点啊。串传送指令 m s, 串读取指令 lol s 和串存储指令 stos 串比较指令 c m p s 还有串扫描指令 s c a s 另外还有三个指令重复前缀, r e p 是通过我们 c x 计数器的次数进行重复, r e, p e 或者是 r e p z 是等于,然后如果是等于的话,他就重复 rpne 就是不等于他就重复串操作指令之前我们需要先做一个准备工作,这些准备工作包括指明原串目的串,即使地址地址啊,所要处理的数据的数量,对吧?也就是要往我们 cx 当中放多少数以及数据查找的方向, 也就是对 d s s i e s, d i, c x, d f 设定初值。下面我们看我们的目 s 啊 b 就是对我们字节进行操作, w 就是对字进行操作,不要考试用到的就是串传统指令,读取指令,还有串的存储指令。 我们传送串传送的时候是 dssi 传到 esdi 当中去,然后传完了以后呢,我们 si 和 di 啊会自动加一或者是减一,这个要看我们 df 的设定,如果他是一的话,他就是增增向的, 然后如果是零的话,他就是减啊,如果我们这串操作是字的话,那他就是加二减二啊。然后我们串读取指令, 我们把原创啊放到 al 或者是 as 计算器当中,然后 si 和 si 它会自动加一或减一。处理指令啊,只能处理单个字节或者是字 当中,需要这个重复前缀来配合使用。原串都放到 ds 当中啊,偏移地址是由 si 指定的,然后目的串放到附加段 es 当中,偏移地址是由 di 来指定的 串串存储指令 susb 字或字节呢?也就是从计算器当中再放到我们的呃串当中,我们的目目的串地址当中啊,然后 r e p 主要是根据 c x 这个次数来进行一个循环操作的串操作,我们 有这么几点注意事项,第一是目的串,在附加段中指是 e s, 偏移地址,由 d i 来指示啊,原创是在数据段当中,段地址为 d s, 偏移地址是由 s i 来表示的,所以 和我们前边我让你们记得那个图就对应上了啊。然后串操作指令这个就是固定的了,我们目的串就是 e s d i, 原串就是 d s s i, 你看这 嗯, d s s i, 然后放到我们的目的串 d d s s i。 放到我们目目的串 e s d i 当中。然后每执行一次串操作指令,指针都会自动进行修改,以便指向下一个带操作数所在的单元。 第四点,方向标志 df 用于控制串指针的移动方向。 df 为零的时候是递增方向,经一次字节操作, s i 和 d i 就加一。执行一次字操作 s i, d i 就加二。 d f 等于一的时候是递减方向执行一次字节操作 s i 和 d i 就减一。执行一次字操作, s, i 和 d i 就减二。前面我我我记得我好像给大家说错了啊, d f 为零的时候是增啊,然后 d f 为一的时候是减。 如果不加重复前缀,串操作指令就只能执行一次,如果加重复前缀,串操作指令会自动重复执行。然后重复的次数是由 cs 计算器决定的, cs 计算器中存放串数据的长度 就是我们指令系统这一块所有的考点以及这个知识的总总结。快点把后面的呃张杰给大家做课件,录视频,然后呢,也相信你们每一个人都一定可以考上一个特别特别好的理想的一个本科学校。那这次课程就结束了,拜拜喽。

dpu, 英语全称是 delivered at place unloaded, 汉语是卸货地交货,意思是在指定目的地卸货后完成交货。 dpu 主要用于铁路、空 公路、海运、内科航运或是多式联运等不同的外贸运输方式。卖家负责把货物运到目的地的运输风险和费用,不包括 进口费用。 dap 指目的地交货,即卖方通过运输工具将货物运输到买方约定目的地后,把运输工具上装载的货物不卸货交给买家处理既完成交货。 dp 油和 dap 主要区别在于, dp 油是卖家需要卸货,而 dap 卖家不需要卸货。你学到了吗?关注我,点个赞,我是外贸老司机,让我们一起打怪练级,砥砺前行!

这里我们看一下,这个就是纯出芯片进行片选的时候,他是啊,大概什么意思啊?这个上个视频我们我们已经看到了,他是可以两块芯片哈,两块芯片可以组合起来,这两块芯片呢,他是通过 a 十一位 啊连起来的,那如果我们有时候只要用到其中的一一片呢?怎么办呢?这里有个片选段,看到片选段 就说这一块芯片,也就说只有当这个 c 一这这个片选端这个电压是高电瓶的时候,这块芯片才必须才被选中。如果这个是高电瓶,那意味着这个肯定是低电瓶。如果只选一块的时候啊, 只选一块的时候,如果两块都选的,他可以同时为高电瓶,对吧?啊?他就是就是这个意思,片选就是这个意思,我们都看到这个片选这个就有这个 危机。内存空间是怎么的?他就是依照的内存空间,依照的内存空间就是可以 他可以进行啊,因为我们当时那个那个八零八六的时候,那那那那一块内存芯片呢?他也没有依照,所以呢他可能一块呢是多少 k? 比如六十四 k 了,那你就要用多块这样的内存芯片形成这个依照的地质空间。 那那怎么来把多块连起来?前面我们也看到他也是,他那个也是一种方法,对吧?这里就是这里总共啊 内存芯片呢?这个,呃,纯除容量扩展,他有胃扩展、自扩展和自卫同时扩展三种方,那我们看这个呢是叫做这个胃扩展。首所谓胃扩展什么意思呢?就是每一块芯片他这里只有一味,我们看到吧,只有一味,那为了把它 连成一个字节,那这个就需要八块,八块这样的。我们知道这个地址内存地址选址,他都是按字节来选址的,我们看这是有八根地址,八根数据线,一块 一块这样的内存连一根数据线合起来啊,就是连,连上了八根数据线。好,然后然后这个这个这个地址选址的时候,就是按这 同时找到这八块里面的某一个某一位,所以一每一次就是找到一个字节,这个就叫未扩展, 就是简单说就是把一味的纯中心表扩展成八味,通过八块哈,然后这个是自扩展,这个自扩展呢就是每一块芯片它都是八味的,我们看到这个都是八味的,但是它它这里只有十六 k, 那如何把它啊?增加这个这个 这个容量呢?就可以我们把这把这几块连起来,用这个就变成了六十四 k 了。我们看到这个这个每一块都是八位啊,都是八位,这个八位呢就是连到八根数据线,就这样的,这个就是智扩展,然后这个是智慧全扩展。我们看到这个是 一块是四位,四位两块连起来就形成了八位,然后若干个两块又把他的地址从十六 k 扩展到了六十四 k, 就这个意思。 而且从这里来我们可以很清楚的理解这个字扩展什么意思。你比如十六 k, 他是有有有十四根、十四根地址线,对吧?二的十四次方等于十六 k 吗?那那怎么把它扩展成六十四 k 的地址来?就加这两根地址线,哎,十四十五加起来,那就 一共十六根地址线,二的十六次方就是六十四 k, 对,然后通过这个二四一码七,然后就可以怎么样?比如零零这个从高到低零零的时候选中这一块,然后这个这个这一块的地址呢就是零零,然后这个全零到全一, 然后零一的时候选中这一块,然后这块的地址呢就是零一,然后全零到全一,就这样的,这这这这块跟这块地址就连起来了, 对吧?这两块刚才按刚才的方法就是 a 十四,在 a 十四这一位啊,把这两块的地址连起来了,是吧?零零,然后十三个零到零零,然后十三个一,接下来不是零一,然后十三个零吗?对吧?这刚好这个零一十三个零,然后 零一十三个一,接下来也是一样的,一直这样。所以我们这个啊,在这个这个主板上买,买了一根两根这样的内存条,只要插上去就可以用了。他这些电路就是事先都连接好了,他都可以啊,通过这个已经已经 已经已经有的这个电路啊,直接把他们的地址,把这把这两块内存条或者四块内存条直接跟他们连起来,形成一个完整的地址空间,就所以就可以直接用,就叫做即插即用。

危机原理,又名微型计算机原理,是一门计算机专业的必修课程。危机原理是一门专业基础课程, 他的主要内容包括微型计算机体系结构、八零八六、微处理器和指令系统汇编语言设计以及微型计算机各个组成部分介绍等内容。由于微型计算机具有可靠性高、 运算速度快、存储容量大、价格低、配置灵活方便等特点,因此其发展速度相当快, 应用范围非常广泛。只有对微型计算机系统的硬件有深刻的认识,才能正确的组成实际的微型计算机应用系统。微型计算机原理及其应用课程是学习与掌握微型计算机基本组成、工作原理、接口技术以及汇编程序设计的重要课程。

大家好,今天我们来学习冯伯琴老师的微型计算机原理与接口技术,我是主讲教师赵建峰,今天呢我们先学习第一章微型计算机基础概论。 在学习第一章之前呢,我们对整门课呢有个基本的认识,我们看一下整门课要做什么事情啊,或者说我们的学习目标是什么,我们来分别看一下。首先呢,我们要掌握微型计算机的基本工作原理, 汇编语言程序设计方法、微型计算机接口技术,建立微型计算机系统的整体概念,形成微型计算机系统软硬件开发了初步 能力。危机呢,我们平常呢经常使用啊,我们知道呢,它有主机啊,显示器,鼠标,键盘,有的呢,甚至接上打印机等等这些东西,但是它是怎么工作的呢?它的原理是什么呢?哎,这是我们这门课要解决的一个问题, 他的基本工作原理呢是比较简单的,从一开始到现在呢,他的原理没有什么变化,我们会在课程当中呢给大家做一个解释,但是呢,为什么危机会越来越发展呢,越复杂呢?哎,其中呢有一些渊源。另外呢,汇编语言,程序设计方法, 就说我们都知道我们买回来危机之后呢,怎么样才能让他用呢?要装上操作系统,否则话呢一个裸机的话呢,对我们来说呢, 哎,就是个铁疙瘩,他呢是起不到作用的,实现不了我们的方呃想法,那汇别人语言是干什么呢?就是指挥这台危机来实现我们的一些想法啊,说白了就是让危机呢为我们来服务,为我们来工作, 这是这个要解决的一个问题,另外呢卫生计算机呢,接口技术,这个能干什么呢?就说如果我们只用 危机的话呢啊,或者说只有你,比如说你只有 cpu, 只有主板,我们什么事也干不了的。你说你,你要接上键盘,你要接上鼠标啊,你要接上打印机这些呢,外围的设备 就是微型计算机接口技术啊,就是只有接上外围这些设备,只要有接口技术, 哎,我们用起来呢才更加的方便,哎,所以呢,我们这门课呢就要解决这些问题啊,建立微型计算机系统的整体概念,另外最最重要的就是什么?最后要形成一种能力,什么能力啊?微型计算机系统软硬件开发的这种初步能力 啊,触摸能力。下面我们看一下本教材的章节有哪些啊?我们一一来过一下。 第一张微型计算机基础概论啊,它主要是讲一些基本的原理啊,一些一些数字,一些表示的方法啊,我们先做一个简单了解。第二张呢是微处理器与总线啊,微处理器与总线啊,微处理器呢,就是我们平时所说的 cpu 啊,第三章呢是八零八六和八零八八指令系统啊,注意在这呢,我提醒一下大家,就是我们的微型计算机原理,接口技术呢, 大多数的教材呢,都是以这个为基础,因为这个是一一款经典的 cpu 啊,一款经典的 cpu, 以后的 cpu, 你比如说八零二八六三,八六四八六啊,奔腾 啊,奔一,奔二,分三、奔四,都是在这些基础上不断的来拓展,但是他的基本原理,基本思想没有过度的改变,所以呢这个是基础也是经典,而我们把这个学完之后呢,再看其他的东西呢,会有更深的认识 啊。第四章呢就是汇编语言程序设计,我们怎么样给计算机下达指令啊?写成一个程序, 让计算机或者让危机来执行我们的意图啊,目的实现我们的想法。第五章呢是存储系统啊,我们知道我们这个主板上呢有内存啊,没有内存的话这个计算机也是没有办法工作的, 所以呢我们讲一下第五章就是存储器系统啊,第六章呢就是刚才我已经说过了,输入输出和中断技术啊,你比方说输入,我们知道键盘鼠标输出的话,比如说显示器啊,打印机, 然后呢中断技术啊,这个呢是大家首次听到的这么一个东西啊。回头呢在第六章呢,我们。

哈喽,同学们大家好,欢迎来到精通学堂,这里是咱们河北专升本微记原理试听课第一讲,我是范范老师,我们这节课呢主要学习一下数字及其转换, 那我们从数字开始学习。首先我们有一位美丽的姑娘啊,去商场买了一套护肤品,花了六百七十五点二元, 然后又买了一身衣服,花了四百四十七点四元。那无论是这个六百七十五点二,还是这个四百四十七点四,它都是咱们生活当中所使用的数,也就是十禁止数。那除了十禁止数之外呢,我们还会学习其他的禁止数。 现在我们先帮他解决一下他的问题啊,帮他算一下他一共花了多少钱。那我们就把这两个数进行相加就 可以。我们列一个数式,也就是六百七十五点二,加上四百四十七点四。 那么列数式的时候注意位数对齐,从做末位开始加起,二加四是六,小数点落下来,五加七是十二,我们进一写二,四加七再加一还是十二, 四加六是十,再加一是十一,算完之后,结果呢是一千一百二十二点六元。 我们看一下这个数是五加七,我们进一写二,为什么要进一?因为五加七等于十二,他满十我们就进一,这是我们十进制数的一个特点。 那我们看一下什么是实禁制,实禁制就是以实为基数的技术体制,遵循逢实禁 一的规律,也就是五加七等于十二,我们要进一,那表示十进制的数呢?有十个数码从零到九。那大家可以回忆一下,我们生活当中所有的数是不是都可以由他们排列组合构成? 除了十进制之外呢?我们还要学习二进制,因为计算机他并不能识别十进制数,他只能识别二进制数。那我们十进制和二进制对比着来看,十进制是以十为技术的技术体制,那二进制呢? 就是以二为技术的技术体制。十进制遵循逢十进一的规律,二进制就遵循逢二进一的规律。那表示十进制的数码有十个,表示二进制的数码呢?就只有两 个。那十进制表示的数码最大是九,二进制呢,最大就为一。好,现在我们看一下这个数, 他是一个实禁制数还是二禁止数呢?有同学说啊,他是一个实禁制数,说,哎,我昨天刚去超市买了一大包零食,花了一百零一块钱,这不是我们生活当中所使用的数吗?也就是实禁制数。 也有同学说啊,他是一个二进制数,你看啊,二进制是由零和一两个数码构成的, 他也是由零和一两个数码构成的,这不是一个二进之数吗?哎,两位同学说的都没有什么问题,对吧?说明什么呢?说明咱们这个数产生了奇异,那为了避免这种奇异的情况,我们 就给他加角标。角标怎么加呢?我们把数写上,然后在右下角写一个十,代表这个数是一个十禁止数, 读作一百零一或者一零一。那同理,二进制呢,就把这个十换成二,那么代表他是一个二进制数,读作一零一,他就不可以读作一百零一。 好,那除了这种表达形式,我们是不是还可以有其他的表达形式?可以有。哎,我们看一下十进制和二进制下面的这个英文, 我们是不是没有用到,那这个大写字母标红的啊?他就可以代替咱们的这个十,那我们把十的位置换成大写字母 d, 代表他是一个十,禁止数读作一零一,或者一百零 一。同理,我们把二进制的二换成我们大写字母 b a, 他也读作一零一,是一个二进制的数。 那除了这两种形式之外呢,我们还可以去括号,把咱们的大写字母直接写在后面,也代表他是一个十进植数,他是一个二进植数,那这是咱们十进制和二进制的一个表达形式。 除此之外,我们要注意,我们十进制数如果没有加任何的角标,也代表他是一个十进制数。大家想一下,我们在知道二进制之前,我们所使用的所有数都是十进制,但我们没有加角标,对不对?所以说啊,我们来看一下这个数 读作一百一十点一,没有任何角标,就是一个使劲指数。那现在我们来 分析一下他的全值,那这个一他代表的是一百,那这个一的值呢?是十,这个零就代表零,这个一呢是零点一,那这是他的一个全值相加,还是一百一十点一。 那我们再来给他进行一个变形,我们这个一他是一百,我们还可以写成什么?可以写成这个一乘以一百, 那这个一呢?他是十,我们可以写成一乘以十,那这个零呢?我们就可以写成零乘以一, 这个零点一呢,我们就可以写成一乘以零点一,那我们把它加起来,它还是等于一百一十点一没有变,那除此之外,我们还可以再给它进行一个变形。我们看这个一百是不 可以写成十的平方,那这个十呢?可以写成十的一次方,这个一呢,就可以写成十的零次方。这个零点一啊,就可以写成十的负一次方,那任何数的零次密都得一,那十的负一次密是零点一。 写完之后,我们来观察一下他的一个规律,我们会发现他前面这个系数其实没有变,看刚好对应咱们的数幺幺零幺幺幺零幺。那我们看一下成号后面 他的基数都是十,对不对?为什么都是十?因为我们是一个十禁止数,所以说他的一个基数都是十,那我们再看一下他的次密,他是从二次一次零次到负一次一次减小, 哎,这是一个规律,对吧?那是所有的数都按照这个方法去写吗?啊?给我一个数,我就写十的二次,十的一次十的零次到十的负一吗?并不是。所以说在这我们就要找一个基准,以谁为基准呢?就以这个零次密为基准, 那我们可以把他的一个次密作为一个上标写在上面,我们看零乘以十的零次密,那么这个零的上面我们就可以给他写一个零, 那这个十的一次,他前面乘的这个一,他的上面就可以写一个一,那我们就可以写一个一。同理,他的上面就可以写一个二, 然后他的上面就可以写一个负一。那我们写好上标之后,我们来观察一下上标如果以小数点为界限,对吧?我们理理 零为界限,其实就是以小数点为界限,那他的整数部分,哎,从零开始依次增加,那如果后面还有数呢?那就三、四、五啊,继续, 那这边呢?他是开始减小的小数部分是从负一开始减小,如果再有数就是负二、负三等等,那么这是咱们的一个上标, 那写完上标之后,我们就可以把它展开成这样的一个式子,那这个式子呢?叫做安全展开式。 现在我们就把一个实禁制数案全展开求和之后,得到一个实禁制数,那如果我用一个二禁止数呢?哎,现在我们用二禁止数来做。首先第一步我们要写上标,那么从 从小数点开始,整数部分从零开始,那么他的上标是零,他的上标是一,他的上标是二,那小数部分呢?从负一开始依次减小,他的上标就是负一,那我们把这个数写在上面之后, 我们来写我们的安全展开式。首先我们是这个一乘以乘以,刚刚我们写的是十,是因为我们是十禁止数,那现在我们是二禁止数,我们就应该乘以二的上标次密,那上标是二,也就是二的二次, 再加上咱们一乘以二的上标次一次,再加上零乘以二的上标次零次,然后再加上咱们二乘以, 再加上咱们这个一乘以二的负一次。哎,我们整理一下,我们就得到这样的一个式子,那我们把它进行相加,我们来算一下,结果 一乘以二的平方,二的平方是四,一乘四还是四,加上二的依次方是二,那么一乘二还是二,再加上 二的零次密是不是得一,那零乘一还得零,再加上咱们二的负一次密是不是二分之一,也就是零点五,那么一乘以零点五加上零点五, 所以我们最后呢就等于六点五。哎,我们六点五是一个使劲之数,我们就成功的把一个二劲之数安全展开求和,得到一个使劲之数,那这是我们二劲制转成使劲之的一个办法。

那咱们的系统总线呀,我们按照 cd 传递的不同分成三大类。我们的系统总线可以分成三大类,地址总线、数据总线和控制总线。地址总线,它是谁呀? address bus 呀,看见了吗?简称 a b 啊, angelababy, 对吧?啊,简称 a b, 看见了吗? d 这种线, address bus 啊,数据总线是 date bus, date bus, 看见了吗?数据总线,简称 d b 啊, 控制走线呢?是 control bus。 control bus 是什么呀?简称 c b r, 控制走线,简称的是 c b。 要知道啊,我们的系统走线可以分成三大类,地址、数据和控制线,再接着走,我们按 按照数据传输的不同分成两大类。哪两大类啊?一类是并行总线,一类是串行总线。在这一块只有一个考试点,大家知道串行总线是 usb 就行了, usb, 它的名字叫通用串行总线,要知道这两个啊,明白了吗? usb, 它的名字叫通用串行总线啊,这块一定要牢牢记住。出货选择题。 变形总线,这个咱们在考试的时候不常考啊,变形总线呀,他是主板上的系统总线哎,什么叫主板上的系统总线呀? 比如说咱们的 cpu 跟谁呀? cpu 跟内存之间进行数据交互啦,对吧?这不就是主板上的吗?还有一些 pci, 它是一个桥啊,这个桥,像这种的,咱们现在现在 的机型啊,都已经不用他了,就特别老式的这种机型上面有 pci 总线啊,来,那这个补偿考,但是也给大家稍微说一下啊,稍微说一下 可以看见啊,处理器就是咱们的 cpu, cpu 内部跟它自己啊进行数据交互了。 cpu 不是有 a、 l、 u、 c、 u 和 r 来构成吗?它们之间进行交互的就是我们的 p r 内总线啊。 p r 内总线, 来,再接着走我们的处理器跟这个小圆圈啊,这个小圆圈是谁呀?是内存啊,现在大家还没接触过呢,先告诉大家这是内存 cpu 跟内存之间进行数据交互了,他用的是什么线?用的是系统啊,用的是系统走线。 那再看这些什么处理器啊? pci 桥呀,看这个 pci 总线,像这些都是特别老式的这种机器上有。那这些总线都是什么呀?都是一些外部总线啊,都是一些外部总线, 他可以连接一些,比如咱们的显卡,对吧?啊?像咱们这显卡网卡啊,像我们这种什么硬盘啊,这些他们都可以去连接,了解就行了啊。这一篇只做了解,同志们啊,只做了解,好吧啊。


好,同学们,今天呢,我们来学习一下双符号位判断我们的易出。如果我们获得的两个符号呢是正的,那就表明我们的结果呢是个正数。如果我们获得两个符号呢是负的,那就表明获得的结果呢是负数,但是呢,如果这两个高位和低位不相同的时候呢,就表明了 为什么高位表明应该获得的符号,低位呢表明实际获得的符号,那么我们如果应该获得一个正数,但是呢,但是呢他获得一个负数,这也表明理应用在这个范围,但是呢超出范围了无法表示了,获得了一个负数,这就是什么上亿 理应获得一个负数,然后在这个范围,那么他他获得了一个正数,这就表明超出范围了,他是一个下意。