这学期初识《汇编语言》,只知道有这么一节课却不曾知道讲述的是什么。尽管是选修课,但由于学分需要也有自身的好奇使得自己坚持选择了这门课。仅学习完第一章后列出学习心得。
①机器语言是机器指令的结合,机器指令即一台机器可以正确执行的命令。早起的程序设计均使用机器语言,运用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