《汇编语言》第一节学习心得

这学期初识《汇编语言》,只知道有这么一节课却不曾知道讲述的是什么。尽管是选修课,但由于学分需要也有自身的好奇使得自己坚持选择了这门课。仅学习完第一章后列出学习心得。

①机器语言是机器指令的结合,机器指令即一台机器可以正确执行的命令。早起的程序设计均使用机器语言,运用0、1数字编程的程序代码进行指令,但操作内容极为冗长繁琐,1个有用的程序最少也要有几十行机器码,而一旦有一个数字输入错误,程序就会运行有所错误,而检查过程也会非常困难,极为的不方便。

②在机器语言不方便的情况下,汇编语言由此诞生,主体是汇编指令。与机器指令的差别在于指令的表示方法上。汇编指令是机器指令便于记忆的书写格式。

③汇编语言由3类指令组成:汇编指令:机器码的助记符,有对应的机器码;伪指令:没有对应的机器码,由编译器执行,计算机并不执行;其他符号:如+、-、*、/等,由编译器识别,没有对应机器码。汇编指令是汇编语言的核心。

④CPU控制整个计算机的运作并进行运算。想让CPU工作,就必须提供指令和数据。指令和数据在存储器中存放,即内存。学习领用汇编语言编程,首先要了解CPU是如何从内存中读取信息,以及向内存中写入信息的。

⑤指令和数据都是二进制信息。

⑥存储器被划分成若干个存储单位,每个存储单元从0开始顺序编号,微型机存储单元可以存储一个Byte,即8个二进制位。大容量存储器还用以下单位来计算容量:

1KB=1024B 1MB=1024KB 1GB=1024MB 1TB=1024GB

⑦CPU要从内存中读数据,首先要指定存储单元的地址,在读写数据时还要指明,它要对哪一个器件进行操作,进行哪种操作,是从中读出数据,还是向里面写入数据。CPU若想进行数据的改写,必须与外部器件进行下面3类信息的交互:1.存储单元的地址2.器件的选择,读或写的命令3.读或写的数据。

⑧CPU通过地址总线来指定存储器单元,一个CPU有N跟地址线,则可以说这个CPU的地址总线的宽度为N。这样的CPU最多可以寸照2的N次方个内存单元。

⑨CPU与内存或其他器件之间的数据传送是通过数据总线来进行的,数据总线的宽度决定了CPU和外界的数据传送速度。

⑩CPU对外部器件的控制是通过控制总线来进行的,控制总线是一些不同控制线的集合,有多少根控制总线,就意味着CPU提供了对外部器件的多少种控制。

我们用汇编语言编程的时候,必须要从CPU的角度考虑问题。对CPU来讲,系统中的所有存储器的存储单元都处于一个统一的逻辑存储器中,它的容量受CPU寻址的能力限制。这个逻辑存储器就是我们所说的内存地址空间。

原文地址:https://www.cnblogs.com/MINA777/p/9709545.html

时间: 2024-10-05 23:09:46

《汇编语言》第一节学习心得的相关文章

第一周学习心得

Linux第一周学习心得 在过去的一周里王老师给我们讲了一些计算机基础,以及linux的基本操作: 计算机(Computer):俗称电脑,是一种能接收和存储信息,并按照存储在其内部的程序对海量数据进行自动.高速地处理,然后把处理结果输出的现代化智能电子设备 发展历史: 第一代计算机(1946-1957) 电子管时代 第二代计算机(1958-1964) 晶体管时代 第三代计算机(1965-1970) 集成电路时代 第四代计算机(1971以后) 大规模集成电路时代 1946年,世界上第一台计算机EN

汇编语言第一节课:数制转换,真值和补码

汇编语言第一节课内容总结 十进制数对应的二进制数和十六进制数 进制转换 十进制转换为二进制和十六进制 后缀字母D为十进制,B为二进制,H为十六进 整数部分:除2或16取余倒排 小数部分:乘2或16取整正排 二进制和十六进制转换为十进制 小数点之前的从2的指数从0开始, 这里要记住一个公式: 二进制转换为十六进制 十六进制转换为二进制 ASCII码表 真值和机器数 原码表示法 反码表示法 补码表示法 补码对于0的表示形式只有一种:是因为负零表示0是原本的二进制反码为100000000但是这是8位二

《汇编语言》第二节学习心得

