佛山做外贸网站咨询,宁波网站制作费用,网校网站毕业设计的方案,建网站专业引言 汇编语言是直接在硬件之上工作的编程语言#xff0c;首先要了解硬件系统的结构#xff0c;才能有效的应用汇编语言对其编程。汇编课程的研究重点放在如何利用硬件系统的编程结构和指令集有效灵活的控制系统进行工作。
基础知识
1.1机器语言
机器语言是机器指令的集合…引言 汇编语言是直接在硬件之上工作的编程语言首先要了解硬件系统的结构才能有效的应用汇编语言对其编程。汇编课程的研究重点放在如何利用硬件系统的编程结构和指令集有效灵活的控制系统进行工作。
基础知识
1.1机器语言
机器语言是机器指令的集合。 机器指令展开来讲就是一台机器可以正确执行的命令。 指气:01010000(PUSH AX) 电平脉冲 :
早期的程序员们将 0、1 数字编程的程序代码打在纸带或卡片上1打孔0不打孔再将程序通过纸带机或卡片机输入计算机进行运算
1.2汇编语言的产生
汇编语言的主体是汇编指令。 汇编指令和机器指令的差别在于指令的表示方法上。汇编指令是机器指令便于记忆的书写格式。 汇编指令是机器指令的助记符
机器指令: 1000100111011000 操作 : 寄存器 BX的内容送到AX中 汇编指令 :MOV AX,BX 这样的写法与人类语言接近便于阅读和记忆
寄存器 : 简单的讲是CPU中可以存储数据的器件一个CPU中有多个寄存器。AX是其中一个寄存器的代号BX是另一个寄存器的代号。
计算机能读懂的只有机器指令那么如何让计管机执行程序员用汇编指令编写的程序呢 1.3汇编语言的组成
汇编语言由以下3类组成 : 1、汇编指令(机器码的助记符)(由编译器执行 ) 2、伪指令 3、其它符号 (由编译器识别) 汇编语言的核心是汇骗指令它决定了汇编语言的特性。
1.4存储器
CPU 是计算机的核心部件·它控制整个计算机的运作并进行运算要想让一个CPU 工作就必须向它提供指令和数据 指令和数据在存储器中存放也就是平时所说的内存
在一台PC机中内存的作用仅次于CPU。 离开了内存性能再好的CPU也无法工作。 磁盘不同于内存磁盘上的数据或程序如果不读到内存中就无法被CPU 使用。
cpu读内存快 内存读硬盘慢
1.5指令和数据 指令和数据是应用上的概念。
在内存或磁盘上指令和数据没有任何区别都是二进制信息。
1.6存储单元
存储器被划分为若干个存储单元每个存储单元从0开始顺序编号 ;
对于大容量的存储器一般还用以下单位来计量容量 (以下用B来代表Byte) : IKB1024B IMB1024KB IGB1024MB ITB1024GB
1.7CPU对存储器的读写
CPU要想进行数据的读写必须和外部器件 (标准的说法是芯片) 进行三类信息的交互 : 存储单元的地址 (地址信息)
器件的选择读或写命令 (控制信息)
读或写的数据 (数据信息 ) 在计算机中专门有连接CPU和其他芯片的导线通常称为总线。 物理上 : 一根根导线的集合 ; 逻辑上划分为 : 地址总线 数据总线 控制总线 1.8地址总线
CPU是通过地址总线来指定存储单元的。 地址总线上能传送多少个不同的信息 CPU就可以对多少个存储单元进行寻址。
一个CPU有N根地址总线则可以说这个CPU的地址总线的宽度为N。 这样的CPU最多可以寻找2的N次方个内存单元
1.9数据总线
CPU与内存或其它器件之间的数据传送是通过数据总线来进行的。 数据总线的宽度决定了CPU和外界的数据传送速度。
1.10控制总线
CPU对外部器件的控制是通过控制总线来进行的。在这里控制总线是个总称控制总线是一些不同控制线的集合。有多少根控制总线就意味着CPU提供了对外部器件的多少种控制。所以控制总线的宽度决定了CPU做对外部器件的控制能力。 控制总线上发送的控制信息
前面所讲的内存读或写命令是由几根控制线综合发出的 :其中有一根名为读信号输出控制线负责由CPU 向外传送读信号CPU 向该控制线上输出低电平表示将要读取数据 ; 有一根名为写信号输出控制线负责由CPU后外传送写信号。
1.11内存地址空间
什么是内存地址空间呢? 一个CPU的地址线宽度为10那么可以寻址1024个内存单元这1024个可寻到的内存单元就构成这个CPU的内存地址空间。下面深入讨论 首先需要介绍两部分基本知识主板和接口卡。
1.12主板
在每一台PC机中都有一个主板主板上有核心器件和一些主要器件 这些器件通过总线 (地址总线、数据总线、控制总线) 相连。
1.13接口卡
计算机系统中所有可用程序控制其工作的设备必须受到CPU的控制。 CPU对外部设备不能直接控制如显示器、音箱、打印机等。直接控制这些设备进行工作的是插在扩展插槽上的接口卡·
1.14各类存储器芯片
从读写属性上看分为两类 :随机存储器 (RAM) 和只读存储器 (ROM) 从功能和连接上分类 : 随机存储器RAM 口装有BIOS的ROM 接口卡上的RAM PC机中各类存储器的逻辑连接情况
装有BIOS的ROMBIOS : Basic Input/Output System基本输入输出系统。 BIOS是由主板和各类接口卡(如: 显卡网卡等) 厂商提供的软件系统可以通过它利用该硬件设备进行最基本的输入输出。在主板和某些接O卡上插有存储相应BIOS的ROM。 Return 1.15内存地址空间.
上述的那些存储器在物理上是独立的器件。 但是它们在以下两点上相同 :1.都和CPU的总线相连。2、CPU对它们进行读或写的时候都通过控制线发出内存读写命令。 假设上图中的内存空间地址段分配如下 地址0~7FFFH的32KB空间为主随机存储器的地址空间 ; 地址8000H~9FFFH的8KB空间为显存地址空间 ;
地址A000H~FFFFH的24KB空间为各个ROM的地址空间
内存地址空间 最终运行程序的是CPU 我们用汇编编程的时候必须要从CPU角度考虑问题。
寄存器CPU工作原理
概述
一个典型的CPU由运算器、控制器、寄存器等器件组成这些器件靠内部总线相连。区别:内部总线实现CPU内部各个器件之间的联系。外部总线实现CPU和主板上其它器件的联系。
2.1通用寄存器
16位数据在寄存器中的存放情况
数据:20000
二进制表示 :0100111000100000
在寄存器AX中的存储 : 2.2字在寄存器中的存储
一个字可以存在一个16位寄存器中这个字的高位字节和低位字节自然就存在这个寄存器的高8位寄存器和低8位寄存器中。
2.3几条汇编指令
汇编指令不区分大小写
汇编指令控制CPU完成的操作用高级语言的描述mov ax18将18送入AXAX 18mov ah78将78送入AHAH78add ax8将寄存器AX中的数值加8AHAX8mov axbx将寄存器BX中的数据送入寄存器AXAX BXadd axbx将axbx中的内容相加结果存在AX中AXAXBX 例题 答案1044CH 但是因为只能存放4位 所以是 044CH