汇编语言

2019-2020-1学期 20192403 《网络空间安全专业导论》第三周学习总结

时光毁灭记忆、已成空白 提交于 2019-12-02 00:38:01
2019-2020-1学期 20192403 《网络空间安全专业导论》第三周学习总结 第六章 学习收获 计算机能够执行的操作 机器语言的定义 Pep/8 指令格式 汇编语言,汇编器,实例Hello程序的汇编语言版本 表达算法,伪代码 测试 理解思路 计算机能真正执行的程序设计是机器语言编写的—在Pep/8中体会运用机器语言—关于Pep/8本身(指令格式,一些指令)—汇编语言—表达算法(伪代码)—写伪代码算法,并检测—伪代码算法和汇编语言之间的联系(翻译) 理解难点 Pep/8的指令格式-时刻谨记指令说明符和操作数说明符的不同意义;在指令实例中理解各字节,各比特 看懂汇编语言 伪代码算法的写法 待解决问题 上面说要储存在在操作数中,下面为什么又说在储存操作码中使用立即寻址模式是非法的呢? 6.3.1手工模拟的流程 P121中counter<limit是什么意思 Pep/8的重要特性是什么 第七章 来源: https://www.cnblogs.com/ZhaoqQiuhan/p/11723422.html

学习总结

一个人想着一个人 提交于 2019-12-02 00:21:47
第四部分 程序设计层 第六章 低级程序设计语言和伪代码 机器语言是最低级的编程语言,它被内置在机器中。在汇编语言中能用一些字母的组合来表示机器语言指令。伪代码能够表示算法。 6.1计算机操作 我们所用的程序设计语言都必须反映出计算机能够执行的操作类型。 计算机是能够存储、检索和处理数据的可编程电子设备。 这个定义中的操作字包括 可编程的、存储、检索和处理 。 处理、检索和处理 是计算机能够对数据执行的动作。 也就是说,控制单元执行的指令能够把数据存储到机器的内存中,在机器内存中检索数据,在算术逻辑单元中以某种方式处理数据。词语“处理”非常通用。处理涉及在数据值上执行算术和逻辑操作。 6.2机器语言 机器语言 :由计算机直接使用的二进制编码指令构成的语言。 机器代码因机器不同而不同,每一种机器有一个特定的能够被执行的操作集合,称为这种计算机的机器语言。 虚拟机:为了模拟真实机器的重要特征而设计的假想机器。 一个字节能够表示的最大十进制数是255,用二进制表示是11111111,用十六进制表示是FF。一个字(16位)能够表示的最大十进制数是65535,用二进制表示是1111111111111111,用十六进制表示是FFFF。如果既要表示正数,又要表示负数,那么在量级上就会少一位,因此可以表示的十六进制数的范围是-7FFF到+7FFF,相当于十进制数的-32767到+32767.

程序设计层第6、7章读书笔记 rwl

夙愿已清 提交于 2019-12-01 20:33:40
程序设计层第6、7章读书笔记 第6章 低级程序设计语言与伪代码 6.1 计算机操作 计算机是能够 存储、检索和处理数据 的可编程电子设备。 要改变计算机对数据的处理,只需要改变 指令 即可。 存储、检索和处理 是计算机能够对数据执行的动作。 6.2 机器语言 计算机 真正执行 的程序设计指令是用 机器语言 编写的指令,这些指令固定在计算机的 硬盘 中。 机器语言(machine language) :由计算机直接使用的 二进制编码指令 构成的语言。 在机器语言中,处理过程中每一个微小的步骤都 必须 被明确地编码。 目前 几乎没有 程序是用 机器语言 编写的,主要是因为编写这种程序 太费时间 。 Pep/8:一台虚拟机 虚拟机(virtual computer(machine)) :为了 模拟 真实机器地重要特征而设计的假想机器。 Pep/8 有 39 个机器语言指令。这意味着每个Pep/8程序一定是由这些指令组合而成的 序列 。 Pep/8反映的 重要特征 : 1.Pep/8的内存单元由 65536 个字节的存储空间构成。这些字节从0到65535( 十进制 )进行编号。 2.Pep/8的 字长 是两字节,或者16比特。这样向算术/逻辑单元(ALU)流入的数据或从 算术/逻辑单元 流出的数据在长度上就是 16比特 。 3.Pep/8有 7 个存储器。 累加器

程序员需要了解的硬核知识之CPU