第二章寄存器主讲相关寄存器的内容,寄存器是CPU中的主要部件,是CPU中程序员可以用指令读写的部件,主要用于进行信息存储.8086CPU有14个寄存器:AX.BX.CX.DX.SI.DI.SP.BP.IP.CS.SS.DS.ES.PSW. ① AX.BX.CX.DX通常用于存放一般性的数据,称为通用寄存器.一个16位寄存器可以存储一个16位的数据,数字范围为0-2的16次方减1,无符号数据范围.而8086CPU的AX.BX.CX.DX这4个寄存器可分为两个可独立使用的8位寄存器来使用.AX可分为

20165221 JAVA第一周学习心得及体会

JAVA入门的理论学习 在JAVA2使用教程的网课学中,分为以下几个模块讲解的 JAVA的地位 JAVA的特点 安装JDK(Java Develepement Kit) Java程序的开发步骤 简单的Java应用程序 Java反编译 其中重点讲解了地位,特点,安装JDK,开发步骤,简单应用程序. Java的特点 简单 相对于C++而言,但是这并不意味着JAVA不强大,应用不广泛. 面向对象 第四章细讲 平台无关 平台=操作系统(OS) + CPU,例如C语言的学习依赖平台,而在Java中,存在J

201671010119 2016-2017-2《Java程序设计》第一周学习心得

第一堂课,老师大概讲述了一下Java.即Java是一种具有简单性.面向对象.分布式.健壮性.安全性.体系结构中立.可移植性.解释型.高性能.多线程.动态性的语言.'而且Java语言是纯粹的一种面向对象语言,它具有面向对象语言的以下特性:对象.类.封装性.多态性.继承性. 通过老师提供的教学资源,我更加深刻的理解了Java语言.虽然以前就听说过Java语言,毕竟作为计算机专业的学生,老师也会在前沿课程中穿插一点,让我们掌握最基本的知识点,以及会运用到的知识点.Java采取了一个安全的指针模型,能减

机器学习基实第一讲----学习心得

机器学习,与几个相关领域的关系.主要由下图的表现关系: 统计学的方法可以实现机器学习(Machine Learning),而机器学习可以实现人工智能(AI),让机器做一些智能的事情.数据挖掘(Data Mining),是用大量的数据(data)学习出一些其中的关系(规律等等):而机器学习是勇士数据学习出我们所期望接近的目标函数(target function)的一个近似.两者非常相似,但是略微有些不同,机器学习有个目标,数据挖掘只是找出一些关系,但是它很可能可以用于ML,同样ML的一些方法也可能

软件工程导论第一篇学习心得

学习了这门课程, 还有老师们的多元化教课,不但让我从理论上掌握软件工程,还有从不同的实例,让理论和实践得到了很好的结合.整一个学期下来,总的来说还是学到了很多东西的,有很多地方是值得肯定的,其实在我看来,软件工程与其说是一门课程,不如说是一门思想.是一个如何去分析和处理问题的过程,应该说其范畴已经远远不止局限于该门课程,成为了一个综合的一个能够解决问题的思想集合. 总之,学习软件工程我最大的收获,就是理解了软件工程,初步设计软件,明白软件开发的流程. 原文地址:https://www.cnblo

汇编语言第一章学习总结

汇编是机器语言的翻译(0和1组成的机器码),想要了解汇编语言,我们必须先了解硬件系统的结构 下面是冯诺依曼体系关于与计算机的结构框架 汇编指令和机器指令的差别在于指令的表示方法上.汇编指令是机器指令便于记忆的书写格式.汇编指令是机器指令的助记符. 计算机能读懂的只有机器指令,那么如何让计算机执行程序员用汇编指令编写的程序呢?这时候就是编译器(将汇编语言翻译成机器语言)起作用的时候了. 汇编语言可以节省早期程序员的大量时间,那汇编语言道理是如何组成的呢?下面我会详细介绍 汇编语言的核心是汇编指令,

iOS学习心得——UITableViewCell的复用

UITableView是在iOS开发中最常用的控件之一.我的第一篇学习心得献给它了 UITableView是由一行一行的UITableViewCell构成的. 首先想这样一个问题:现在用UITableView去做一个联系人列表,如果我有10个100个联系人,那我可以建10个100    个UITableViewCell,但是如果有一千一万个呢,创建这么多Cell是不是会很影响手机的性能并且造成不好的用户体验呢? 因此,苹果官方给出的解决方案是采用复用机制. 什么是复用机制?简单点回答:如果有我就