rw_《汇编语言》4

2016.09.17 – 09.18
《汇编语言》3E-王爽
个人笔记。

09.17

rw_《汇编语言》4

0 前言
[1] 汇编语言是人和计算机沟通的最直接的方式,它描述了机器最终所要执行的指令序列,所以它是从事计算机科学方面工作必不可缺少的基础。
[2] 汇编语言是很多相关课程(如数据结构、操作系统、微机原理等)的重要基础。
[3] 学习汇编的两个根本的目的:充分获得底层编程的体验,深刻理解机器运行程序的机理。
[4] 学习是一个循序渐进的过程,任何不以循序渐进的方式进行的学习,都将出现盲目探索和不成系统的情况,最终学习到的也大都是相对零散的知识,并不能建立起一个系统的知识结构。非循序渐进的学习,也达不到循序渐进学习所能达到的深度,因为后者是步步深入的,每一步都以前一步为基础。
[5] 编程平台是硬件而不是操作系统。

1 基础知识
[1] 《汇编语言》的研究重点在如何利用硬件系统的编程结构和指令集有效灵活地控制系统进行工作;《微机原理与接口》的内容是关于PC机及CPU物理结构和编程结构的全面研究;《组成原理》的内容是关于计算机的一般结构、功能、性能的研究。
[2] 汇编语言的产生
这里写图片描述

[3] CPU和内存交互步骤
这里写图片描述

[4] 主板(的组成)
这里写图片描述

[5] 内存地址空间(分布)
内存地址空间。各种存储器都和CPU的地址线、数据线、控制线相连。CPU在操控它们的时候,把它们都当作内存来对待,把它们总地看作一个由若干存储单元组成的逻辑存储器,这个逻辑存储器我们称其为内存地址空间。
这里写图片描述

2 寄存器
寄存器是CPU中程序员可以用指令读写的部件。
[1] 物理地址
这里写图片描述

[2] 段
这里写图片描述

3 寄存器(内存访问)
[1] CPU提供的栈机制
这里写图片描述

[2] 程序段
这里写图片描述

扫描二维码关注公众号,回复: 2181984 查看本文章

4 第一个程序
这里写图片描述

5 [BX]和loop指令
这里写图片描述

7 更灵活的定位内存地址的方法
这里写图片描述

8 数据处理的两个基本问题
这里写图片描述

9 转移指令的原理
09.18
这里写图片描述

10 CALL和RET指令
这里写图片描述

11 标志寄存器
这里写图片描述

12 内中断
[1] 中断信息。一般的CPU都具有一种能力,可以在执行完当前正在执行的指令之后,检测到从CPU外部发送过来的或内部产生的一种特殊信息,并且可以立即对接收到的信息进行处理。这种特殊的信息,即为中断信息。中断信息是一种逻辑上的说法,它是对几个具有先后顺序的硬件操作所产生事件的统一描述。[见《OSASK》中PIC给CPU发的中断信息 – INT 中断号]

[2] 中断过程
这里写图片描述

[3] BIOS和DOS所提供的中断例程
BIOS中主要包含以下内容:
(1) 硬件系统的检测和初始化程序;
(2) 外部中断和内部中断的中断例程;
(3) 用于对硬件设备进行I/O操作的中断例程;
(4) 其他和硬件系统相关的中断例程

操作系统DOS也提供了中断例程,从操作系统的角度来看,DOS的中断例程就是操作系统向程序员提供的编程资源。

BIOS和DOS在所提供的中断例程中包含了许多子程序,这些子程序实现了程序员在编程的时候经常要用到的功能。程序员在编程的时候,可以用int指令直接调用BIOS和DOS提供的中断例程,来完成某些工作。
和硬件相关的DOS中断例程中,一般都调用了BIOS的中断例程。

[4] BIOS和DOS中断例程的安装过程
(1) 开机后,CPU一加电,初始化(CS) = 0FFFFH,(IP) = 0,自动从FFFF:0单元开始执行程序。FFFF:0处有一条跳转指令,CPU执行该指令后,转去执行BIOS的硬件检测和初始化程序。
(2) 初始化程序将简历BIOS所支持的中断向量,即将BIOS提供的中断例程的入口地址登记在中断向量表中。注意,对于BIOS所提供的中断例程,只需将入口地址登记在中断向量表中即可,因为它们是固化到ROM中的程序,一直在内存中存在。
(3) 硬件系统检测和初始化完成后,调用int 19h进行操作系统的引导。从此将计算机交由操作系统控制。
(4) DOS启动后,除完成其他工作外,还将它提供的中断例程装入内存,并建立相应的中断向量。

13 int指令
这里写图片描述

14 端口
这里写图片描述

rw《汇编语言》before

读《汇编语言》I
读《汇编语言》II
读《汇编语言》3E-III

[2016.10.01 - 00:47]

猜你喜欢

转载自blog.csdn.net/misskissc/article/details/52714366