有些话、适合烂在心里 提交于 2019-12-01 18:50:02
大家都是程序员,大家都是和计算机打交道的程序员,大家都是和计算机中软件硬件打交道的程序员,大家都是和 CPU 打交道的程序员,所以,不管你是玩儿硬件的还是做软件的,你的世界都少不了计算机最核心的 - CPU CPU是什么 CPU 的全称是 Central Processing Unit ,它是你的电脑中最 硬核 的组件,这种说法一点不为过。CPU 是能够让你的计算机叫 计算机 的核心组件,但是它却不能代表你的电脑,CPU 与计算机的关系就相当于大脑和人的关系。它是一种小型的计算机芯片,它嵌入在台式机、笔记本电脑或者平板电脑的主板上。通过在单个计算机芯片上放置数十亿个微型晶体管来构建 CPU。 这些晶体管使它能够执行运行存储在系统内存中的程序所需的计算,也就是说 CPU 决定了你电脑的计算能力。 CPU 实际做什么 CPU 的核心是从程序或应用程序获取指令并执行计算。此过程可以分为三个关键阶段: 提取,解码和执行 。CPU从系统的 RAM 中提取指令,然后解码该指令的实际内容,然后再由 CPU 的相关部分执行该指令。 RAM : 随机存取存储器(英语:Random Access Memory,缩写: RAM ),也叫主存,是与 CPU 直接交换数据的内部存储器。它可以随时读写(刷新时除外),而且速度很快,通常作为操作系统或其他正在运行中的程序的 临时数据存储介质 CPU 的内部结构

程序员需要了解的硬核知识之CPU

柔情痞子 提交于 2019-12-01 18:46:47
大家都是程序员,大家都是和计算机打交道的程序员,大家都是和计算机中软件硬件打交道的程序员,大家都是和 CPU 打交道的程序员,所以,不管你是玩儿硬件的还是做软件的,你的世界都少不了计算机最核心的 - CPU CPU是什么 CPU 的全称是 Central Processing Unit ,它是你的电脑中最 硬核 的组件,这种说法一点不为过。CPU 是能够让你的计算机叫 计算机 的核心组件,但是它却不能代表你的电脑,CPU 与计算机的关系就相当于大脑和人的关系。它是一种小型的计算机芯片,它嵌入在台式机、笔记本电脑或者平板电脑的主板上。通过在单个计算机芯片上放置数十亿个微型晶体管来构建 CPU。 这些晶体管使它能够执行运行存储在系统内存中的程序所需的计算,也就是说 CPU 决定了你电脑的计算能力。 CPU 实际做什么 CPU 的核心是从程序或应用程序获取指令并执行计算。此过程可以分为三个关键阶段: 提取,解码和执行 。CPU从系统的 RAM 中提取指令,然后解码该指令的实际内容,然后再由 CPU 的相关部分执行该指令。 RAM : 随机存取存储器(英语:Random Access Memory,缩写: RAM ),也叫主存,是与 CPU 直接交换数据的内部存储器。它可以随时读写(刷新时除外),而且速度很快,通常作为操作系统或其他正在运行中的程序的 临时数据存储介质 CPU 的内部结构

程序员需要了解的硬核知识之CPU

柔情痞子 提交于 2019-12-01 18:45:39
大家都是程序员,大家都是和计算机打交道的程序员,大家都是和计算机中软件硬件打交道的程序员,大家都是和 CPU 打交道的程序员,所以,不管你是玩儿硬件的还是做软件的,你的世界都少不了计算机最核心的 - CPU CPU是什么 CPU 的全称是 Central Processing Unit ,它是你的电脑中最 硬核 的组件,这种说法一点不为过。CPU 是能够让你的计算机叫 计算机 的核心组件,但是它却不能代表你的电脑,CPU 与计算机的关系就相当于大脑和人的关系。它是一种小型的计算机芯片,它嵌入在台式机、笔记本电脑或者平板电脑的主板上。通过在单个计算机芯片上放置数十亿个微型晶体管来构建 CPU。 这些晶体管使它能够执行运行存储在系统内存中的程序所需的计算,也就是说 CPU 决定了你电脑的计算能力。 CPU 实际做什么 CPU 的核心是从程序或应用程序获取指令并执行计算。此过程可以分为三个关键阶段: 提取,解码和执行 。CPU从系统的 RAM 中提取指令,然后解码该指令的实际内容,然后再由 CPU 的相关部分执行该指令。 RAM : 随机存取存储器(英语:Random Access Memory,缩写: RAM ),也叫主存,是与 CPU 直接交换数据的内部存储器。它可以随时读写(刷新时除外),而且速度很快,通常作为操作系统或其他正在运行中的程序的 临时数据存储介质 CPU 的内部结构

