上一页 1 2 3 4 5 6 7 ··· 9 下一页
摘要: 上面这个图是函数调用的汇编语言代码: (1)、(2)、(7)、(8)的处理适用于C语言中所有的函数,我们会在后面展示AddNum函数处理内容时进行说明。这里希望大家先关注一下(3)~(6)部分,这对了解函数调用的机制至关重要。 (3)和(4)表示的是将传递给AddNum函数的参数通过push入栈。在 阅读全文
posted @ 2023-02-08 09:28 濒临物种仙女 阅读(20) 评论(0) 推荐(0)
摘要: 程序运行时,会在内存上申请分配一个称为栈的数据空间。栈(stack)有“干草堆积如山”的意思。就如该名称所表示的那样,数据在存储时是从内存的下层(大的地址编号)逐渐往上层(小的地址编号)累积,读出时则是按照从上往下的顺利进行(图10-3)的。 栈是存储临时数据的区域,它的特点是通过push指令和po 阅读全文
posted @ 2023-02-08 09:23 濒临物种仙女 阅读(105) 评论(0) 推荐(0)
摘要: 指令中最常使用的是对寄存器和内存进行数据存储的mov指令。mov指令的两个操作数,分别用来指定数据的存储地和读出源。操作数中可以指定寄存器、常数、标签(附加在地址前),以及用方括号(【】)围起来的这些内容。如果指定了没有用方括号围起来的内容,就表示对该值进行处理;如果指定了用方括号围起来的内容,方括 阅读全文
posted @ 2023-02-08 09:20 濒临物种仙女 阅读(179) 评论(0) 推荐(0)
摘要: 在汇编语言中,1行表示对CPU的一个指令。汇编语言指令的语法结构是操作码+操作数(也存在只有操作码没有操作数的指令)。操作码表示的是指令动作,操作数表示的是指令对象。操作码和操作数罗列在一起的语法,就是一个英文的指令文本。操作码是动词,操作数相当于宾语。例如,用汇编语言来分析“Give me mon 阅读全文
posted @ 2023-02-08 09:12 濒临物种仙女 阅读(275) 评论(0) 推荐(0)
摘要: 汇编语言的源代码,是由转换成本地代码的指令(后面讲述的操作码)和针对汇编器的伪指令构成的。伪指令负责把程序的构造及汇编的方法指示给汇编器(转换程序)。不过伪指令本身是无法汇编转换成本地代码的。这里我们把代码清单10-2中用到的伪指令部分摘出,如代码清单10-3所示。 由伪指令 segment和end 阅读全文
posted @ 2023-02-07 15:34 濒临物种仙女 阅读(16) 评论(0) 推荐(0)
摘要: 除了将本地代码进行反汇编这一方法外,通过其他方式也可以获取汇编语言的源代码。大部分C语言编译器,都可以把利用C语言编写的源代码转换成汇编语言的源代码,而不是本地代码。利用该功能,就可以对C语言的源代码和汇编语言的源代码进行比较研究。笔者在学生时代的报告中,使用的便是该功能。Borland C++中, 阅读全文
posted @ 2023-02-07 15:31 濒临物种仙女 阅读(68) 评论(0) 推荐(0)
摘要: 在加法运算的本地代码中加上add(addition的缩写)、在比较运算的本地代码中加上cmp(compare的缩写)等。这些缩写称为助记符,使用助记符的编程语言称为汇编语言。这样,通过查看汇编语言编写的源代码,就可以了解程序的本质了。因为这和查看本地代码的源代码,是同一级别的。不过,即使是用汇编语言 阅读全文
posted @ 2023-02-07 15:24 濒临物种仙女 阅读(26) 评论(0) 推荐(0)
摘要: Windows操作系统的主要特征如下所示:(1)32位操作系统(也有64位版本)(2)通过API函数集来提供系统调用(3)提供采用了图形用户界面的用户界面(4)通过WYSIWYG实现打印输出(5)提供多任务功能(6)提供网络功能及数据库功能(7)通过即插即用实现设备驱动的自动设定这里只列出了对程序员 阅读全文
posted @ 2023-02-07 15:20 濒临物种仙女 阅读(164) 评论(0) 推荐(0)
摘要: 通过使用操作系统提供的系统调用,程序员就没必要编写直接控制硬件的程序了。而且,通过使用高级编程语言,有时甚至也无需考虑系统调用的存在。这是因为操作系统和高级编程语言能够使硬件抽象化。这是个非常了不起的处理。下面就让我们来看一下硬件抽象化的具体实例。 代码清单 9-2 是用C 语言编写的往文件中写人字 阅读全文
posted @ 2023-02-07 15:11 濒临物种仙女 阅读(29) 评论(0) 推荐(0)
摘要: 操作系统的硬件控制功能,通常是通过一些小的函数集合体的形式来提供的。这些函数及调用函数的行为统称为系统调用(systemcall),也就是应用对操作系统(system)的功能进行调用(call)的意思。在前面的程序中用到了 time() 及 printf() 等函数,这些函数内部也都使用了系统调用。 阅读全文
posted @ 2023-02-07 15:10 濒临物种仙女 阅读(19) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 9 下一页