摘要:
现在我们知道了计算机是怎么样运行、区分指令和数据、读写指令和数据的。那么计算机中的程序是怎么运行的呢? 在系统主板的ROM中存放着一套程序,称为BIOS(基本输入输出系统),主要包含以下几部分内容。 1. 硬件系统的检测和初始化程序 2. 外部中断和内部中断的中断例程 3. 用于硬件设备进行I/O 操作的中断例程 4. 其他和硬件系统相关的中断例程 操作系统也提供了中断例程,从操作系... 阅读全文
摘要:
任何一个通用的CPU,都具备一种能力,可以在执行完当前正在执行的指令后,检测到从CPU内部或外部送过来的一种特殊信息,并且可以立即对所接收到的信息进行处理。这种特殊的信息,称为中断信息。中断的意思是,CPU不再接着(刚执行完的指令)向下执行,而是转去处理这个特殊的信息。中断信息是要求CPU马上进行某种处理,并向所要进行的该处理提供了必备的通知信息。中断信息可以来自CPU 内部和外部。 内中断的产... 阅读全文
摘要:
高级语言经编译器编译生成后,最终会生成机器语言,汇编指令与机器语言又是对应的。所以汇编指令与高级语言语言定义存在一定的关系。 如:CALL、RET组合相当于方法调用。LOOP、LOOPE、LOOPZ、LOOPNE、LOOPNZ、JCXZ、JECXZ循环执行指令。INT、INTO、IRET中断,与并发执行和调试等有关。—————̵... 阅读全文
摘要:
1. 汇编语言的产生计算机从本质上来讲,就是中央处理器(CPU)连接一堆外设。CPU是计算机的核心部件,它控制整个计算机的运作并进行运算。要想CPU工作就必须提供指令和数据。这些指令和数据在存储器(严格来说应该是逻辑存储器)中存放,也就是平台我们所说的内存。指令和数据是应用上的概念,在内存或磁盘上,它们没有区别都是二进制信息。CPU在工作的时候把有的信息看作指令,有的信息看作数据,为同样的信息赋予... 阅读全文
摘要:
从事计算机科学方面的工作,汇编语言是我们必不可少缺的基础。我们的工作平台、研究对象都是机器,而汇编语言是人和计算机沟通的最直接方式,它描述了机器最终所要执行的指令序列。学习汇编语言可以让你充分获得底层编程的体验,深刻理解机器运行程序的机理。 阅读全文