计算机基础之编程语言

只愿长相守 提交于 2019-12-01 17:37:54
编程语言分类 一、机器语言 只要谈到计算机基础,有一个东西是我们无法避免的,那就是编程到底是什么? 现在想象这样一个场景,如果奴隶来自不同的国家,作为尊贵而又穷逼买不起管家的奴隶主的我们则需要和奴隶有一定的沟通才能控制奴隶。 如果把奴隶换成计算机,由于计算机以二进制的形式存储数据的,如果我们想要奴役计算机,则需要使用二进制编写程序。也就是说,如果我们需要和计算机沟通,那我们必须得会二进制代码编程。而这个二进制编码则是使用机器语言编程,直接操作硬件。它的优缺点如下: 优点:执行效率高(还能再快吗?不能了。) 缺点:开发的效率低 1.1机器语言编程 由于计算机内部只能接受二进制代码,因此,用二进制代码0和1描述的指令称为机器指令,全部机器指令的集合构成了计算机的机器语言,用机器语言编程的程序陈伟目标程序。只有目标程序才能被计算机直接识别和执行。但是机器语言编程的程序无明显特征,难以记忆,不便阅读和书写,且依赖于具体机种,局限性大,机器语言属于低级语言。 用机器语言编写程序,编程人员要首先熟记所使用计算机的全部指令代码和代码的涵义。手编程序时,程序员得自己处理每条指令和每一条数据的存储分配和输入输出,还得记住编程过程中每步所用的工作单元处在何种状态。这是一件十分繁琐的工作。编写程序花费的时间往往是十几运行时间的几十倍或几百倍。而且,编程的程序全部是0和1的指令代码,直观性差,还容易出错

2 编程语言

£可爱£侵袭症+ 提交于 2019-12-01 04:55:28
编程语言 ​ 编程语言(英语:programming language),是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。 编程语言的分类 机器语言 机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。机器语言具有灵活、直接执行和速度快等特点。不同种类的计算机其机器语言是不相通的,按某种计算机的机器指令编制的程序不能在另一种计算机上执行 机器语言是微处理器理解和使用的用于控制它的操作的二进制代码。 8086到Pentium的机器语言指令长度可以从1字节到13字节。 尽管机器语言看似非常复杂,但它是有规律的。 现今存在着超过100000种机器语言的指令 汇编语言 汇编语言是一种用于电子计算机,微处理器,微控制器,或其他可编程器件的低级语言。在不同的设备中,汇编语言对应着的不同机器语言指令集。汇编一种语言专用于某种计算机系统-结构,而许多不像高级语言,可以在不同系统平台之间移植。 高级语言 高级语言是大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等

编程语言分类

╄→гoц情女王★ 提交于 2019-11-30 19:16:45
编程语言分类 一、机器语言 只要是谈到计算机基础,有一个东西是我们无法避免的,那就是编程到底是什么?我只放图,其他的你们自己YY。 [ 现在来想象这样一个场景,如果奴隶来自不同的国家,作为尊贵而又穷逼买不起管家的奴隶主的我们,如果需要控制奴隶,则需要和奴隶有一定的沟通才能控制努力。 如果把奴隶换成计算机,由于计算机以二进制的形式存储数据,如果我们要奴役计算机,则需要使用二进制编写程序。也就是说,如果我们需要和计算机沟通,那我们必须得会二进制代码编程。而这个二进制代码编程则是使用机器语言编程,直接操作硬件。它的优缺点如下: 优点:执行效率高(还能在快吗?有的话,马都累死了…) 缺点:开发的效率低(有本事你把下图的代码翻译翻译) [ 1.1机器语言编程 由于计算机内部只能接受二进制代码,因此,用二进制代码0和1描述的指令称为机器指令,全部机器指令的集合构成计算机的机器语言,用机器语言编程的程序称为目标程序。只有目标程序才能被计算机直接识别和执行。但是机器语言编写的程序无明显特征,难以记忆,不便阅读和书写,且依赖于具体机种,局限性很大,机器语言属于低级语言。 用机器语言编写程序,编程人员要首先熟记所用计算机的全部指令代码和代码的涵义。手编程序时,程序员得自己处理每条指令和每一数据的存储分配和输入输出,还得记住编程过程中每步所使用的工作单元处在何种状态。这是一件十分繁琐的工作